0 votes
in SoSci Survey (dt.) by s245087 (185 points)
edited by s245087

Guten Morgen,

bei einem letzten Test vor dem Start unseres recht komplexen Projekts, das bis vor ein paar Tagen ohne Probleme funktionierte, stellten wir heute morgen unerklärliches Verhalten fest.

1) Beim Klick auf eine Bestätigungsmail nach Opt-In wird zuerst eine leere Seite angezeigt, die vorher nicht da war. Ich habe testweise nachträglich in dem Opt-In-Element einen Bestätigungstext eingegeben, dieser wird jedoch nicht auf der ersten Seite nach dem Klick auf den Link angezeigt (siehe Screenshot 1), sondern auf der zweiten Seite. Wieso diese leere erste Seite nun angezeigt wird, keine Ahnung.

2) Manche Seiten werden im Fragebogen überhaupt nicht mehr angezeigt. Beispielsweise existiert im Fragekatalog eine Frage mit der Kennung "R107", die mittels "question('R107')" auf einer Seite angezeigt werden soll. Es erscheint aber auf dieser Seite gar nichts (siehe Screenshot 2). In der Developer-Konsole sieht man die entsprechenden HTML-Elemente auch nicht. Dies passiert auch, wenn man die Frage per Drag & Drop auf die Seite zieht. Sie erscheint nicht, obwohl sie im Fragenkatalog definitiv vorhanden ist und dort auch korrekt angezeigt wird.

Ich kann mir nicht wirklich erklären, wieso das passiert und was noch für Fehler zu erwarten sind.

Das einzige, was zwischen dem letzten Test und heute wesentlich am Projekt gemacht wurde, war, eine Kopie desselbigen anzulegen - eine Art Prod-Umgebung wie bei IT-Projekten (damit am ursprünglichen Projekt Änderungen vorgenommen werden können, ohne eine laufende Befragung zu beeinträchtigen). Sowohl dieses neue Prod-Projekt, als auch das ursprüngliche Projekt, welches dann in "[Projektname]-Dev" umbenannt wurde, zeigen die oben beschriebenen Fehler.

Was könnte hier passiert sein und wie kann man es lösen?

Seite 1 (unsinnige leere Seite)

Seite 3 (hier sollte eigentlich eine Frage mit der Kennung "R107" kommen)

Hier die Frage mit der Kennung "R107", wie sie im Fragenkatalog zu sehen ist.

by s245087 (185 points)
Ich konnte mittlerweile durch Einsetzen / Entfernen von Seiten und Code mindestens eine Fehlerquelle ausfindig machen. Im internen PHP-Code eines Fragebogens stand eine Funktion, in der eine Zeile mit dem Befehl "printf" auftauchte (war zu Testzwecken in einer anderen IDE eingefügt worden). Diese Zeile auszukommentieren brachte das normale Verhalten für diesen Fragebogen zurück. Ich hoffe, dass dies alles war, werde aber weiter ausgiebig testen.

Es wäre aber auf jeden Fall eine gute Sache, wenn solche Fehlerquellen zukünftig einfach erkennbar wären. Soscisurvey hat hier keine Fehlermeldung angezeigt, anders als bei PHP-Code-Elementen auf Seiten.
by SoSci Survey (327k points)
>  Im internen PHP-Code eines Fragebogens stand eine Funktion, in der eine Zeile mit dem Befehl "printf" auftauchte (war zu Testzwecken in einer anderen IDE eingefügt worden).

Interessant, ja da sollte SoSci Survey in der Tat etwas informativer sein.

Waren dann (nur) die Seiten betroffen, welche die Funktion in der das printf aufgerufen wurde, nutzen wollten? Oder generell alle Seiten mit PHP-Code?
by s245087 (185 points)
Wenn ich es jetzt richtig in Erinnerung habe, funktionierten tatsächlich sämtliche Seiten im Fragebogen mit PHP-Code nicht mehr korrekt. Auf jeden Fall war es nicht offensichtlich zu sehen, dass es am "globalen" PHP-Code lag.

1 Answer

0 votes
by SoSci Survey (327k points)

Mittlerweile zeigt SoSci Survey wieder eine Fehlermeldung, falls eine unzulässige Funktion in den PHP-Funktionen verwendet wird.

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

...