Hallo,
ich habe 6 Fragen auf 6 verschiedenen Seiten, deren Reihenfolge rotieren muss. Das heißt, im Grunde muss die Reihenfolge der 6 Seiten rotieren. Konkret geht es um die Fragen, die hier von Seite 7 bis 12 erscheinen: https://www.soscisurvey.de/sensingeurope/?act=WCk8BVyvnT5hx10itDAijhG3
Ich hatte diese Rotation programmiert, indem ich am Ende von Seite 6 (also die Seite, die vor der Seite kommt, wo die Rotation beginnen muss) folgenden PHP-Code eingefügt habe:
if (!isset($seiten)) {
// Liste der Seiten definieren
$seiten = array('BT01','BT02','BT03','BT04','BT05','BT06');
// Liste mischen
shuffle($seiten);
// Die Seite ergänzen, wo es nachher weiter geht
$seiten[] = 'GO';
// Reihenfolge zwischenspeichern, um spätere Änderung zu vermeiden
registerVariable($seiten);
}
setPageOrder($seiten);
Das hat einwandfrei funktioniert.
Ich möchte jetzt aber zusätzlich, dass auch die Items der Fragen rotieren. Sie müssen aber parallel rotieren, also so, dass alle 6 Fragen dieselbe rotierte Item-Abfolge verwenden. Das habe ich nach Ihrer Anleitung mit dem folgenden Code auf der ersten Seite realisiert:
if (!isset($itemsAB)) {
$itemsAB = getItems('CC07', 'all');
shuffle($itemsAB);
registerVariable($itemsAB);
}
question('CC07', $itemsAB);
und mit dem folgenden Code auf den Folgeseiten (mit jeweils 'CC08', 'CC09'...):
question('CC08', $itemsAB);
Wenn ich das mit der Fragebogen-Vorschau teste (sowohl unter "Fragebogen zusammenstellen" als auch durch den oben angegebenen Pretest-Link), funktioniert die Rotation der Items sehr gut, aber die Rotation der Fragen/Seiten dafür leider nicht mehr.
Sind die 2 Rotationen, so wie ich sie programmiert habe, nicht "miteinander kompatibel"?
Kann man dieses Problem irgendwie beheben?
Vielen Dank im Voraus für die Hilfe.
Liebe Grüße,
Alessandra