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

Hallo,

Ich hätte eine Frage zur Erstellung eines Fragebogens mit gleichzeitiger Randomisierung und Rotation. Der Fragebogen sollte aus zwei Blöcken, welche abwechselnd in unterschiedlicher Reihenfolge präsentiert werden sollen, bestehen. Zudem sollen die Teilnehmer meiner Umfrage in Abhängigkeit eines Stimulus (Bild) in drei verschiedenen Experimentalgruppen zugewiesen werden. Dabei sollen die Teilnehmer anhand des Bildes verschiedene Fragen (diese sind in den Experimentalgruppen identisch) beantworten. Da für die Beantwortung der Fragen sehr wichtig ist, dass die Teilnehmer das Bild dabei sehen, lautet meine erste Frage, ob es möglich ist, dass das Bild bei den einzelnen Fragen, welche auf mehrere Seiten verteilt sind, angezeigt wird (anstatt, dass das Bild nur einmal bei dem Zufallsgenerator angezeigt wird und anschließend die Fragen dazu erfolgen)? Kann ich zwei Blöcke, bei welche eine Randomisierung integriert ist, rotieren lassen? Welches Vorgehen empfehlen Sie mir? Empfehlen Sie hierfür eine Randomisierung über verschiedene Fragebögen?

Ich freue mich auf eine Rückmeldung :-)
Vielen Dank!

1 Answer

0 votes
by SoSci Survey (331k points)

Das klingt für mich nach einem klassichen zweifaktoriellen Design mit 2x3 = 6 Gruppen.

ob es möglich ist, dass das Bild bei den einzelnen Fragen, welche auf mehrere Seiten verteilt sind, angezeigt wird

Ja. Bitte folgenden Sie der Anleitung Randomisierung mit PHP-Code.

Kann ich zwei Blöcke, bei welche eine Randomisierung integriert ist, rotieren lassen?

Natürlich :) Ich empfehle die o.g. 6 Gruppen in Verbindung mit einem IF-Filter für die Stimuli und einem setPageOrder() für die Rotation. Details gerne auf Nachfrage.

by s192221 (110 points)
Vielen Dank für die schnelle Rückmeldung.
Es sind zwar 6 verschiedene Bedingungen, jedoch sollten es insgesamt nur 3 verschiedene Experimentalgruppen sein, damit nicht so viele Probanden benötigt werden. In einem Fragebogen werden die Probanden also zunächst mit Stimulus A (aus 3 Varianten) und anschließend mit Stimulus B (aus 3 Varianten) konfrontiert, wodurch sich schließlich die zwei Blöcke des Fragebogens ergeben. Die Randomisierung mit PHP-Code für die ersten drei verschiedenen Versionen von Stimulus A habe ich schon mal hinbekommen, jedoch weiß ich leider nicht weiter, wie ich mit Block 2 des Fragebogens umgehen soll.
by SoSci Survey (331k points)
> Es sind zwar 6 verschiedene Bedingungen, jedoch sollten es insgesamt nur 3 verschiedene Experimentalgruppen sein, damit nicht so viele Probanden benötigt werden

Die Anzahl der Experimentalgruppen hat erstmal nichts mit der Anzahl der Befragten zu tun. Wenn Sie 6 unterschiedliche Abläufe haben, dann haben Sie technisch gesehen 6 Gruppen.

