Hallo,
für meine Studie verwende ich einen Zufallsgenerator, damit die Teilnehmer verschiedene Fragen in randomisierter Reihenfolge präsentiert bekommen. Jetzt würde ich gerne eine bestimmte Frage, den Attention Check, an einer festen Position (am besten in der Mitte der Fragen) positionieren, damit bei allen Teilnehmern der Attention Check in der Mitte, also nach der Hälfte der Fragen präsentiert wird und nicht an einer zufälligen/randomisierten Position innerhalb der Fragen. Ist das implementierbar und wenn ja, wie?
Ich würde ungern die Fragen in zwei Blöcke aufteilen und dazwischen den Attention Check präsentieren, weil es dann keine vollständige Randomisierung der Reihenfolge mehr wäre, sondern nur noch innerhalb der zwei Blöcke.
Ich würde mich sehr über eine Antwort freuen!
Freundliche Grüße
// Teil 1: Liste der Fragen erstellen und mischen
if (!isset($fragen)) {
// Liste der Frage-Kennungen definieren
$fragen = [
'IT01',
'IT02',
'IT03',
'IT04',
'IT05',
'IT06',
'IT07',
'IT08',
'IT09',
'IT10',
'IT11',
'IT12',
'IT13',
'IT14',
'IT15',
'IT16',
'IT17',
'IT18',
'IT19',
'IT20',
'IT21',
'IT22',
'IT23',
'IT24',
'IT25',
'IT26',
'IT27',
'IT28',
'IT29',
'IT30',
'IT31',
'IT32',
'IT33',
'IT34',
'IT35',
'IT36',
'IT37',
'IT38',
'IT39',
'IT40',
'IT41',
'IT42',
'IT43',
'IT44',
'IT45',
'IT46',
'IT47',
'IT48',
'IT49',
'IT50',
'IT51',
'IT52',
'IT53',
'IT54',
'IT55',
'IT56',
'IT57',
'IT58',
'IT59',
'IT60',
'IT61',
'IT62'
];
// Die Liste zufällig mischen
shuffle($fragen);
// Die Rotation für eine eventuelle Wiederholung der Seite zwischenspeichern
registerVariable($fragen);
}
// Teil 2: Fragen getrennt auf seperaten Seiten anzeigen
$i = loopPage(count($fragen));
question($fragen[$i]);
// Attention Check an fester Position in der Mitte plazieren
array_splice($fragen, 30, 0, ['IT63']); // "IT63" attention check an Index 30 einfügen