Vielen Dank nochmal für Ihre Antwort!
Eine Rückfrage noch dazu:
Die Stimuli werden nicht zufällig aus dem (gesamten) Stimuluspool gezogen, sondern es gibt fest gelegte Stimulusblocks (jeder Block besteht aus spezifischen Fragebogenseiten), die dann zufällig zugewiesen werden sollen.
Wenn ich ihre Antwort richtig verstehe, bezieht sie sich auf das erste Szenario.
Wäre es in unserem Fall denkbar jeweils ein array mit den 8 Fragebogenseiten pro Block zu erstellen, davon dann jeder Teilnehmerin ein array zufällig zuzuordnen (registrieren welches) und die Seiten innerhalb des arrays in randomisierter Reihenfolge darzubieten?
Falls ja, gibt es eine Anleitung dazu?
P.S. Ich habe es nun folgendermaßen versucht, bekomme aber folgende (Fehler-)Meldung auf der 1. Stimulusseite "One or more variables (ZG01_CP, ZG01) have already been asked on page 5. Please note that the answers from page 5 are shown here and that they will be subsequently replaced. If you require multiple similar questions, please create a copy of the question."
Haben Sie eine Idee, was schief läuft?
question('ZG01');
if (!isset($blocks)) {
if (value('ZG01') == 1) {
$blocks = array(
array('B1I1', 'B1I2', ' B1I3', 'B1I4', 'B1I5', ' B1I6')
);
shuffle($blocks);
} elseif (value('ZG01') == 2) {
$blocks = array(
array('B2I1', 'B2I2', ' B2I3', 'B2I4', 'B2I5', ' B2I6')
);
shuffle($blocks);
//Block 3
} elseif (value('ZG01') == 3) {
$blocks = array(
array('B3I1', 'B3I2', ' B3I3', 'B3I4', 'B3I5', ' B3I6')
);
shuffle($blocks);
//Block 4
} elseif (value('ZG01') == 4) {
$blocks = array(
array('B4I1', 'B4I2', ' B4I3', 'B4I4', 'B4I5', ' B4I6')
);
shuffle($blocks);
//Block 5
} elseif (value('ZG01') == 5) {
$blocks = array(
array('B5I1', 'B5I2', ' B5I3', 'B5I4', 'B5I5', ' B5I6')
);
shuffle($blocks);
//Block 6
} elseif (value('ZG01') == 6) {
$blocks = array(
array('B6I1', 'B6I2', ' B6I3', 'B6I4', 'B6I5', ' B6I6')
);
shuffle($blocks);
//Block 7
} elseif (value('ZG01') == 7) {
$blocks = array(
array('B7I1', 'B7I2', ' B7I3', 'B7I4', 'B7I5', ' B7I6')
);
shuffle($blocks);
//Block 8
} elseif (value('ZG01') == 8) {
$blocks = array(
array('B8I1', 'B8I2', ' B8I3', 'B8I4', 'B8I5', ' B8I6')
);
shuffle($blocks);
//Block 9
} elseif (value('ZG01') == 9) {
$blocks = array(
array('B9I1', 'B9I2', ' B9I3', 'B9I4', 'B9I5', ' B9I6')
);
shuffle($blocks);
//Block 10
} elseif (value('ZG01') == 10) {
$blocks = array(
array('B10I1', 'B10I2', ' B10I3', 'B10I4', 'B10I5', ' B10I6')
);
shuffle($blocks);
//Block 11
} elseif (value('ZG01') == 11) {
$blocks = array(
array('B11I1', 'B11I2', ' B11I3', 'B11I4', 'B11I5', ' B11I6')
);
shuffle($blocks);
//Block 12
} elseif (value('ZG01') == 12) {
$blocks = array(
array('B12I1', 'B12I2', ' B12I3', 'B12I4', 'B12I5', ' B12I6')
);
shuffle($blocks);
//Block 13
} elseif (value('ZG01') == 13) {
$blocks = array(
array('B13I1', 'B13I2', ' B13I3', 'B13I4', 'B13I5', ' B13I6')
);
shuffle($blocks);
//Block 14
} elseif (value('ZG01') == 14) {
$blocks = array(
array('B14I1', 'B14I2', ' B14I3', 'B14I4', 'B14I5', ' B14I6')
);
shuffle($blocks);
//Block 15
} elseif (value('ZG01') == 14) {
$blocks = array(
array('B15I1', 'B15I2', ' B15I3', 'B15I4', 'B15I5', ' B15I6')
);
shuffle($blocks);
}
registerVariable($blocks);
}
setPageOrder($blocks,'E1');