es sollen alle vier Videos in zufälliger Reihenfolge angezeigt werden
Nachdem die Videos und Fragen jeweils auf unterschiedlichen Seiten stehen sollen, würde ich für die Rotation den Befehl setPageOrder()
empfehlen - SIe hätten dann einfach 4 Blöcke, vgl. Rotation von Frageblöcken.
wobei jede Frage zwei mal vorkommen muss.
Kaum zu glauben, aber das ist die eigentliche Schwierigkeit bei Ihrem Design :) Ich gehe davon aus, dass sich die Fragen auf die Videos beziehen. Entsprechend möchten Sie die Antworten zu einem Video vermutlich immer in der gleichen Variable gespeichert haben. Sonst sind Sie bei der Auswertung stundenlang mit Umstrukturieren beschäftigt.
Also ... Daten gibt es ja kostenlos: Legen Sie zunächst für jedes Video 2 Fragen (1/2) im Fragenkatalog an.
Nun zur Randomisierung: Legen Sie ein Array mit 2x 1 und 2x 2 an. DIeses wird mittels shuffle()
gemischt. Es ist dann später dafür verantwortlich, welches Video welche Frage-Variante bekommt. Und das Mischen sollten natürlich vor (!) der ersten Video-Seite passieren.
if (!isset($fragen)) {
$fragen = array(1,1,2,2);
shuffle($fragen);
registerVariable($fragen);
}
Auf den Frage-Seiten können Sie jetzt immer eine der beiden Fragen zeigen. Wenn Sie für Video 1 also die Fragen VA01 und VA02 angelegt haben, dann sieht der PHP-Code wie folgt aus:
if ($fragen[0] == 1) {
question('VA01');
} else {
question('VA02');
}
Auf der Seite mit Frage zu Video 2 ändert sich der Index [0]
und natürlich haben SIe hier auch andere Fragen:
if ($fragen[1] == 1) {
question('VB01');
} else {
question('VB02');
}