Liebes SoSci-Team,
ich habe die Items einer Frage (Typ Skala) über mehrere Seiten aufgeteilt und rotiert:
if (!isset($itemsAB01)) {
$itemsMS01 = getItems('MS01', 'all'); // Alle Items der Frage MS01 auflisten
shuffle($itemsMS01); // Liste Mischen
$itemsMS01 = array_chunk($itemsMS01, 5); // Die Liste in Teillisten à 5 Items teilen
registerVariable('itemsMS01'); // Die Variable für andere Seiten verfügbar machen
}
$i = loopPage(count($itemsMS01));
question('MS01', $itemsMS01[$i]);
Das funktioniert auch gut, jedoch möchte ich die Beantwortung jedes Items erzwingen. Aktuell ist es so, dass, wenn ein Item nicht beantwortet wird und man auf "weiter" klickt, die Items neu rotiert werden. Die bisherigen Antworten werden zwar gespeichert und die Items, die soeben nicht beantwortet wurden, sind rot hinterlegt, jedoch erscheinen diese gemischt mit Items, die noch gar nicht abgefragt wurden.
Ich finde diese Darstellung verwirrend und würde mir wünschen, dass die erste rotierte Reihenfolge der Items auch beim Nicht-Ausfüllen und Weiter-klicken beibehalten wird.
Wie kann ich das umsetzen?
Vielen Dank, freundliche Grüße!
Nina Düvel