Was wir entsprechend der von Ihnen verlinkten Anleitung benötigen ist ein Array, das als Elemente jeweils Arrays mit einer Frage-Kennung und einer Item-Kennung beinhaltet:
array(
array($frage, $itemID)
)
Um die von Ihnen gewünschte Abdolge zu erhalten, arbeiten wir mit 2 getrennten Item-Listen, eine pro Frage. Diese werden zunächst gemischt. Im nächsten Schritt wird dann ein Array wie oben beschrieben aufgebaut. Der Einfachheit halber nehme ich einmal an, dass Ihre 3 Fragen AB01, AB02 und AB03 heißen.
if (!isset($items)) {
// Listen der Items aller drei Fragen erstellen
$itemsA = getItems('AB01', 'all');
$itemsB = getItems('AB02', 'all');
$itemsC = getItems('AB03', 'all');
// Jede Liste mischen
shuffle($itemsA);
shuffle($itemsB);
shuffle($itemsC);
// Gesamt-Item-Liste erstellen
// (dafür müssen in allen Fragen gleich viele Items vorliegen)
$items = array();
for ($i=0; $i<count($itemsA); $i++) {
$items[] = array('AB01', $itemsA[$i]);
$items[] = array('AB02', $itemsB[$i]);
$items[] = array('AB03', $itemsC[$i]);
}
registerVariable($items);
}
// Anschließend die Anzeige erledigen
Wie Sie die Items dann (ggf. auch auf mehrere Seiten verteilt) anzeigen, ist in der anderen Frage erklärt.
Von der Gestaltung her könnte es übrigens in einigen Settings ansprechender sein, wenn Sie alle Items in eine Frage verpacken und dann nur die Items mischen - was auch nach dem beschriebenen Muster möglich wäre.