Hallo liebes Sosci-Team,
ich möchte für meine Befragung zwei Fragenblöcke rotieren lassen. Sinn dahinter ist, dass ich 2 Stimuli samt Bewertung habe (die Blöcke). Die Blöcke möchte ich durch die Soziodemographische Befragung trennen, damit nicht unmittelbar 2 Stimuli infolge kommen, sondern so etwas Puffer entsteht. Dh ich hätte B1-SD-B2-XY (XY= Kennung des letzten Blocks über die Richtigkeit der Angaben) als grobe Struktur. Hierbei sollen nur B1 und B2 rotiert werden, Während die anderen Blöcke immer an 2. bzw. 4. Stelle kommen sollen, egal ob nun Block1 oder Block2 als erster Stimulus erfolgt.
Bei den rotierenden Blöcken habe ich den ersten bzw. zweiten Block auch entsprechende Kennung gegeben (B1Start-B1End & B2Start -B2End), die Seiten mit den Soziodemographischen Fragen mit (SD1 und SD2) und die letzten inhaltliche Seite (nach Block2) mit XY. Dafür habe ich folgenden Code angewendet
if (!isset($blocks)) {
// Liste der Seiten definieren
$blocks = array('B1Start-B1End','B2Start-B2End');
// Liste mischen
shuffle($blocks);
// Die Seite ergänzen, wo es nachher weiter geht
$blocks[] = 'SD';
// Reihenfolge zwischenspeichern, um spätere Änderung zu vermeiden
registerVariable($blocks);
}
setPageOrder($blocks);
Dennoch wird meine Befragung immer in der gleichen Reihenfolge gestartet (habe es testweise probiert). Was mache ich falsch?
Vielen Dank für Ihre Hilfe!