0 votes
in SoSci Survey (dt.) by s101588 (320 points)
edited by SoSci Survey

Liebes Sosci-Survey-Team,

ich habe einen Fragebogen mit drei Blöcken. Im ersten Block werden 11 Ereignisse beschrieben, im zweiten 3 Personen und im dritten geht es um persuasive Botschaften.

Die Inhalte der drei Blöcke sollen randomisiert dargeboten werden. Für den ersten Block heißt das:

if (!isset($seiten)) {
  $seiten = array('A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8', 'A9', 'A10', 'A11');
  shuffle($seiten);
  $seiten[] = 'P1';
  registerVariable($seiten);
}

setPageOrder($seiten);

'A1' bis 'A11' sind also die 11 Texte und 'P1' ist die Seite nach 'A11', auf der es normal weitergehen soll. Der PHP-Code ist auf der Seite vor der mit 'A1'.

Auf 'P1' ist dann der nächte Rotationsbefehl zu den drei Personenbeschreibungen, die eine Seite später beginnen:

if (!isset($seiten)) {
  $seiten = array('A12', 'A13', 'A14');
  shuffle($seiten);
  $seiten[] = 'P2';
  registerVariable($seiten);
}
setPageOrder($seiten);

Unser Problem ist, dass den Versuchspersonen nachdem Sie die Einleitung für den zweiten Block zu den Personenbeschreibungen gelesen haben (auf dieser Seite ist, wie gesagt, auch der Code für die nächste Rotation) und auf weiter geklickt haben, ihnen die von ihnen ausgefüllten Seiten 'A1' bis 'A11' immer wieder in geshuffelter Reihenfolge gezeigt werden.

Bedeutet das, dass wir in einem Fragebogen nur eine Rotation verwenden können?

Vielen Dank für eure Unterstützung!

Scarlett

1 Answer

0 votes
by SoSci Survey (304k points)

Mit registerVariable() machen Sie die Variable $seiten auf allen Seiten des Fragebogens verfügbar - im zweiten Code liefert isset($seiten) also true. Entsprechend wird der Code überhaupt nicht mehr ausgeführt - sondern es wird nochmal die ersten Seitenabfolge gesetzt.

Lösung: Benennen Sie die Variable $seiten im zweiten Code anders, z.B. $seiten2.

by s101588 (320 points)
Wow!! Vielen Dank für die schnelle Hilfe, es hat geklappt!!

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

...