Nun klappt es tatsächlich mit der Rotation, so dass auf einer Seite immer nur ein Item angezeigt wird.
Allerdings erscheint nach einem Durchgang eine Warnmeldung, dass die vorherigen Antworten überschrieben werden und alle Items werden nochmals dargeboten.
So wie ich den PHP-Code verstehe, ist doch eigentlich nur ein einmaliges Mischen und Darbieten intendiert, oder?
Hier wäre ich auch noch sehr froh über Ihre Hilfe!
Link zum Pretest; https://www.soscisurvey.de/Persoenlichkeitsstudie2020/?act=yIqrfTyETttL5KmgEoEQtJWB
Der PHP-Code lautet folgendermaßen:
// PHP-Code auf Seite 1
// Das Mischen der Liste nur einmalig ausführen
if (!isset($fragen)) {
// Liste der Frage-Kennungen erstellen
$fragen = array(
'SJ01', 'SJ02',
'SJ03', 'SJ04',
'SJ05', 'SJ06',
'SJ07', 'SJ08',
'SJ09', 'SJ10',
'SJ11', 'SJ12',
'SJ13', 'SJ14',
'SJ16', 'SJ17',
'SJ18'
);
// Die Liste zufällig mischen
shuffle($fragen);
// Die Listen auf allen Seiten verfügbar machen
registerVariable($fragen);
}
$i = loopPage(count($fragen));
question($fragen[$i]);
Die Fragen sind alle nur einmal vorgekommen. Nachdem ich sie nun alle einmal gelöscht und dann neu in den Fragebogen eingefügt habe, zeigt es mir diese Meldung nicht mehr an.
Wenn ich im Debug-Modus durch den Fragebogen gehe, kommt immer noch folgender Hinweis: "Eine oder mehrere Variablen (SJ01_01, SJ01_02, SJ01_03, SJ01_04) wurden bereits auf Seite 6 abgefragt. Bitte beachten Sie, dass die Antworten von Seite 6 hier angezeigt und anschließend überschrieben werden. Falls Sie eine gleichartige Frage mehrfach benötigen, erstellen Sie eine Kopie der Frage."
Allerdings habe ich nun von den ersten Teilnehmer*innen die Rückmeldung bekommen, dass es Ihnen die Fragen einfach ein zweites Mal anzeigt (bspw. wie im angehängten Screenshot), so dass Ihre bereits eingegebenen Antworten ihnen nochmals angezeigt werden.
Wenn Sie mir hier weiterhelfen könnten, wäre ich Ihnen sehr, sehr dankbar!