0 votes
ago in SoSci Survey (dt.) by s294968 (125 points)
edited ago by SoSci Survey

Ich möchte meinem Fragebogen zwei Gruppen präsentieren. Diese Gruppen sollen je den gleichen Fragebogen präsentiert bekommen. Nur auf zwei Seiten soll sich der Fragebogen randomisiert unterscheiden. Dabei soll die Frage a auf Seite 1 mit der Frage b auf Seite 2 und Frage c auf Seite 1 mit der Fage d auf Seite 2 gekoppelt sein und gemeinsam Randomisieren.

Ich habe die Grunlagen verstanden. Habe allerdings jetzt eine Fehlermeldung.
Auf Seite 1 habe ich einen Zufallsgenerator mit den Kategorien 1 und 2.
Der PHP-Code lautet:

"$zahl = value('RD01'); 
 
if ($zahl == 1) {
  question('RD02');
} else {
  question('RD03');
}" 

und auf Seite 2 ist der gleiche Zufallsgenerator, wie auf Seite 1 und der PHP-Code:
"$zahl = value('RD01');
if ($zahl == 1) {
  question('RD05');
} else {
  question('RD06');
}"

Nun klappt die Randomisierung auf Seite1 und auf Seite 2 entsteht die Fehlermeldung:
"Warnung

Warnung: Die Funktion question() ist nicht zur Verwendung im Fragebogen freigegeben.

Warnung: Einige Funktionen sind nicht für die Verarbeitung der Antworten mittels PHP-Code geeignet oder zugelassen."

Ich habe bereits diesen anderen PHP Code versucht:
auf Seite 1

 "if (value('RD01') == 1) {
  question('RD02');
} elseif (value('RG01') == 2) {
  question('RD03');
}"
auf Seite 2
"if (value('RD01') == 1) {
  question('RD05');
} elseif (value('RG01') == 2) {
  question('RD06');
}"

und es erscheint die selbe Fehlermeldung wegen question().

Ich habe bereits direkt am Anfang den Code

"if (!isset($RD01)) {
    $RD01 = mt_rand(1, 2); 
    put('RD01', $RD01);    
}" 

eingefügt und auch wieder entfernt, beim Versuch eine Lösung zu finden.

Wo ist mein Denkfehler?
Muss auf beiden Seiten, die randomisiert werden sollen der Zufallsgenerator (bzw 2 verschiedene) gesetzt werden, oder nur auf Seite 1 und auf Seite 2 reicht der richtige Code? Und wo steckt der Fehler im Code und wie kann ich ihn beheben?
Danke für die Hilfe!

1 Answer

0 votes
ago by SoSci Survey (327k points)
selected ago by s294968
 
Best answer

Warnung: Die Funktion question() ist nicht zur Verwendung im Fragebogen freigegeben.

Bitte achten Sie darauf, dass Sie den PHP-Code in ein Element "PHP-Code" einfügen und nicht das Feld "Verarbeitung der Antworten mittels PHP" verwenden, welches dem anderen Feld noch zum Verwechseln ähnlich sieht.

ago by s294968 (125 points)
Super! Es hat geklappt. Bekomme ich in der Datenauswertung bei den einzelnen Probanden angezeigt welche Gruppe durch Randomisierung zugeteilt worden ist oder muss ich dafür noch einen zusätzlichen Code hinzufügen?
ago by SoSci Survey (327k points)
Das sollten Sie direkt der Variable RD01 entnehmen können.

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

...