Liebes Support-Team,
Ich bekomme in manchen Pretests (nicht in allen) eine Fehlermeldung "Items der nachfolgenden Fragen werden auf dieser Seite schon weiter oben angezeigt. [...]" und eine Frage erscheint doppelt. Ich verstehe nicht, warum manche Fragen doppelt angezeigt werden, soweit ich das sehen kann, ist im Code alles in Ordnung. Es passiert auch nicht immer und es sind immer andere Fragen, die doppelt angzeigt werden.
Der Fragebogen beinhaltet 4 Zettel, jeder Teilnehmer soll 20 Fragen auf 4 Seiten verteilt lesen. Eine Frage soll als erste erscheinen, die anderen 19 sind geshuffelt. Ich schreibe Ihnen hier mal den Code von einem Zettel rein:
Gruppe1 Seite 1:
if (value('GR37') == 1){
if (!isset($scope1)) {
$scope1= array(
'YN02', 'YN27',
'YN06', 'YN31',
'YN10',
'FI07', 'FI08',
'FI09', 'FI10',
'FI11', 'FI12',
'FI13', 'FI14',
'FI15', 'FI16',
'FI17', 'FI18',
'FI19', 'FI06'
);
shuffle($scope1);
registerVariable('scope1');
}
// Die Kennungen der Liste anzeigen
question('FI20');
question($scope1[0]);
question($scope1[1]);
question($scope1[2]);
question($scope1[3]);
}
Seite 2:
if (value('GR37') == 1){
question($scope1[4]);
question($scope1[5]);
question($scope1[6]);
question($scope1[7]);
question($scope1[8]);
}
Seite 3:
if (value('GR37') == 1){
question($scope1[9]);
question($scope1[10]);
question($scope1[11]);
question($scope1[12]);
question($scope1[13]);
}
Seite 4:
if (value('GR37') == 1){
question($scope1[14]);
question($scope1[15]);
question($scope1[16]);
question($scope1[17]);
question($scope1[18]);
}
Die Debug-Information sagt das hier:
[Verarbeitung] Erstelle Seite 11 in Fragebogen Final
[Inhalt] Erstelle Frage TX11
[Information] value("GR37") = 2
[Information] value("GR37") = 2
[Inhalt] Erstelle Frage FI06
[Inhalt] Erstelle Frage FI06
[Inhalt] Erstelle Frage FI19
[Inhalt] Erstelle Frage FI11
[Inhalt] Erstelle Frage FI07
Können Sie daraus irgendwie ablesen, wo das Problem liegt?
(Vielen Dank schon mal, ich bin wirklich begeistert von den Möglichkeiten bei SoSciSurvey, und davon, dass Sie es Wissenschaftlern frei zugänglich machen.)