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 Zusammen,

ich möchte in meinem Fragebogen direkt nach der Willkommensseite die Teilnehmer in zwei Gruppen aufteilen. Je nach Gruppe werden den Teilnehmern andere Bilder und Fragen gezeigt. Danach gibt es Fragen die wieder alle Teilnehmer beantworten sollen.

Auf den Hilfeseiten finde ich Anleitungen zum Randomisieren von Bildern, Audio und Textdateien sowie ganzen Fragebögen, aber nicht von Seiten die auch verständlich sind

Die Anleitung "https://www.soscisurvey.de/help/doku.php/de:create:randomization-page" verstehe ich nicht, auch wenn ich alle Anleitungen davor gelesen habe.

Welcher PHP-Code muss genutzt werden, wenn zwei unterschiedliche Seiten randomisiert angezeigt werden sollen?

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

1 Answer

0 votes

Die Anleitung "https://www.soscisurvey.de/help/doku.php/de:create:randomization-page" verstehe ich nicht, auch wenn ich alle Anleitungen davor gelesen habe.

Ja, Sie haben recht ... die Anleitung ist ein wenig fragmentarisch. Für's erste habe ich einen Verweis auf die Anleitung Seiten rotieren eingefügt. Die ist ordentlich bebildert ... und falls Sie anschließend den PHP-Code der o.g. Anleitung noch benötigen, sollte er dann auch gut verständlich sein.

Wobei beide Anleitungen für Ihren Anwendungsfall womöglich viel zu viel erklären :)

Welcher PHP-Code muss genutzt werden, wenn zwei unterschiedliche Seiten randomisiert angezeigt werden sollen?

Meine Gegenfrage dazu: Worin unterscheiden sich die beiden Seite denn? Abhängig davon ist es evtl. viel einfacher, nur die Inhalte zu variieren anstatt der ganzen Seiten.

by SoSci Survey (193k points)
Vierlen Dank für die schnelle Antwort!
Ich möchte Seiten oder Blöcke in meinem Fragebogen jedoch nicht rotieren, da nicht alle Fragen von allen beantwortet werden sollen,

Stattdessen soll direkt nach der Willkommensseite randomisiert im Verhältnis 1:1 auf Fragenblock 1 (Insgesamt 9   oder Frageblock 2 (insgesamt 9 Seiten) verwiesen werden. Die Blöcke unterscheiden sich durch unterschiedliche Bilder als auch Texte, die erste Seite je Block besteht nur aus einem Erklärtext). Personen die Block 1 beantwortet haben, dürfen nicht die Fragen aus Block 2 sehen und umgekehrt.

Nach den Blöcken kommen jedoch wieder Fragen die alle Teilnehmer beantworten sollen.
> Ich möchte Seiten oder Blöcke in meinem Fragebogen jedoch nicht rotieren, da nicht alle Fragen von allen beantwortet werden sollen,

Das hatte ich auch nicht so verstanden. Aber wenn Sie sich in der verlinkten Anleitung "Schritt 2" ansehen ... da können Sie durch Anpassung der Zettel im Zufallsgenerator ja auch problemlos einen Teil weglassen.

Ihr Design lässt sich damit trivial realisieren.

> Nach den Blöcken kommen jedoch wieder Fragen die alle Teilnehmer beantworten sollen.

Genau. Wo es weitergeht, müssen Sie bei setPageOrder() immer mit angeben.
Vielen Dank für die schnelle Antwort.
Wenn ich die Angaben wie auf der Seite genannt, funktioniert die Randomisierung der Seiten problemlos.

Die Seite die immer jeweils nach den 2 Blöcken angezeigt wird, wird danach jedoch doppelt angezeigt. Beim ersten Mal muss man alle Fragen beantworten, beim zweiten Mal sind alle Felder bereits wie auf der Seite davor ausgefüllt.

Wie kann ich dies umgehen?

Im PHD Code habe ich bestimmt welche Seite danach angezeigt werden soll:
question('T001');
setPageOrder(value('T001', 'label'), 'Interessen');

Die Fragen auf der Seite enthalten keine Flterfragen oder ähniches.
> Im PHD Code habe ich bestimmt welche Seite danach angezeigt werden soll:

Das hätte ich als erstes gefragt, danke für die vorauseilende Antwort.

Wenn Sie den Fragebogen im Debug-Modus starten: Was wird denn auf der Seite mit setPageOrder() in der Debug-Information gezeigt und was auf der Seite, wenn es eigentlich nach Block 1 weiter zu "Interessen" gehen sollte?

Verwenden Sie auf den Seiten irgendwo PHP-Code mit einem der folgenden Befehle: goToPage(), setPageOrder() außer dem obigen, setNextPage(), loopPage() oder loopToPage() ?
...