Ich habe folgenden Code eingefügt: 
if (!isset($blocks)) {
  // Liste der Seiten definieren
  $blocks = array('KG1Start-KG1End','KG2Start-KG2End','KG3Start-KG3End','KG4Start-KG4End', 'KW1Start-KW1End', 'KW2Start-KW2End', 'KW3Start-KW3End', 'KW4Start-KW4End', 'KW5Start-KW5End', 'KW6Start-KW6End', 'DI1Start-DI1End', 'DI2Start-DI2End', 'DI3Start-DI3End', 'DI4Start-DI4End', 'DI5Start-DI5End');
  // Liste mischen
  shuffle($blocks);
  // Die Seite ergänzen, wo es nachher weiter geht
  $blocks[] = 'SD';
  // Reihenfolge zwischenspeichern, um spätere Änderung zu vermeiden
  registerVariable($blocks);
}
setPageOrder($blocks);
for ($i=0; $i<count($blocks); $i++) {
  // Kennung der internen Variable aus Frage-Kennung plus Index erstellen
  $id = id('A111', $i + 1);
  // Hier den Wert aus dem Array speichern
  put($id, $blocks[$i]);
}
  $id = id('A111', $i + 1);
  debug($id);
  put($id, $blocks[$i]);
Folgende Fehlermeldungen werden im Debug-Modus angezeigt: 
Für die Frage A111 wurde kein Item mit der Kennung 16 gefunden
Für die Frage A111 wurde kein Item mit der Kennung 17 gefunden
Debug-Information für $id:
Keine Daten (null)
Für die Funktion put() wurde anstatt einer Frage- oder Item-Kennung ein Parameter vom Typ NULL angegeben: