Hallo zusammen,
ich habe eine Studie, die im wesentlichen aus vier Teilen besteht:
Einleitung-Experiment-Selbstbericht-Abschluss.
Ob zuerst das Experiment (MT) oder der Selbstbericht (SR) kommt, hatte ich ursprünglich mit setPageOrder randomisiert:
question('E005'); // Zettel aus dem Zufallsgenerator ziehen
// Mögliche Reihenfolgen: 1 = MT 1, MT 2, SR 0, SR 1, SR 2, 2 = SR 0, SR 1, SR 2, MT 1, MT 2)
$pages = value('E005', 'label');
setPageOrder($pages, 'SR other');
Jetzt kommt dazu, dass ich im Selbstbericht für sehr viele Stimuli (einmal viele Wörter, einmal viele Bilder) je dieselben Fragen stelle (z.B. "wie findest du %stimulus%?, bewerte %stimulus%, usw.) und daher mit einer Multilevel-Struktur arbeite. So kann ich die Seite mit den Fragen wiederholen (loopPage) und den passenden Stimulus in den Platzhalter einfügen:
// Auslesen der gezogenen Werte
$stimuli = array_values(valueList('SA07'));
// Die Seite für jeden der gezogenen Werte anzeigen
$stimulusID = loopPage($stimuli);
// Den untergeordneten Fragebogen für den Stimulus aufrufen
multiLevelDown('Selfreport_A', $stimulusID);
Dann im untergeordneten Fragebogen:
// Information aus multiLevelDown() auslesen
$stimulusID = multiLevelData();
// ID im Datensatz speichern
put('SA08_01', $stimulusID);
// Text zum Code suchen
$stimulus = getItemtext('SA07', $stimulusID);
// Text in einen Platzhalter schreiben
replace('%stimulus%', $stimulus);
Und dasselbe noch einmal für die Bilder.
Da ich jetzt also loopPage() benutze, um dieselben Fragen für meine große Anzahl an Stimuli zu stellen, funktioniert setPageOrder nicht mehr (wie ja auch in der Dokumentation darauf hingewiesen).
Wie kann ich nun die Multilevelstruktur mit LoopPage (für den Selbstbericht) beibehalten, aber gleichzeitig die Seiten randomiseren, also ob Teilnehmende erst den Selbstbericht oder erst das Experiment absolvieren?
Über Ideen und Hilfestellungen freue ich mich -- vielen Dank!