0 votes
in SoSci Survey (dt.) by s127250 (145 points)

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.)

by s109993 (12.0k points)
Nur eine Vermutung, da das gleiche mir anfangs passiert ist. Haben Sie vielleicht zusätzlich zu dem php-Code noch die Fragen auf "Fragebogen zusammenstellen" auf die Seiten gezogen (also die kleinen Kärtchen)?
Damit würde die Frage nämlich schon auf der Seite sein, und dann zusätzlich noch per script ein zweites mal erscheinen.

Viele Grüße
by s127250 (145 points)
Hallo, nein, das kann ich ausschließen.
by SoSci Survey (327k points)
Welche von den og. 4 Seiten ist denn die "Seite 11" in der Debug-Information?

Schreiben Sie bitte in alle PHP-Blöcke mal folgende Zeile und berichten Sie, was auf der Seite mit Fehler angezeigt wird. Bitte prüfen Sie dabei auch, ob der Inhalt gleich bleibt.

debug($scope1);

Nur zur Sicherheit: Sie Variable $scope1 verwenden Sie nicht (!) an anderer Stelle m Fragebogen, ja?
by s127250 (145 points)
Seite 11 ist Seite 4, die letzte Seite. Ich krieg den Fehler auch *immer* auf der letzten Seite.

Nein, $scope1 wird nur da verwendet.

Ok, hier kommt die debug Info (ich wurde jetzt Zettel 3 zugeordnet):
[Verarbeitung]    Erstelle Seite 11 in Fragebogen Final
[Inhalt]    Erstelle Frage TX11
[Information]    value("GR37") = 3
[Information]    value("GR37") = 3
[Information]    value("GR37") = 3
[Inhalt]    Erstelle Frage FI12
[Inhalt]    Erstelle Frage YN03
[Inhalt]    Erstelle Frage FI13
[Inhalt]    Erstelle Frage FI13
[Inhalt]    Erstelle Frage FI11
debug()    Inhalt: 0FI05, 1FI09, 2FI14, 3FI04, 4FI03, 5FI06, 6YN28, 7FI02, 8YN32, 9FI10, 10YN11, 11FI01, 12FI07, 13YN07, 14FI12, 15YN03, 16FI13, 17FI08, 18FI11

Der debug-Inhalt ist auf allen 4 Seiten gleich.

Edit: Also FI08 wird nicht angezeigt, stattdessen noch einmal FI13.

1 Answer

0 votes
by SoSci Survey (327k points)

Laut Debug-Information sollten auf der letzten Seite die Fragen FI12, YN03, FI13, FI08 und FI11 gezeigt werden.

debug() Inhalt: 0FI05, 1FI09, 2FI14, 3FI04, 4FI03, 5FI06, 6YN28, 7FI02, 8YN32, 9FI10, 10YN11, 11FI01, 12FI07, 13YN07, 14FI12, 15YN03, 16FI13, 17FI08, 18FI11

Allerdings werden wohl andere Fragen gezeigt, nämlich

[Inhalt]    Erstelle Frage FI12
[Inhalt]    Erstelle Frage YN03
[Inhalt]    Erstelle Frage FI13
[Inhalt]    Erstelle Frage FI13
[Inhalt]    Erstelle Frage FI11

Kurzes Fehlersuchen ... genau, an Stelle 4 stimmt etwas nicht.

Das führt mich zu der Vermutung, dass an dieser Stelle ein Fehler im PHP-Code ist. Könnten Sie bitte nochmal kontrollieren, ob der PHP-Code in Ihrem Fragebogen wirklich 1:1 dem entspricht, was Sie oben gepostet haben?

if (value('GR37') == 1){
  question($scope1[14]);
  question($scope1[15]);
  question($scope1[16]);
  question($scope1[17]);  // Hier vermute ich eine Abweichung!
  question($scope1[18]);
}
by s127250 (145 points)
Ah, ich hatte tatsächlich einen Tippfehler!

question($scope3[16]);
question($scope3[16]);

Das hab ich einfach nicht gesehen, vielen Dank!

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

...