0 votes
in SoSci Survey (dt.) by s106897 (120 points)
edited by s106897

Liebes Sosci-Team,

ich möchte ein 2x2 Between-Subjects-Design durchführen. Dazu möchte ich innerhalb meines Fragebogens eine Randomisierung über unterschiedliche Seiten durchführen. Hierzu soll es 4 Szenarien geben.

Bsp unterschiedliche Szenarien:

A1 + B1
A1 + B2
A2 + B1
A2 + B2

Ich habe dann einen Zufallsgenerator erstellt und die Zettel dann so definiert:

1 = A1/B1
2 = A1/B2
3 = A2/B1
4 = A2/B2

Es soll ziemlich am Anfang das Szenario 1 oder 2 angezeigt angezeigt werden und erst auf einer späteren Seite soll das Szenario 3 oder 4 angezeigt werden.

Reicht dann ein Zufallsgenerator oder muss ich noch einen zweiten erstellen und das dann z.B. Zufallsgenerator 1 mit folgenden Zetteln definieren:

1 = A1/B1
2 = A1/B2

und Zufallsgenerator 2 so definieren:

3 = A2/B1
4 = A2/B2

Muss ich dann bei "Fragebogen zusammenstellen" nur eine Seite mit einem PHP-Code anlegen oder muss ich 2 Seiten anlegen, jeweils vor dem Szenario was randomisiert werden soll?

Hier wäre es jetzt zusammen auf einer Seite, falls das so richtig ist:

$zahl = value('RG01');
 
if ($zahl == 1) {
  text('Text1');
  html('<img src="bild1.jpg" alt="Bild1">');
  question('FB01');
} elseif ($zahl == 2) {
  text('Text1');
  html('<img src="bild1.jpg" alt="Bild1">');
  question('FB02');
} elseif ($zahl == 3) {
  text('Text2');
  html('<img src="bild2.jpg" alt="Bild 2">');
  question('FB01');
} elseif ($zahl == 4) {
  text('Text2');
  html('<img src="bild2.jpg" alt="Bild 2">');
  question('FB02');
}

Kann ich ansonsten auch ganze Seiten, die ich bei "Fragebogen zusammenstellen" zusammengefügt habe randomisieren? Also nicht nur "text" oder "question" sondern direkt die Seite? Bei mir bestehen die Fragebogenseiten nämlich aus ein Text + Bild oder auch noch + Frage auf einer Seite.

Vielen Dank im Voraus.

Viele Grüße
Luisa

1 Answer

0 votes
by SoSci Survey (304k points)

Reicht dann ein Zufallsgenerator oder muss ich noch einen zweiten erstellen

Bitte bleiben Sie unbedingt bei einem Zufallsgenerator. Bei der Verwendung mehrerer Zufallsgeneratoren ist nicht sichergestellt, dass alle 4 Zellen gleich häufig vertreten sind. Theoretisch könnte die 1 aus dem ersten Zufallsgenerator immer mit einer 1 im zweiten einhergehen, sodass nie die Kombination 1/2 oder 2/1 gezogen wird. Unwahrscheinlich aber möglich. Wenn Sie einen Zufallsgenerator mit 4 Zetteln haben, passiert das nicht.

Kann ich ansonsten auch ganze Seiten, die ich bei "Fragebogen zusammenstellen" zusammengefügt habe randomisieren?

Können Sie mit setPageOrder(), aber ich rate davon ab - Ihre Lösung ist wesentlich handlicher und weniger fehleranfällig.

Sie können den Code auf weiteren Seiten wiederholen, wenn Sie die Teile auf unterschiedlichen Seiten anzeigen möchten und Sie können auch weitere Elemente vor dem Code, im Code oder darunter ergänzen.

by s106897 (120 points)
edited by s106897
Vielen Dank für die Antwort.

Wenn ich den gesamten Code aber schon auf der ersten Seite programmier wird mir folgendes angezeigt:

"Eine oder mehrere Variablen (FB06) wurden bereits auf Seite 2 abgefragt. Bitte beachten Sie, dass die Antworten von Seite 2 hier angezeigt und anschließend überschrieben werden. Falls Sie eine gleichartige Frage mehrfach benötigen, erstellen Sie eine Kopie der Frage."

Wie gesagt soll das Ganze ja gesplittet werden. Dem Probanden wird auf Seite 2 zunächst per Zufall eines der Szenarien angezeigt also (A1 oder A2) und später dann auf Seite 8 soll dem Probanden nochmal  entweder (B1 oder B2) angezeigt werden. Sodass am Ende dann eben alle 4 Szenarien durchgemischt werden:

