Lieben SoSci-Team
ich möchte gerne zwei Blöcke mit jeweils 11 Fragen rotieren lassen. Einmal, dass die Blöcke rotiert werden, sodass einmal Block 1 und dann Block 2 gezeigt wird und das andere Mal Block 2 als erstes gezeigt wird. Und dann möchte ich, dass die 11 Fragen pro Block noch einmal rotiert werden.
Ich möchte, dass die Reihenfolge am Ende von jeder Versuchsperson gespeichert wird, damit ich statistisch untersuchen kann, ob die Reihenfolge einen Einfluss auf die Antworten hatte.
Ich habe ihre Anleitung versucht zu befolgen: https://www.soscisurvey.de/help/doku.php/de:create:rotation-pages#rotierte_block-abfolge_variante_1
Leider kommen aber nun ganz viele Fehlermeldungen bei mir.
Ich hoffe, dass sie mir helfen können, den Fehler zu finden.
Ich habe den vorgegebenen Code um einen Block gekürzt:
$blockfolge = valueList('RO10');
$blocks = [ 1 => valueList('RO08', false, 'label'), 2 => valueList('RO09', false, 'label'), ];
$gesamtliste = array_merge(
$blocks[$blockfolge[0]],
$blocks[$blockfolge[1]],
);
setPageOrder($gesamtliste, 'SD');
mit RO10:
1 = S1-S11, S12-S22
2 = S12 - S22, S1 - S11
RO08:
1 = S1
...
11 = S11
RO09:
1 = S12
...
11 = S22
Wenn ich jetzt aber auf die Vorschau gehe kommen diese Fehlermeldungen:
2x Fehler im Fragebogen (Seite 4)
In der Funktion valueList() wurde ein ungültiges Argument () vom Typ boolean verwendet.
In der Funktion setPageOrder() wurde ein ungültiger Parameter vom Typ NULL angegeben. Als Parameter sind entweder Strings (Texte) erlaubt oder Arrays, die ausschließlich Strings enthalten.
Fehler im Fragebogen (Seite 4)
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Undefined offset: 0
Zeile: 9
PHP-Code
006 2 => valueList('RO09', false, 'label'),
007 ];
008 $gesamtliste = array_merge(
009 $blocks[$blockfolge[0]],
010 $blocks[$blockfolge[1]],
011 );
012 setPageOrder($gesamtliste, 'SD');
Fehler im Fragebogen: Undefined index:
Zeile: 9
PHP-Code
006 2 => valueList('RO09', false, 'label'),
007 ];
008 $gesamtliste = array_merge(
009 $blocks[$blockfolge[0]],
010 $blocks[$blockfolge[1]],
011 );
012 setPageOrder($gesamtliste, 'SD');
Fehler im Fragebogen: Undefined offset: 1
Zeile: 10
PHP-Code
007 ];
008 $gesamtliste = array_merge(
009 $blocks[$blockfolge[0]],
010 $blocks[$blockfolge[1]],
011 );
012 setPageOrder($gesamtliste, 'SD');
013 return 'ok';
Fehler im Fragebogen: Undefined index:
Zeile: 10
PHP-Code
007 ];
008 $gesamtliste = array_merge(
009 $blocks[$blockfolge[0]],
010 $blocks[$blockfolge[1]],
011 );
012 setPageOrder($gesamtliste, 'SD');
013 return 'ok';
Fehler im Fragebogen: array_merge(): Expected parameter 1 to be an array, null given
Zeile: 10
PHP-Code
007 ];
008 $gesamtliste = array_merge(
009 $blocks[$blockfolge[0]],
010 $blocks[$blockfolge[1]],
011 );
012 setPageOrder($gesamtliste, 'SD');
013 return 'ok';
Vielen Dank und beste Grüße