Wenn Sie 6 Gruppe haben, dann kümmert sich ein Filter um die Anzeige des richtigen Stimulus und ein anderer mittels setPageOrder() um die korrekte Reihenfolge.
by s192221 (110 points)
Vielen herzlichen Dank für Ihre Hilfe.
Leider verstehe ich nicht so recht, was ich zu tun habe :-(
Eigentlich habe ich pro Fragebogen zwei verschiedene Blöcke an Fragen, einmal zu Stimulus A und einmal zu Stimulus B. Von Stimulus A und B gibt jeweils 3 verschiedene Varianten (genau gesagt verschieden Fotos). Pro Fragebogen sollen die Teilnehmer eine Variante von Stimulus A (Foto) sowie eine Variante von Stimulus B (Foto) bewerten, wobei die Zuordnung der Probanden zufällig geschehen soll. Kann man nach diesem Vorgehen eher nicht den Fragebogen erstellen? Wäre es eine Alternative 3 Versionen eines Fragebogens zu erstellen und dann die Randomisierung über verschiedene Fragebögen zu erlangen?
by SoSci Survey (331k points)
Womöglich habe ich Ihre ursprüngliche Frage falsch verstanden, weil Sie auch das Thema der Rotation aufgebracht haben, was ich als zweiten Faktor (AB oder BA) verstanden habe?

Die Varianten von A und B hängen immer zusammen, oder? Also A1 mit B1, A2 mit B2 und A3 mit B3, soweit korrekt?

Und Sie haben es mittlerweile geschafft, dass Sie abhängig von einem Zufallsgenerator die passenden Bilder anzeigen? Wenn ja, dann posten sie doch einmal Ihren PHP-Code.
by s192221 (110 points)
Die Variante A stellt ein Foto, welches in den Ausprägungen niedrig (1), moderat (2) und hoch (3) gezeigt werden sollte, dar. Die Variante B stellt ein zweites Foto, welches ebenfalls in den 3 Ausprägungen abgebildet werden sollte, dar. Je Experimentalgruppe sollte eine Variante des Fotos A mit anschließenden Fragen und eine Variante des Fotos B mit anschließenden Fragen erscheinen.
Daher ergeben sich folgende Kombinationen:
1.    Experimentalgruppe: A1 + B1
2.    Experimentalgruppe: A2 + B2
3.    Experimentalgruppe: A3 + B3

Mit Rotation meinte ich, dass bei den jeweiligen Experimentalgruppen abwechselnd die Fotos von A und B gezeigt werden (z.B. Experimentalgruppe 1, Proband 1: A1 + B1; Proband 2: B1 + A1,..), sodass Reihenfolgeneffekten entgegengewirkt wird (sollte das nicht oder nur schwer möglich sein, kann man zur Not auch drauf verzichten)

Die Zuordnung der Probanden in einer der 3 Experimentalgruppen auf Basis des Bildes A habe ich mit folgenden PHP-Code eingefügt:

$zahl = value('ZG01');  // Auslesen der gezogenen Zufallszahl // Grafik in Abhängigkeit von der Zahl anzeigen // (dafür wird HTML-Code verwendet)
if ($zahl == 1) {
  html('<p><img src="A_niedrig.png"></p>');
} elseif ($zahl == 2) {
  html('<p><img src="A_moderat.png"></p>');
} elseif ($zahl == 3) {
  html('<p><img src="A_hoch.png"></p>');
}

Nun weiß ich jedoch nicht, wie ich den zweiten Teil des Fragebogens für B umsetzt.

Ich hoffe ich konnte mein Problem nachvollziehbar schildern.
Vielen Dank für Ihre Hilfe und Geduld
by SoSci Survey (331k points)
> Die Zuordnung der Probanden in einer der 3 Experimentalgruppen auf Basis des Bildes A habe ich mit folgenden PHP-Code eingefügt:

Sieht doch gut aus. Denselben Code können Sie für das Bild B auch nochmal auf er nächsten Seite verwenden. Sie haben die beiden Bilder auf unterschiedlichen Seiten, oder?

Und im nächsten Schritt legen Sie eben 6 statt 3 Zettel in den Zufallsgenerator und sorgen dafür, dass Bild 1 bei Code 1 und 4 gezeigt wird, Bild 2 bei Code 2 und 5 und Bild 3 bei Code 3 und 6:

if (($zahl == 1) || ($zahl == 4)) {

Und wenn das erledigt ist, dann kümmern wir uns noch fix um die Reihenfolge. Dafür muss der Zufallsgenerator (nicht der PHP-Code) noch eine Seite vor die Seite mit dem obige PHP-Code wandern. Und dann brauchen wir noch 5 Zeilen PHP-Code für die Abfolge. Die Gruppen 1-3 bekommen dann Abfolge AB, die Gruppen 4-6 die Abfolge BA.
by s192221 (110 points)
Ich schildere nun einmal nochmal mein Vorgehen, um sicherzugehen, dass ich auf den richtigen Weg bin.
Ich habe eine Zufallsgenerator mit den folgenden 6 Zettel angelegt:
1 = A_1
2 = A_2
3 = A_3
4 = B_1
5 = B_2
6 = B_3
Die zwei Fotos von A und B sind auf verschiedenen Seiten des Fragebogens, dafür füge ich auf der ersten Seite den zuvor schon geschickten PHP-Code ein (mit der Anpassung, dass dieser nun die Bilder A_1 bis B_3 abdeckt) und auf der zweiten Seite füge ich den gleichen nochmal ein.
Ich verstehe nicht ganz welche Zahlen ich am Anfang des PHP-Codes: if (($zahl == 1) || ($zahl == 4)) einfügen soll, damit A und B jeweils in einer der drei Ausprägungen angezeigt wird, es gibt ja von A und B insgesamt 6 verschieden Fotos, wobei pro Fragebogen nur zwei Fotos insgesamt angezeigt werden sollen.
Tut mir super leid für das mangelnde Verständnis, ich habe absolut keine Erfahrung und bin sehr schwer von Begriff.
by SoSci Survey (331k points)
Die Zettel in Ihrem Zufallsgenerator sind irreführend. Besser wäre:

AB1
AB2
AB3
BA1
BA2
BA3

> mit der Anpassung, dass dieser nun die Bilder A_1 bis B_3 abdeckt

Nein, Sie benötigen zwei Kopien des Codes. Eine, welche bei Zufallszahl 1 oder 4 (in beiden Codes) das Bild A1 anzeigt. Und die Kopie zeigt bei beiden Zufallszahlen das Bild B1 an.

> Tut mir super leid für das mangelnde Verständnis

Das kriegen wir schon noch hin :) Aller Einstieg in die Programmierung ist schwer.
by s192221 (110 points)
Oohh wooow, erneut vielen Dank für die Hilfe, es scheint langsam, aber sicher Form anzunehmen
Ich sehe ich hatte eine falsche Ausfassung über die Bedeutung der Zettel, habe es aber nun wie empfohlen umgesetzt. Zudem habe ich nun pro Seite (Bild) drei PHP-Codes mit IF (Zahl 1/4 für Bild A1 oder B1), IF (Zahl 2/5 für A2 oder B2), IF (Zahl 3/6 für A3 oder B3) angelegt, und es funktioniert für die beiden Bilder wie erhofft (ich hoffe es ist auch richtig so und kein Zufall). Bis jetzt erscheint immer die Reihenfolge der Bilder nach A/B.
Für die passende Reihenfolge füge ich den Zufallsgenerator nun auf die Seite vor den ersten PHP-Code. Sie meinten ich bräuchte dann noch 5 Zeilen PHP-Code, leider bin ich erneut ahnungslos, wie das genau aussehen sollte. Wäre es dann so, dass nur die Bilder A/B rotieren oder werden die entsprechenden Fragen (die Fragen zu A/B unterscheiden sich nämlich leicht) dazu mit rotiert?
by SoSci Survey (331k points)
>  Bis jetzt erscheint immer die Reihenfolge der Bilder nach A/B.

Genau. Darum kümmern wir uns jetzt :)

