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

0 votes

Liebes Sosci-Team.

Ich möchte in meinen Fragebogen gerne 4 youtube-Videos per Block assignment randomisieren, d.h. Männer und Frauen sollen jeweils separat zu denselben 4 Videos zugeteilt werden. Ich habe so ziemlich alles ausprobiert und diverse Hilfeseiten durchgelesen, bekomme aber immer diese Fehlermeldung im Testlauf:

Meine zwei Random Generator (RG01 für die Frauen und RG02 für die Männer) habe ich mit dem entsprechenden PHP-Code eingebunden (Die Anmerkungen im Code nicht beachten, die habe ich einfach mitkopiert, passen hier nicht ganz):

Und die Videos habe ich auf alle möglichen Arten versucht einzubinden, zuerst so:

Später, indem ich die URLs direkt als Zettel verwendet habe und auch mit goToPage-Anweisungen, die Fehlermeldung bleibt aber. Ich verstehe die Meldung nicht, da die zwei Random Generators sehr wohl existieren. Der Anweisung folgend habe ich sie NICHT in den Fragebogen gezogen. Der PHP-Code mit dem Block assignment befindet sich auch vor dem, der die Videos zuteilt.

Ich bin mit meiner Weisheit am Ende, vielleicht könnt ihr mir weiterhelfen, lieben Dank schon einmal.

in SoSci Survey (dt.) by s198632 (135 points)

1 Answer

0 votes

Die Fehlermeldung bekommen Sie, weil Sie immer beide Zufallsgeneratoren mittels value() ansprechen, aber nur einer einen Code gezogen hat (was ja auch so sein soll).

Es gibt zwei Lösungen: Lösung 1 ist, dass Sie die Warnung ignorieren. Die Befragten werden davon nichts sehen.

Lösung 2 besteht darin, dass Sie den gezogenen Code aus dem passenden Zufallsgenerator auslesen. Sie können diesen entweder direkt verwenden wie folgt:

if (value('SD01') == 2) {
  question('RG01');
  $code = value('RG01');
} else {
  question('RG02');
  $code = value('RG02');
}

if ($code == 1) {
  // Video 1
}

Oder Sie können den gezogenen Code in eine interne Variable umkopieren.

if (value('SD01') == 2) {
  question('RG01');
  put('IV01_01', value('RG01'));
} else {
  question('RG02');
  put('IV01_01', value('RG02'));
}

if (value('IV01_01') == 1) {
  // Video 1
}
by SoSci Survey (229k points)
...