0 votes
in SoSci Survey (dt.) by s175109 (200 points)

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

1 Answer

0 votes
by SoSci Survey (330k points)
selected by s175109
 
Best answer

In der Funktion valueList() wurde ein ungültiges Argument () vom Typ boolean verwendet.

Bitte versuchen Sie einmal null statt false, also:

$blockfolge = valueList('RO10');
$blocks = [
 1 => valueList('RO08', null, 'label'),
 2 => valueList('RO09', null, 'label')
];

Die entsprechende Anleitung haben wir gleich korrigiert. Außerdem ist der Befehl valueList() nun weniger pingelig und sollte auch das "false" akzeptieren.

Die anderen Fehler sind m.E. Folgefehler aus diesem Problem und sollten entsprechend auch verschwinden.

asked May 1, 2021 in SoSci Survey (dt.) by s175109 (200 points)
edited May 2, 2021 by SoSci Survey
Fehlermeldung bei setPageOrder()

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...