Liebes SoSci-Support-Team,
ich plane eine mehrwellige Datenerhebung mit 3 Bedingungen, die im Abstand von 3 Wochen erhoben werden sollen. Dafür arbeite ich nach gründlicher Entscheidung mit einem Fragebogen und Unterbrecherseiten.
Die drei Bedingungen bestehen jeweils aus zwei Blocks. Es sollen sowohl die Reihenfolge der drei Bedingungen, als auch die zwei Blocks innerhalb jeder Bedingung randomisiert werden, um Reihenfolgeeffekte zu kontrollieren. Die Umsetzung mittels php-Code ist mit mithilfe des exzellent dokumentierten Fragenkataloges des SoSci-Supports gelungen.
Folgender Code realisiert die gewünschte Randomisierung mit feststehenden Unterbrecherseiten (SD, END, WLCME sind dabei die feststehenden (Unterbrecher-)Seiten im Projekt, die natürlich nicht rotiert werden dürfen, die arrays definieren die 3 Bedingungen, die aus jeweils 2 Blöcken RWA1 usw. bestehen):
if (!isset($blocks)) {
// Liste der Seiten definieren
$blocks = array(
array('RWA1-BIG51', 'MAENV1-PRJDC1'),
// Block 2
array('RWA2-BIG52', 'MYOUTH1-PRJDC2'),
// Block 3
array('RWA3-BIG53','MNAT1-PRJDC3')
);
// Liste mischen
for ($i=0; $i<count($blocks); $i++) {
shuffle($blocks[$i]);
}
shuffle($blocks);
// Randomisierungssyntax festlegen
$blocks = array(
$blocks[0],
'SD',
'END1',
'WLCME2',
$blocks[1],
'END2',
'WLCME3',
$blocks[2],
'blank',
'end'
);
// Reihenfolge zwischenspeichern, um spätere Änderung zu vermeiden
registerVariable($blocks);
}
setPageOrder($blocks);
Meine Frage diesbezüglich ist, wie ich in diesem Code mittels der put()-Funktion die Reihenfolge der Bedingungen und Blocks für die Versuchsperson speichern kann.
Vielen Dank im Voraus