0 votes
in SoSci Survey (dt.) by s255294 (295 points)

Hallo,

ich habe das Problem, dass mehrere Fragen (MI01 - MI03) konstant als unvollständig gemeldet werden (rote Markierung), auch wenn sie bereits beantwortet sind. Die Fragen haben das Format "E-Mail an persönlichen Kontakt", wobei die letzten beiden Textfelder akzeptiert werden, aber das erste Feld, das die E-Mail Adresse enthalten soll, nicht (siehe Screenshot).

Da der Fragebogen so programmiert ist, dass die Seite sich immer wiederholt, bis die Fragen beantwortet wurden, bewirkt dies, dass der Fragebogen nicht zu Ende beantwortbar ist.

Können Sie mir helfen?

by SoSci Survey (327k points)
Könnten Sie bitte die komplette Debug-Information noch ale Kommentar ergänzen? Sind auf Seite 9 oder 10 noch PHP-Codes im Einsatz?
by s255294 (295 points)
Dies ist der Debug Code:

[Information]    Interview Nummer 501 wird fortgesetzt
[Information]    Der Fragebogen T1 im Projekt pic-2023-07 wird verwendet
[Information]    Die Verweildauer auf Seite 9 betrug zusätzliche 4 Sekunden
[Verarbeitung]    Lese Antworten von Seite 10+9
[Warnung]    Der Wert von Variable CH05_01 wurde geändert
[Information]    Antwort auf CH05_01 = 2
[Warnung]    Der Wert von Variable CH05 wurde geändert
[Information]    Antwort auf CH05 = 1
[Information]    Antwort auf MI01 = 0
[Information]    Antwort auf MI01x01 = 2
[Information]    Antwort auf MI01x02 = 2
[Information]    Antwort auf MI02 = 0
[Information]    Antwort auf MI02x01 = 2
[Information]    Antwort auf MI02x02 = 2
[Information]    Antwort auf MI03 = 0
[Information]    Antwort auf MI03x01 = 2
[Information]    Antwort auf MI03x02 = 2
[Information]    Antwort auf MI04 = 0
[Information]    Antwort auf MI04x01 = 0
[Information]    Antwort auf MI04x02 = 0
[Information]    Antwort auf MI05 = 0
[Information]    Antwort auf MI05x01 = 0
[Information]    Antwort auf MI05x02 = 0
[Information]    Fragen bisher zu 78% vollständig beantwortet
[Verarbeitung]    Erstelle Seite 10 in Fragebogen T1
[Information]    value("MI01") = 0
[Information]    Die vorhergehende Seite wird erneut vorlegt
[Verarbeitung]    Erstelle Seite 9 in Fragebogen T1
[Inhalt]    Erstelle Frage CH05
[Inhalt]    Zeige Text java naechste Seite
[Information]    value("SE01x01") = ""
[Information]    value("SE01x02") = ""
[Information]    value("SE01x03") = ""
[Information]    value("SE01x04") = ""
[Information]    value("SE01x05") = ""
[Inhalt]    Erstelle Frage IV05
[Information]    Der Zufallsgenerator IV05 wurde bereits zu einem früheren Zeitpunkt im Interview verwendet, die gezogenen Codes bleiben unverändert: 2
[Inhalt]    Zeige Text peer einladung
[Inhalt]    Erstelle Frage MI01
[Inhalt]    Erstelle Frage MI02
[Inhalt]    Erstelle Frage MI03
[Inhalt]    Erstelle Frage MI04
[Inhalt]    Erstelle Frage MI05
[Inhalt]    Zeige Text weiter_fortfahren
by s255294 (295 points)
Und ja, es gibt auf beiden Seiten noch php Code:

Seite 9:

if (getRoute() == 'repeat') {
     question('CH05');
}

Seite 10:

//Fehlermeldung Kontaktdaten
if (!value('MI01')) {
   markFail('MI01');
   repeatPage('error_contact1');
}

if (!value('MI02')) {
   markFail('MI02');
   repeatPage('error_contact1');
}

if (!value('MI03'))  {
   markFail('MI03');
   repeatPage('error_contact1');
}

if (!isset($rPG9)) {
 if (!value('MI04') || !value('MI05')) {
    $rPG9 = true;
    registerVariable($rPG9);
    // Vorhergehende Seite erneut anzeigen
    repeatPage('error_contact2');
  }
}

