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

0 votes

Hallo :)

ich möchte gern eine Stroop Task mit Sosci umsetzten. Dabei werden verschiedene Worte in einer Zuordnungsaufgabe(20 items) dargeboten und es gibt 4 verschiedene Farben als Antwortkategorien(4optionen). Da ich gern eine Lernphase implementieren möchte, brauche ich eine Möglichkeit ein Feedback zu geben - also ob die Teilnehmer die richtige Farbe zum Wort ausgehwählt haben.

Dazu habe ich bereits viel gegoogelt und mich versucht schlau zu machen.
Es hängt allerdings noch sehr an der Umsetzung des zugehörigen Codes. Ich konnte bereits eine Variante erstellen, die ein Item erfolgreich prüft

function selFilter(item, option) {
   if ((item == 1) && (option == 1)) {return false ;}
   else {return -2;} 
}
SoSciTools.attachEvent(window, "load", function() {assignmentST01.setCallbackSelect(selFilter);}

);

Sobald ich diese jedoch versucht habe, für alle Items anzuwenden funktioniert diese nicht mehr (habe sowohl den code für jedes Item einzeln geschrieben, eigene Textbausteine pro item verwendet, alls fuction-befehle in eine Klammer gepackt - nix geht).

Online habe ich dann noch diesen Hinweis gefunden https://support.soscisurvey.de/?qa=10539/stroop-task-via-sosci-survey und versucht umzusetzen. Jetzt sieht mein Code so aus aber läuft trotzdem nicht. Kann mir da jemand weiterhelfen?

function selFilter(item, option) {
var correct = {
    	1 : 1,
    	2 : 1,
	3 : 1,
	4 : 1,
	5 : 1,
	6 : 2,
	7 : 2,
	8 : 2,
	9 : 2,
	10 : 2,
	11 : 3,
	12 : 3,
	14 : 3, 
	15 : 3, 
	16 : 4,
	17 : 4, 
	18 : 4, 
	19 : 4, 
	20 : 4,
  ;}
  if (option == correct[String(item)]) {
 return false ;
  } else {
  return -2 ;
  }
}

SoSciTools.attachEvent(window, "load", function() {assignmentST01.setCallbackSelect(selFilter);}

);
 
// -->

Viele Grüße

closed with the note: Problem mittels Fehlerkonsole im Browser gelöst :)
in SoSci Survey (dt.) by s120062 (110 points)
closed by SoSci Survey
Möchten Sie auf die Antworten der Befragten tatsächlich direkt reagieren, z.B. doe Fortsetzung unterbrechen, wenn eine falsche Antwort gegeben wurde? Denn dafür ist der von Ihnen gepostete JavaScipt-Code geeignet.
Hallo,
danke für die schnelle Antwort!

Ja, ich möchte unmittelbar reagieren - das ist wie gesagt für die Lernphase wichtig :) Später möchte ich dann auch noch verdeckte Bilder nutzen, um das dann durch "richtig" oder "falsch" zu kommentieren - soweit bin ich aber noch nicht.  

Freut mich, dass ich mit dem Code nicht ganz auf dem Holzweg bin, aber leider funktioniert er wie gesagt nicht. Könnten Sie mir dabei vielleicht helfen?
Für das Debugging von JavaScript-Code braucht man die Fehlerkonsole im Browser. Diese sollten Sie auf alle Fälle einmal posten.

Wenn ich auch einen Blick hineinwerfen soll, dann posten Sie bitte auch einen Pretest-Link direkt (!) zur betroffenen Seite im Fragebogen.

Meine erste Vermutung wäre, dass am Ende des ersten JavaScript-Codes ein ); zu viel steht. Aber das könnte genauso beim Reinkopieren hierher passiert sein. Deshalb lieber live im Fragebogen.
Der Tipp für das Debugging ist Gold wert !! :)
Wusste das vorher nicht und konnte jetzt so relativ schnell den Fehler finden: Ich hatte ein ";" zu viel und zwar nach der Auflistung var correct() !

Der Code läuft jetzt :) Vielen lieben Dank für eure Hilfe !
...