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

Hallo,
ich möchte in meinem Fragebogen gerne eine einzelne Frage rotieren lassen, sodass diese entweder am Anfang oder am Ende des Fragebogens (an ganz bestimmten Stellen) erscheint.

Ich habe hierzu die Anleitung "Blöcke rotieren" befolgt und habe folgende Schritte gemacht:
- ich habe alle Seiten mit Kennungen versehen
- ich habe einen Zufallsgenerator erstellt und ins Feld "Zettel (Inhalte)" die zwei Fragenabfolgen eingegeben, welche zufällig ausgegeben werden sollen
- ich habe den Zufallsgenerator auf der Seite, bevor die Frage gezeigt werden soll (die erste von zwei möglichen Stellen), eingefügt
- auf dieser Seite habe ich ebenfalls den folgenden PHP-Code eingefügt:

question('RG01'); // Zettel aus dem Zufallsgenerator ziehen
$pages = value('RG01', 'label'); // Gezogene Seitenabfolge auslesen
setPageOrder($pages, 'posttest'); // Seitenabfolge anwenden

Das Rotieren hat nun zwar funktioniert, die Frage wird entweder am Anfang oder am Ende gezeigt, aber ich habe noch folgendes Problem:

Erscheint die Frage am Anfang des Fragebogens, taucht sie auch am Ende (an der zweiten möglichen Stelle), mit den bereits gegebenen Antworten, nochmals auf.
Wie kann ich das vermeiden?
Liegt es daran, dass ich an dieser Stelle am Ende des Fragebogens eine Seite mit dieser Frage eingefügt habe? Ich kann sie aber nicht rauslöschen, ansonsten wird eine Fehlermeldung angezeigt, da der Zufallsgenerator nicht mehr auf die Seite mit der entsprechenden Kennung zugreifen kann.

Vielen Dank!

in SoSci Survey (dt.) by s228829 (110 points)

1 Answer

0 votes

Erscheint die Frage am Anfang des Fragebogens, taucht sie auch am Ende (an der zweiten möglichen Stelle), mit den bereits gegebenen Antworten, nochmals auf.

Eigentlich sollte lt. Ihrem Code nach der der letzten Seite der Seitenabfolge die Seite "posttest" angezeigt werden.

Wenn das nicht der Fall ist, dann werfen Sie bitte mal einen Blick in die Debug-Information,und zwar auf zwei Seiten. Einmal auf der Seite mit dem PHP-Code und einmal auf der Seite, wenn Sie in der letzten Seite der Seitenabfolge (=Ihre rotierte Seite am Ende) auf "Weiter" geklickt haben.

by SoSci Survey (258k points)
...