0 votes
in SoSci Survey (dt.) by s232903 (150 points)

Liebes Sosci Team,

ich möchte einen Fragebogen erstellen bei dem 12 Vignetten von 48 zufällig für jeden Teilnehmer gezogen werden, wobei ein Teil des Fragenbogens (demografische Fragen) für jeden Teilnehmer gleich bleiben soll.
Hierfür habe ich begonnen einen Zufallsgenerator zu erstellen der alle Vignetten beinhaltet.

Jedoch bekomme ich für meine Codierung immer die folgende Fehlermeldung:

In meinem Variablenverzeichnis ist "ZU01" enthalten.

Gibt es hier eine Lösung?

1 Answer

0 votes
by SoSci Survey (305k points)

Sie verwenden den Code, um zufällige einen von unterschiedlichen Fragebögen zu ziehen - das ist für die Anzeige von Vignetten aber m.E. nicht geeignet.

Bitte sehen Sie sich stattdessen einmal diese Anleitung an:
Fragen rotieren

Behalten Sie dabei bitte im Hinterkopf, dass es dem PHP-Code egal ist, ob es sich tatsächlich um Fragen handelt oder um Texte, die Sie im Fragenkatalog angelegt haben. Also z.B. Ihre Vignetten. Und Sie müssen natürlich auch nicht alle 48 Zettel pro Interview ziehen, wie es der Begriff "Rotation" nahelegt, sondern können z.B. auch nur 12 ziehen.

by s232903 (150 points)
edited by s232903
Vielen Dank für die schnelle Rückmeldung!
Ich habe mir jetzt eine Seiten-Rotation erstellt und folgenden Code in dem entsprechenden Fragebogen eingefügt.

question('VN51');  
$pages = valueList('VN51', NULL, 'label');
setPageOrder($pages);

Die zufällige Ziehung der Seiten funktioniert, allerdings nicht die Begrenzung auf 12 Seiten/Zetteln. In dem Zufallsgenerator sehe ich, dass 12 Zettel gezogen wurden, im Fragebogen sind es jedoch deutlich mehr Vignetten die zufälliger Abfolge gefragt werden, wenn ich einen Testdurchlauf vornehme.

In den Einstellungen des Zufallsgenerators habe ich folgende Angaben gemacht:

Anzahl Zettel pro Interview: 12 Zettel
Art der Ziehung: Gleichverteilte Ziehung (Ziehen ohne Zurücklegen)

Muss ich die Begrenzung auf 12 Zettel anders einstellen?
by SoSci Survey (305k points)
Wenn Sie setPageOrder() verwenden, dann müssen Sie dem Befehl noch sagen, wo es nach der 12ten Frage weitergehen soll. Wenn die Kennung der Seite z.B. "demografie" ist, sähe die Zeile so aus:

setPageOrder($pages, 'demografie');
by s232903 (150 points)
Vielen Dank, so hat es funktioniert.

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

...