Liebes Team!
Ich erstelle einen Fragebogen, bei welchem der Anfangs- und Endteil gleich ist. Direkt nach der Einführung sollen die Probanden anhand einer Randomisierung in drei Experimentalgruppen unterteilt werden, um jeweils 10 verschiedene Fragen zu beantworten.
Da jede Frage auf einer einzelnen Seite erscheinen soll, hätte ich diesen Code verwendet:
$zahl = value('RG01'); // Zufallzahl wurde von RG01 gezogen
if ($zahl == 1) {
setPageOrder('q1','q2','mainStart-mainEnd','q3');
} elseif ($zahl == 2) {
setPageOrder('q1','mainStart-mainEnd','q2','q3');
} else {
setPageOrder('q2','q1','mainStart-mainEnd','q3');
}
Es ist außerdem wichtig, dass die Fragen rotieren. Dafür hätte ich diesen Code verwendet:
// Teil 1: Liste der Fragen erstellen und mischen
if (!isset($fragen)) {
$fragen = array( // Liste der Frage-Kennungen
'AB01',
'AB02',
'CC03',
'DE01',
'DE02'
);
// Die Liste zufällig mischen
shuffle($fragen);
// Die Rotation für eine eventuelle Wiederholung der Seite zwischenspeichern
registerVariable($fragen);
}
// Teil 2: Fragen anzeigen
$i = loopPage(count($fragen));
question($fragen[$i]);
Allerdings steht in Ihrer Beschreibung diese Information:
Wichtig: Der PHP-Code wird auf einer eigenen Seite unter „Fragebogen zusammenstellen“ eingefügt. Die Fragen, die rotiert werden sollen, sind im Fragen-Katalog angelegt, sie werden aber – anders als andere Fragen – nicht beim Fragebogen-Zusammenstellen eingefügt (sie werden nicht in die Fragebogen-Seiten gezogen). Auf der Seite nach dem PHP-Code geht es mit den unrotierten Bestandteilen des Fragebogens weiter.
Leider komme ich selbst nicht auf eine Lösung, wie man die Randomisierung und die Rotation für die gleichen Fragen verbinden kann.
Ich hoffe, dass Sie mir weiterhelfen können!
Vielen Dank im Voraus!
Mit freundlichen Grüßen