Hallo,
ich möchte eine Randomisierung durchführen, wobei ich mehrere Seitenblöcke in zufälliger Reihenfolge darbieten möchte und später dann die Rangfolge daraus auslesen können möchte. Aus dem Benutzerhandbuch habe ich dafür einen Code zusammengestellt und die zufällige Darstellung der Fragen funktioniert, aber leider werden falsche Rangfolgen gespeichert, die nicht den tatsächlichen entsprechen. Woran könnte das liegen? Und ich würde vielleicht auch gerne innerhalb der Blöcke eine Randomisierung machen in der Form, dass innerhalb eines Blockes immer 2 einzelne Blöcke sind deren Reihenfolge zufällig dargeboten wird. Wie könnte ich das machen? Mein Code aktuell sieht so aus (Meine Interne Variable ist S001):
if (!isset($pages)) {
$pages= array('a1-a3', 'b1-b3', 'c1-c3');
shuffle($pages);
$pages[] = 'end';
registerVariable($pages);
}
setPageOrder($pages);
$indices = array_keys($pages);
shuffle($indices);
$random = array();
for ($i=0; $i<count($indices); $i++) {
$id = id('S001', $indices[$i] + 1);
put($id, $i + 1);
$random[$i] = $pages[$indices[$i]];
}