Ich will gern einen Test mit dieser Shuffle-Funktion machen. Kann ich vor die Pages immer eine fixe Seite haben, die ankündigt, was in den Pages gemacht wird (beispielsweise vor ['S1', 'S2'] eine Seite, die den Textbaustein "Im Folgenden werden Dir Fragen auf Deutsch gestellt" und vor ['S3', 'S4', 'S5'],: "im Folgenden werden Dir Fragen auf Englisch gestellt."?
Die Vorlage ist der Code von Euch.
$pages = [
['S1', 'S2'],
['S3', 'S4', 'S5'],
['S6', 'S7', 'S8']
];
// Jeden Block in sich mischen
for ($i=0; $i<count($pages); $i++) {
shuffle($pages[$i]);
}
// Das übergeordnete Array mischen
shuffle($pages);
// Als Seitenabfolge verwenden
setPageOrder($pages, 'posttest');