Geben Sie den beiden Seiten mit Bildern bitte mal eine Seitenkennung. Und der Seite, die danach kommt, ebenfalls. Und dann brauchen Sie eigentlich nur noch das hier: https://www.soscisurvey.de/help/doku.php/de:create:rotation-pages

Kurz: Es kommt ein weiterer PHP-Code auf die Seite vor der Seite mit Bild A. Und dieser legt die Seitenabfolge in abhängigkeit der gezogenen Zufallszahl (1-3 oder 4-6) auf A,B,Weiter oder B,A,Weiter fest.
by s192221 (110 points)
Super cool, danke :-)

Ich weiß nicht genau welcher der Anleitungen ich in meinem Fall folgen sollte, ich vermute Blöcke-Rotieren-Grundlage, aber hierfür wird ein erneuter Zufallsgenerator angelegt. Wie ich es aus der bisherigen Erläuterung verstehe, sollte ich zu meinem bestehenden nicht noch einen zusätzlichen Zufallsgenerator anlegen, oder? Oder muss ich meinen bestehenden Zufallsgenerator nun mit den Namen der Seiten füllen, wobei ich hierbei ja auch nur entweder A-B oder B-A eingeben könnte. Ich versteh es nicht.
Eine Anleitung ohne weiteren Zufallsgenerator gibt es dann nur zu Seiten innerhalb der Blöcke rotieren (Feste-Block-Abfolge, Variante 2), aber das ist ja für mein Beispiel auch falsch.
by SoSci Survey (331k points)
Genau, Sie haben die Reichenfolge ja bereits in Ihrer bestehenden Ziehung als Faktor enthalten. Also bitte keinen weiteren anlegen.

Der Code, den Sie brauchen, könnte etwa so aussehen:

$code = value('RG01');
if (($code == 1) || ($code == 2) || ($code == 3)) {
  setPageOrder('A', 'B', 'Weiter');
} else {
  setPageOrder('B', 'A', 'Weiter');
}
by s192221 (110 points)
Oh wow, es funktioniert nun tatsächlich alles !! :-))
Ich bin soo glücklich darüber, herzlichen Dank für die ganze Hilfe!!

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

...