1 = A1/B1
2 = A1/B2
3 = A2/B1
4 = A2/B2

Wie genau programmiere ich dies denn dann, dass die Randomisierung über die Seiten geht und das am Anfang nur A1 oder A2 und auf der späteren Seite dann eines der beiden B1 oder B2?

Vielen Dank vorab!
by SoSci Survey (304k points)
> Wie genau programmiere ich dies denn dann, dass die Randomisierung über die Seiten geht

Setzen Sie im Code jeweils nur die Fragen ein, die Sie auf der entsprechenden Seite zeigen möchten und ziehen Sie die Fragen nicht (!) zusätzlich noch in die Seite.
by s106897 (120 points)
Wenn ich das so mache, wird mir trotzdem nun das hier angezeigt:

"Eine oder mehrere Variablen (ZV01_CP, ZV01) wurden bereits auf Seite 2 abgefragt. Bitte beachten Sie, dass die Antworten von Seite 2 hier angezeigt und anschließend überschrieben werden. Falls Sie eine gleichartige Frage mehrfach benötigen, erstellen Sie eine Kopie der Frage."

Also ich habe jetzt nämlich 2 Seiten mit dem Zufallsgenerator, aber habe trotzdem noch 1,2,3 und 4 auf beiden Seiten, weil ich ja trotzdem später alles gemischt haben möchte, also konkret bezogen auf meinen Fragebogen jetzt so:

Seite 2:

$zahl = value('ZV01');
 
if ($zahl == 1) {
  text('AP01');
  html('<img src="pro://Eisbaer.jpg" alt="Bild Eisbär">');
} elseif ($zahl == 2) {
  text('AP01');
  html('<img src="pro://Eisbaer.jpg" alt="Bild Eisbär">');
} elseif ($zahl == 3) {
  text('NP01');
  html('<img src="pro://Eiffelturm.jpg" alt="Bild Eiffelturm">');
} elseif ($zahl == 4) {
  text('NP01');
  html('<img src="pro://Eiffelturm.jpg" alt="Bild Eiffelturm">');
}

Seite 8:

$zahl = value('ZV01');
 
if ($zahl == 1) {
  text('FB02');
  html('<img src="pro://Hinflug_mit.jpg" alt="Hinflug mit Rabatt">');
  question('FB03');
} elseif ($zahl == 2) {
  text('FB05');
  html('<img src="pro://Hinflug_ohne.jpg" alt="Hinflug ohne Rabatt">');
  question('FB06');
} elseif ($zahl == 3) {
  text('FB02');
  html('<img src="pro://Hinflug_mit.jpg" alt="Hinflug mit Rabatt">');
  question('FB03');
} elseif ($zahl == 4) {
  text('FB05');
  html('<img src="pro://Hinflug_ohne.jpg" alt="Hinflug ohne Rabatt">');
  question('FB06');
}

muss ich das dann in dem Zettel neu formulieren, sodass:

1 = A1
2 = A2
3 = B1
4 = B2

und dann nur noch 1 und 2 auf Seite 2 und 3 und 4 auf Seite 8 für den jeweiligen Code nutzen?

also so:

Seite 2:

$zahl = value('ZV01');
 
if ($zahl == 1) {
  text('AP01');
  html('<img src="pro://Eisbaer.jpg" alt="Bild Eisbär">');
} elseif ($zahl == 2) {
  text('NP01');
  html('<img src="pro://Eiffelturm.jpg" alt="Bild Eiffelturm">');
}

und auf Seite 8:

$zahl = value('ZV01');
 
if ($zahl == 3) {
  text('FB02');
  html('<img src="pro://Hinflug_mit.jpg" alt="Hinflug mit Rabatt">');
  question('FB03');
} elseif ($zahl == 4) {
  text('FB05');
  html('<img src="pro://Hinflug_ohne.jpg" alt="Hinflug ohne Rabatt">');
  question('FB06');
}

ist dann trotzdem gewährleistet dass alle Kombinationen gezogen werden?

Vielen Dank!
by SoSci Survey (304k points)
> Eine oder mehrere Variablen (ZV01_CP, ZV01) wurden bereits auf Seite 2 abgefragt.

Ich hatte zuvor nicht auf die Labels geachtet. Das bezieht sich auf den Zufallsgenerator. Kein Problem: Ziehen Sie diesen nur auf die Seite mit dem ersten Code - auf der anderen Seite brauchen Sie ihn nicht mehr. Dort ist ja in ZV01 scho der gezogene Wert gespeichert. Dort benötigen Sie nur den PHP-Code.

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

...