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

Liebe Community,

ich komme bei meinem Projekt, einem Quais-Experiment, bei der Randomisierung im Fragebogen nicht weiter. Ich hatte den PHP-Filter schon versucht, aber leider bis dato gescheitert.

Bis zu einem gewissen Zeitpunkt in der Umfrage sollen alle Fragen für die Kontroll- und Experimentalgruppe gleich sein, erst zum Ende hin solle Gruppe A eine Reihenfolge von 4 Bildern begutachten und Gruppe B eine Reihe von insgesamt 2 Bildern bevor dann beide Gruppen die gleiche Frage zu der gezeigten Bildabfolge abschliessend gestellt bekommen.

Die Medien konnte ich schon hochladen und die Bilder auf einzelnen Seiten anlegen. Einen Zufallsgenerator hab ich erstellt und diesen versucht einzusetzen, ich scheitere jetzt aber am PHP oder HTML-Code um die Teilnehmer in diese zwei Gruppen aufzuteilen.

Um jeden Hinweis dankbar, ich bin mir sicher es ist bestimmt gar nicht so kompliziert wie ich es mir gerade vorstelle. ;)

Danke im Voraus.

1 Answer

0 votes
by SoSci Survey (328k points)

Ich verstehe Sie so, dass Sie die Bilder auf unterschiedlichen Seiten im Fragebogen anzeigen möchten? Eine relativ einfache Lösung bestünde darin, dass Sie allen 6 Seiten Seitenkennungen geben und dann mit setPageOrder() arbeiten.

if (value('RG01') == 1) {
  setPageOrder('bild1,bild2,bild3,bild4,nachherfrage');
} else {
  setPageOrder('bild5,bild6,nachherfrage');
}
by s225860 (110 points)
Vielen dank für die Antwort.
Ich bin nun verwundert, die gewünschten Inhalte werden jetzt je Gruppe in allen 4 Szenarien angezeigt, obwohl ich nun den PHP Code wie folgt angelegt habe und nicht wie eben beschrieben mit ELSEIF:
if(value('IF08') == 1) {
  setPageOrder('IF1,IF2,IF3,IF4,IF7,IF8,IF9,GT');
} if(value('IF08') == 2) {
  setPageOrder('IF5,IF6,IF7,IF8,GT');
} if(value('IF08') == 3) {
  setPageOrder('IF11,IF12,IF13,IF14,IF9,IF10,GT');
} if(value('IF08') == 4) {
  setPageOrder('IF15,IF16,IF9,IF10,GT');
}

Hat das eine Auswirkung auf die Datensammlung/-auswertung?
by SoSci Survey (328k points)
Was sagt denn die PHP-Information auf der Seite?
https://www.soscisurvey.de/help/doku.php/de:create:debugging

Und Nachfrage: Was sagt die debug-Information nachd em Klick auf "Weiter"?
by s225860 (110 points)
Im Debug Modus wird die entsprechende Ziehung der Gruppe gezeigt und dann die via PHP Code festgelegten Seitenzahlen.

Bei einem Klick auf "Weiter" ist Folgendes im Debug Modus zu lesen:
[Information]    Interview Nummer 183 wird fortgesetzt
[Information]    Der Fragebogen base im Projekt SAF_Flugreise_Kompensation wird verwendet
[Information]    Die Verweildauer auf Seite 20 war 34 Sekunden
[Verarbeitung]    Lese Antworten von Seite 13+20
[Information]    Entsprechend der vorher festgelegten Seitenabfolge wird Seite 21 [IF12] angezeigt
[Verarbeitung]    Erstelle Seite 21 in Fragebogen base

Die Ziehung und entsprechende Zuordnung der Seiten funktioniert. Nur eben nicht wie vorgeschlagen mit ELSEIF. Daher die Frage, ob der von mir konfigurierte PHP nur "zufällig" funktioniert, aber eigentlich keine Richtigkeit hat und die Datenauswertung womöglich erschwert.
by SoSci Survey (328k points)
> Nur eben nicht wie vorgeschlagen mit ELSEIF.

Achso, dann hatte ich Ihre Nachfrage falsch verstanden.

Kurzum: Viermal IF ist vollkommen okay in Ihrem Fall. Sie könnten drei davon (also nicht das erste) einfach durch ein elseif ersetzen, ohne dass sich an der Funktion etwas ändern würde. Sie können es aber auch bleiben lassen, denn von der Logik her passiert genau dasselbe.
by s225860 (110 points)
Kein Problem, vielleicht hatte ich mich auch nur falsch ausgedrückt, da ich mir nicht sicher war, ob es nur ein "richtig" gibt beim Aufsetzen des PHP Codes für den gewünschten Fall.
Somit hat es sich dann aber geklärt, da die Funktionalität so verläuft wie gewünscht.
Herzlichen Dank für die Unterstützung!

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

...