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

Hallo,
ich habe gerade ein Problem mit meinem FB. Ich habe 3 Gruppen (2 Experimental (positiv und negativ), 1 Kontrollgruppe (Kontrolle)), jede Gruppe sieht 3 verschiedene Bilder. Mit meinem aktuellen Code sieht man immer unterschiedlich viele Bilder und auch manchmal z.B. 3 aus der Negativ-Gruppe und dann 3 aus der Kontroll-Gruppe, was so nicht gedacht ist. Die Reihenfolge der 3 Bilder pro Gruppe sollen zwecks Reihenfolgeeffekten auch randomisiert werden.
Ich habe zuerst einen Zufallsgenerator eingefügt, bei dem 1 = Kontrolle, 2 = Positiv und 3 = Negativ festgelegt ist.

 if (value('RA01') == 1) {                          //wenn Kontrolle
  $zahl = random(1,6);                             //Zufallszahl gezogen, nach der die Reihenfolge festgelegt 

if ($zahl == 1) {
  setPageOrder('Kontrolle1','Kontrolle2','Kontrolle3');
} 
elseif ($zahl == 2) {
  setPageOrder('Kontrolle1','Kontrolle3','Kontrolle2');
}
elseif ($zahl == 3) {
  setPageOrder('Kontrolle2','Kontrolle3','Kontrolle1');
} 
elseif ($zahl == 4) {
  setPageOrder('Kontrolle2','Kontrolle1','Kontrolle3',); 
}          
elseif ($zahl == 5) {
  setPageOrder('Kontrolle3','Kontrolle2','Kontrolle1'); 
}
else {
  setPageOrder('Kontrolle3','Kontrolle1','Kontrolle2');

Und dann nochmal dasselbe für die beiden anderen Gruppen:

if (value('RA01') == 2) {                          //wenn Positiv
  $zahl = random(1,6);                             //Zufallszahl gezogen, nach der die Reihenfolge festgelegt 

if ($zahl == 1) {
  setPageOrder('Positiv1','Positiv2','Positiv3');
} 
elseif ($zahl == 2) {
  setPageOrder('Positiv1','Positiv3','Positiv2');
}
elseif ($zahl == 3) {
  setPageOrder('Positiv2','Positiv1','Positiv3');
} 
elseif ($zahl == 4) {
  setPageOrder('Positiv2','Positiv3','Positiv1'); 
}          
elseif ($zahl == 5) {
  setPageOrder('Positiv3','Positiv2','Positiv1'); 
}
else {
  setPageOrder('Positiv3','Positiv1','Positiv2');
}}

Und für Gruppe 3:

if (value('RA01') == 3) {                          //wenn Negativ
  $zahl = random(1,6);                             //Zufallszahl gezogen, nach der die Reihenfolge festgelegt 

if ($zahl == 1) {
  setPageOrder('Negativ1','Negativ2','Negativ3');
} 
elseif ($zahl == 2) {
  setPageOrder('Negativ1','Negativ3','Negativ2');
}
elseif ($zahl == 3) {
  setPageOrder('Negativ2','Negativ3','Negativ1');
} 
elseif ($zahl == 4) {
  setPageOrder('Negativ2','Negativ1','Negativ3'); 
}          
elseif ($zahl == 5) {
  setPageOrder('Negativ3','Negativ2','Negativ1'); 
}
else {
  setPageOrder('Negativ3','Negativ1','Negativ2');
}}

Danach sollen alle 3 Gruppen dieselben Fragen sehen, was auch klappt. Über Hilfe wäre ich sehr dankbar!

closed with the note: Problem gelöst (s. Kommentare).
by SoSci Survey (304k points)
> Danach sollen alle 3 Gruppen dieselben Fragen sehen, was auch klappt.

Meines Erachtens fehlt da in allen Aufrufen von setPageOrder() die Kennung, wo es weitergehen soll. Außerdem würde ich davon abraten, mit random zu arbeiten, sondern lieber gleich richtig mehrfaktoriell randomisieren: https://www.soscisurvey.de/help/doku.php/de:create:randomization-mehrfaktoriell

Aber vielleicht fangen wir mal bei Ihrer Problemstellung an. Wir wissen schon, was klappt (auch wenn ich noch nicht nachvollziehen kann, warum). Aber verraten Sie doch bitte einmal, was noch nicht funktioniert?

Und bitte posten Sie auch die Debug-Information dieser Seite.
by s091736 (110 points)
Ich habe selbst nochmal rumprobiert und es hat tatsächlich nur gefehlt, dass ich hinter setPageOrder eingefügt habe, dass man zur Seite der ersten Skala springt. Vielen Dank :)

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

...