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

Liebes Soscisurvey-Team,

für mein Befragungsprojekt habe ich 4 verschiedene Fragebögen erstellt bei denen ich die Zuordnung der Proband*innen randomisieren möchte.
Habe einen neuen StandardFragebogen angelegt, der nur die Frage mit Zufallsgenerator, sowie darunter folgenden PHP-Code enthält:

question('ZG01'); if(value ('ZG01') ==1);goToQuestionnaire(EG1); 
question('ZG01'); if(value ('ZG01') ==2);goToQuestionnaire(EG2);
question('ZG01'); if(value ('ZG01') ==3);goToQuestionnaire(KG1);
question('ZG01'); if(value ('ZG01') ==4);goToQuestionnaire(KG2);

Mit folgendem PHP-Code aus dem Handbuch bin ich zuvor nicht zurecht gekommen.

$qnr = value('RF01', 'label');
goToQuestionnaire($qnr);

Jetzt funktioniert die Weiterleitung, wenn der Link für den Pretest aufgerufen wird. Ich lande aber immer in EG1. Bei der Frage ZG01 steigen aber in allen Gruppen die Ziehungen.

Woran liegt das?
Ist im Pretest noch keine randomisierte Zuordnung möglich? Oder wird nur oben in dem gelben Balken immer EG1 angezeigt und trotzdem alle Fragebögen aufgerufen?

Viele liebe Grüße und vielen Dank für eine Antwort,

1 Answer

0 votes
by SoSci Survey (306k points)

Doch, die Randomisierung ist auch im Pretest aktiv. Allerdings scheint mir Ihr Code fehlerhaft: Es fehlen nicht nur die Anführungszeichen um die Fragebogen-Kennung. Es sind weiterhin Strichpunkte davor, die dazu führen, dass das erste goToQuestionnaire() unabhängig von der IF-Bedingung aufgerufen wird.

Mit folgendem PHP-Code aus dem Handbuch bin ich zuvor nicht zurecht gekommen.

Könnten Sie schildern, an welcher Stelle Sie damit nicht weitergekommen sind? Der Code ist ja eigentlich deutlich einfacher als Ihre Variante.

by s046180 (120 points)
Oh super, vielen Dank!
Habe den PHP-Code entsprechend geändert und jetzt scheint es zu funktionieren.
question('ZG01'); if(value ('ZG01') ==1)goToQuestionnaire('EG1');
question('ZG01'); if(value ('ZG01') ==2)goToQuestionnaire('EG2');
question('ZG01'); if(value ('ZG01') ==3)goToQuestionnaire('KG1');
question('ZG01'); if(value ('ZG01') ==4)goToQuestionnaire('KG2');

Bei dem anderen Code habe ich wahrscheinlich auch den Fehler gemacht, die Fragebogenkennungen nicht in Anführungsstriche zu setzen. Ich war mir aber auch unsicher, ob ich den PHP-Code insgesamt vier mal anpassen muss (für jeden Fragebogen), ob dann zu Beginn und zu ende des Befehls die Fragebogenkennung erscheinen muss und auch das Dollarzeichen.? Hatte oft die Fehlermeldung, dass im Fragebogen keine Frage mit 1,2,3,4 hinterlegt ist..)

Vielen Dank!
by SoSci Survey (306k points)
> Hatte oft die Fehlermeldung, dass im Fragebogen keine Frage mit 1,2,3,4 hinterlegt ist..)

Dann haben Sie in den Zufallsgenerator evtl. nur die Zahlen 1 bis 4 eingetragen und nicht die Kennungen der Fragebögen? Oder vielleicht hatten Sie das 'label' vergessen?

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

...