Ich stelle mein Frage hier nochmal als eigenen Post (bereits in einem Kommentar enthalten), damit es nicht untergeht :)
Es um einen Attention Check, meine Vorgabe ist "Data of participants will be excluded if they respond incorrectly to 3 of the 4 attention check items."
Mein Problem ist, dass ich den PhP-Code zum Attention-Check
> // Calculate the number of correct answers to the control items
> $richtig = (value('PM49_01') == 4) + (value('PM50_01') == 3) +
> (value('PM51_01') == 2) + (value('KF_01_01') == 5);
> // Check if the number of correct answers is less than 2 if ($richtig < 2) {
> redirect('LINK'); }
erst hinter dem letzten Kontroll-Item habe, und so TN, bei denen nach dem 3. Kontroll-Item schon klar ist, dass sie rausfliegen würden, den Fragebogen trotzdem bis zum letzten Kontroll-Item weiter durchklicken müssen, bevor sie rausfliegen.
Die Herausforderung dabei ist, dass ich 35 Seiten randomisiert anzeigen lasse, und darunter auch die Kontrollitems 2, 3 und 4 sind.
Gibt es eine Möglichkeit, im PhP-Code anzugeben, dass die Seite mit dem Kontroll-Item 3 und 4 jeweils mit der Seite mit dem PhP-Code, der prüft, wie viele Kontroll-Items falsch beantwortet wurden und gfls. zurück zum Panelanbieter leitet, zu verknüfen? Also dass sie bei der Randomisierung sozusagen als "Pärchen" mit dem Rest durchmischt werden?
Mein bisheriger Randomisierungs-Code sieht so aus:
> question('ZU01'); // Zettel in zufälliger Reihenfolge ziehen
> $pages = valueList('ZU01', NULL, 'label'); // Gezogene Zettel auslesen
> setPageOrder($pages, 'DQ'); // Seiten als Seitenabfolge definieren
und dahinter habe ich einen Zufallsgenerator eingefügt.
Wenn das nicht geht, gibt es vielleicht einen anderen Lösungsansatz?