0 votes
in SoSci Survey (dt.) by s141026 (110 points)

Liebes SoSci-Team

Ich würde gerne in meiner Studie Drei Blöcke an Fragen präsentieren und diese rotieren.
Zwei Blöcke bestehen jeweils nur aus einer Seite.
Der dritte Block besteht aus 12 Seiten. Diese 12 Seiten sollen auch rotieren.

Eine Umsetzung habe ich zuerst mithilfe von zwei Zufallsgeneratoren versucht anhand dieser Seite: https://www.soscisurvey.de/help/doku.php/de:create:rotation-pages
Jedoch habe ich dann gemerkt, dass nach dieser Anleitung eine Rotation der Blöcke und der Seiten nicht kombinierbar ist (aufgrund von 2 setPageOrder befehlen).
Jedoch versprach die Umsetzung von Variante 3: Rotierte Block-Abfolge auf den ersten Blick abhilfe.
Das Problem hierbei ist jedoch, dass ich ja nur die Seiten von einem Block rotieren will und nicht von allen drei (bzw. bei den zwei Blöcken mit nur einer Seite kann ja garnicht rotiert werden).
Deshalb ergibt dieser Befehl glaube ich keinen Sinn:

// Jeden Block in sich mischen
for ($i=0; $i<count($pages); $i++) {
shuffle($pages[$i]);

Wie müsste ich den denn anpassen damit das ganze noch geht?

Und eine zweite Frage dazu: mit 'S1', 'S2' ... sind die Kennungen der Seiten gemeint oder?
Mir wird nämlich eine Fehlermeldung angezeigt, dass es einen undefinierten Index gäbe:

Fehler im Fragebogen: Undefined index: Nachhaltigkeit

--> meine Seite (der Block) hat aber die Kennung "Nachhaltigkeit". Bei den anderen beiden Blöcken habe ich auch die Kennungen der Seiten benutzt und hier kommt keine Fehlermeldung.

Was ist hier genau der Fehler?

Vielen Dank schonmal im vorraus und freundliche Grüße

1 Answer

0 votes
by SoSci Survey (330k points)

Das Problem hierbei ist jedoch, dass ich ja nur die Seiten von einem Block rotieren will und nicht von allen drei

Das ist gar kein Problem, wenn man es sich genauer ansieht. Denn rechnerisch kann man auch einen Block mit nur einer Seite rotieren. Es gibt aber halt nur ein mögliches Ergebnis :)

Aber natürlich kann man in dem Spezialfall auch auf die FOR-Schleife verzichten und das shuffle() nur auf den 12er-Block anwenden.

Da Sie leider nicht den kompletten PHP-Code gepostet haben, kann ich leider nicht konkreter werden.

Und eine zweite Frage dazu: mit 'S1', 'S2' ... sind die Kennungen der Seiten gemeint oder?

Ja. Ich vermute, Sie haben das $pages[$i] irgendwie damit kombiniert, dass $i keine Zahl ist, sondern der aus einem Zufallsgenerator gezogene Text, via valueList(..., 'label'). Auch hier gilt: Ohne Kenntnis des genauen PHP-Codes kann ich nur reacht abstrakt antworten.

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

...