Hallo,
in meinem Fragebogen benötige ich insgesamt drei Seitenabfolgen, die jeweils randomisiert werden sollen und die Reihenfolge der Randomisierung soll dafür auch gespeichert werden.
Nun bin ich so vorgegangen, dass ich verschiedene Zufallsgeneratoren angelegt habe und jeweils eine Seite vor Beginn der randomisierten Reihenfolge folgenden PHP-Code eingepflegt habe:
question('ZG06'); // Zettel in zufälliger Reihenfolge ziehen
$pages3 = valueList('ZG06', NULL, 'label'); // Gezogene Zettel auslesen
setPageOrder($pages3, 'VK'); // Seiten als Seitenabfolge definieren
Beim Befehl "setPageOrder" habe ich anschließend als Referenz die fixierte Seite angegeben, mit der es weitergehen sollte. Soweit funktioniert das zunächst wie gewollt.
Zwei dieser jeweiligen Blöcke, die randomisiert werden sollen, folgen allerdings direkt hintereinadner. Das heißt, ich kann beim Befehl "setPageOrder" keine fixe Seite angeben, sondern nur die erste Seite vom nächsten zu randomisierenden Block. Beim Test des Fragebogens entstehen dadurch allerdings immer Fehler und es wird nicht korrekt randomisiert bzw. auch nicht immer alle Fragen angezeigt. Setzte ich testweise eine fixe Seite zwischen den beiden Blöcken dazwischen, funktioniert es. Allerdings wird dort eigentlich keine fixierte Fragebogenseite benötigt.
Wie kann ich dieses Problem beheben? Es ist vor allem auch wichtig, dass die Reihenfolge der Randomisierung gespeichert wird.
Vielen Dank!