/*
if ((!value('MI04')) && (value('CH05_01') != 2)) {
     repeatPage('error_contact2');
}

if ((!value('MI05')) && (value('CH05_01') != 2)) {
     repeatPage('error_contact3');
}
*/
by SoSci Survey (327k points)
Nur zur Sicherheit: Die Fragen nach den Kontaktdaten sind MI01 bis MI03. Welchen Fragetyp verwenden Sie da genau? Ich vermute, es ist nicht "Kontaktdaten getrennt erheben", denn dieser Fragetyp hat keine Variablen im Datensatz. Und eine offene Texteingabe scheint es auch nicht zu sein.

Dass sich nur die erste Frage "beschwert" liegt daran, dass der PHP-Code zur Prüfung der zweiten Frage gar nicht erst zum Zuge kommt. Der erste Filter springt vorher schon zurück.
by s255294 (295 points)
Genau, ich verwende dafür den Fragetyp "E-Mail an persönlichen Kontakt"
by SoSci Survey (327k points)
Die Variable erhält nur dann den Antwortcode 1, wenn tatsächlich eine Mail verschickt wurde. Womöglich hat Ihr Test-Interview schon zu viele E-Mails an diese Testadresse verschickt, sodass kein weiterer Versand mehr möglich ist - dann müssten Sie ein neues Test-Interview starten.

Denkbar auch, dass Sie auf einem anderen Server als www.soscisurvey.de arbeiten und der E-Mail-Versand dort nicht funktioniert oder dass Ihr Benutzerkonto nicht für den E-Mail-Versand freigeschaltet ist.
by s255294 (295 points)
Ich befürchte, dass das beides nicht die Ursache sein kann, da ich es schon mit mehreren Interviews und Mailadressen versucht habe.
Die Seite inklusive der Email Versand haben bis vor kurzem auch noch funktioniert, also kann der Server auch nicht der Fehler sein. Haben Sie sonst noch eine Idee?
by SoSci Survey (327k points)
Arbeiten Sie auf www.soscisurvey.de oder auf einem anderen Server?

> Haben Sie sonst noch eine Idee?

Testen Sie die Seite bitte mit ein paar Wegwerf-Mailadressen und prüfen Sie in der Debug-Information, welche Werte für die Variablen der Fragen gespeichert werden. Wenn eine Mail versandt wird, und der Wert zählt nicht von 0 auf 1, dann liegt ein Fehler in der Frage vor (bei meinen Tests heute schien alles zu funktionieren). Wenn keine Mail versandt wird, dann liegt der Fehler "weiter vorne" im Prozess.
by s255294 (295 points)
Ja, ich arbeite auf einem anderen Server, auf dem dieser Fragetyp bisher aber immer fehlerfrei funktioniert hat.

Ich habe die Seite nun mehrmals mit unterschiedlichen Mailadressen getestet und es scheint, dass für die Frage nach der E-Mail Adresse immer der Wert 0 gespeichert wird (also jeweils nur die erste Variable jeder Frage) und auch keine Mails mehr verschickt werden. Außerdem fällt auf, dass die Seite sehr lange (ca. 20 sec) braucht um die Informationen zu verarbeiten und zur Folgeseite weiterzuleiten.

1 Answer

0 votes
by SoSci Survey (327k points)

und auch keine Mails mehr verschickt werden

Dann wäre der nächste Schritt, dass Sie prüfen, ob Sie überhaupt noch (z.B. Serien-)Mails auf dem Server verschicken können. Wenn nicht, dann passen entweder die Berechtigungen Ihres Benutzerkontos nicht oder der Mailversand ist irgendwo falsch konfiguriert.

Außerdem fällt auf, dass die Seite sehr lange (ca. 20 sec) braucht um die Informationen zu verarbeiten und zur Folgeseite weiterzuleiten.

Auch das klingt nach einem Konfigurationsproblem des Servers. Oder vielleicht will dieser einfach mal neugestartet werden.

Aber das sind Probleme in Schichten, die unterhalb von SoSci Survey liegen - diese kann nur der verantwortliche Betreiber/Administrator des Servers anhand der Server-Logs klären.

by s255294 (295 points)
Könnte ich dies denn irgendwie selbst überprüfen oder kann dies nur der Administrator des Servers übernehmen?
by SoSci Survey (327k points)
Ob Sie Serienmails verschicken können, können Sie selbst testen - aber wenn es nicht funktioniert, muss der/die Administrator:in des Servers ran.
by s255294 (295 points)
Okay super und wie kann ich dies testen?
by SoSci Survey (327k points)
Erstellen Sie eine Serienmail und einen Adresseintrag und schicken Sie letzterem die Serienmail, vgl. https://www.soscisurvey.de/help/doku.php/de:survey:mailing:sosci

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

...