0 votes
in SoSci Survey (dt.) by s274402 (110 points)
closed ago by SoSci Survey

Hallo :)

Ich versuche gerade, dass bei einem Emotional Stroop Test (Zuordnungsaufgabe mit Reaktionszeit) direktes Feedback gegeben wird. Zum Thema direktes Feedback habe ich zwar Beiträge gefunden, aber weiß nicht, wie ich es hinbekomme, dass die Tasteneingabe erkannt wird und zum Feedback führt.

Hier, was ich bisher habe:

// Hier die Fragen und die korrekten Antworten eintragen

var antworten = {
  'ES04_01': 'rot',
  'ES04_02': 'blau',
  'ES04_03': 'rot',
  'ES04_04': 'grün',
  'ES04_05': 'blau', 
  'ES04_06': 'rot',
  'ES04_07': 'grün',
  'ES04_09': 'blau',
  'ES04_10': 'rot',
  'ES04_11': 'blau', 
  'ES04_12': 'grün',
  'ES04_13': 'blau',
  'ES04_14': 'grün',
  'ES04_15': 'rot',
  'ES04_16': 'blau', 
  'ES04_17': 'rot',
  'ES04_18': 'grün',
  'ES04_19': 'grün',
  'ES04_20': 'rot'
};

// Hier folgt der JavaScript-Code für die Anzeige
for (var frage in antworten) {
    if (antworten.hasOwnProperty(frage)) {
        document.write('<div class="question">');
        document.write('<div class="text">' + getItemtext(frage, 'question') + '</div>');
        if (antworten[frage] === antworten[frage]) {
            document.write('<div class="correct">{EM_HEAVY_CHECK_MARK}️ ' + getItemtext(frage, antworten[frage]) + '</div>');
        } else {
            document.write('<div class="wrong">{EM_CROSS_MARK} ' + getItemtext(frage, antworten[frage]) + '</div>');
        }
        document.write('</div>');
    }
}

Vielen Dank im Voraus und liebe Grüße!

closed with the note: Da keine weitere Rückfrage mehr vorliegt, gehen wir davon aus, dass das Problem gelöst werden konnte.
by SoSci Survey (305k points)
Sie möchten das Feedback direkt nach dem Tastendruck geben? Dann muss ich Sie bitten, dass Sie sich erstmal das Konzept der "Event Handler" in JavaScript ansehen. Einen solchen benötigen Sie, um z.B. auf Tastenanschläge zu reagieren.

Anschließend werfen sie bitte einen Blick auf den Abschnitt "JavaScript-Anbindung" in der Anleitung https://www.soscisurvey.de/help/doku.php/de:create:questions:assignment#javascript-anbindung - dort sind auch einige Beispiele mit addEventListener().

Wichtig auch, dass Sie die Javascript-Konsole im Browser kennen: https://www.soscisurvey.de/help/doku.php/de:general:browser-tools#javascript-probleme

Konkretisieren Sie anschließend gerne Ihre Frage :)
by s274402 (110 points)
Danke für die Informationen und Links, ich habe mir das alles einmal angeschaut, verstehe allerdings noch nicht alles. 

Ich denke, es ist dann am besten, OnKeyDown zu verwenden, um die Tasteneingabe zu ermitteln. 
Der Aspekt, wie man mehrmals direktes Feedback in der Aufgabe bekommt. Also, dass es hintereinander erfolgt und jede Eingabe zum neuen Begriff richtig bewertet wird, finde ich sehr schwierig umzusetzen. Haben Sie dazu Ressourcen? 
by SoSci Survey (305k points)
Statt dem onkeydown verwenden Sie bitte direkt das "select"-Event, welches die Zuordnungsaufgabe erzeugt. Sie würden dann quasi ein

question.addEventListener("select",  ...

definieren, so ähnlich wie in der ersten Anleitung Beispiele für "present" finden. Das Event verrät Ihnen dann, welches Item angezeigt wurde (item), und was die Person als Antwort ausgewählt hat (option).

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...