Ok.
Ich habe es jetzt mit dem Beispielcode aus Randomisierung I versucht, also:
for ($i=0; $i<count($elements); $i++) {
  // Kennung der internen Variable aus Frage-Kennung plus Index erstellen
  $id = id('IV01', $i + 1);
  // Hier den Wert aus dem Array speichern
  put($id, $elements[$i]);
}
Mein ganzer Code sieht so aus:
if (!isset($blocks)) {
  $blocks = array(
    'SZ01',
    'SZ02',
    'SZ03',
    'SZ04',
    'SZ05',
    'SZ06',
    'SZ07',
    'SZ08'
  );
 
  // Die Liste mischen
  shuffle($blocks);
  // Die Listen auf allen Seiten verfügbar machen
  registerVariable('blocks');
} 
 
// Anzeige der Blöcke
$i = loopPage(count($blocks));
// Frage anzeigen
question($blocks[$i]);
for ($i=0; $i<count($blocks); $i++) {
  // Kennung der internen Variable aus Frage-Kennung plus Index erstellen
  $id = id('IV01', $i + 1);
  // Hier den Wert aus dem Array speichern
  put($id, $blocks[$i]);
}
Jetzt bleiben auf jeder neuen Seite, auf der ein neues Szenario angezeigt wird, die Antworten auf die Fragen der unmittelbar zuvor gezeigt Seite stehen.
Außerdem bekomme ich die folgende Fehlermeldung:
Sie versuchen gerade, mit put() ein Array (also mehrere Werte) abzuspeichern. put() speichert aber nur einzelne Texte und Zahlen.
Wäre es ansonsten auch möglich, an jedes Szenario (Text) die Fragen zu koppeln, sodass ich 8 Seiten hätte und deren Reihenfolge (Szenario+Fragen) randomisiert/ geshuffelt/ rotiert wird?
Falls ja, wie?
Tut mir Leid, ich verzweifle hier gerade ein bisschen.