0 votes
in SoSci Survey (dt.) by s146674 (360 points)
edited by s146674

Hallo zusammen,

ich habe eine kuriose Beobachtung gemacht:

Wenn ich unter "Fragebogen zusammenstellen" meinen Fragebogen von vorne (!) teste, ist die Filterfürhung nur korrekt, wenn ich es über "testen" (1 in der Abbildung) mache. Wenn ich es über 2 in der Abbildung mache, finktioniert ein Filter nicht, und es werden Seiten angezeigt, die eigentlich ausgeblendet werden sollen.

Zum Filter: Ich habe ihn nicht über PHP erstellt, sondern über die Benutzungsoberfläche. Es geht darum, dass fünf Seiten nur eingeblendet werden sollen, wenn eine Frage, die Teil einer kombinierten Frage ist, auf eine bestimmte Art beantwortet wird.

Wie kann es sein, dass das je nach Testmodus unterschiedlich ist? Was kann ich tun?

Vielen Dank im Vorraus!

Hier noch neu hinzugefügt die Verarbeitung der Antwort in der Filterfrage:

und die Anwendung des Filter etliche Seiten später:

1 Answer

0 votes
by SoSci Survey (305k points)

Wenn ich es über 2 in der Abbildung mache, finktioniert ein Filter nicht, und es werden Seiten angezeigt, die eigentlich ausgeblendet werden sollen.

Haben Sie ab der Seite gestartet, auf welcher die Frage mit dem Filter steht? Denn der Filter kann natürlich nur dann aktiv werden, wenn die Filterfrage auch beantwortet wird.

Wenn das der Fall ist, dann können Sie den Unterschied sehr gut anhand der Debug-Information nachvollziehen (s. Fragebogen-Probleme lösen). Dort wird genau angezeigt, wenn der Filter ausgelöst wird (also i.d.R. nach Beantwortung der Filterfrage und Klick auf "Weiter") und wo er aktiv wird (also z.B: dort wo Seiten übersprungen werden sollen).

Wenn Sie das Rätsel mit diesen Tipps noch nicht lösen können, dann posten Sie doch bitte die Debug-Information in beiden Modi. Einmal von der Seite nach Beantwortung der Filterfrage und einmal von dort, wo der Filter wirksam werden sollte.

by SoSci Survey (305k points)
Richtig, ich habe die unteren Pfeile verwendet, weil ich Ihren Ausführung bisher nicht entnommen hatte, dass es nur mit dem oberen Pfeil (welcher ab Seite 1 startet) Probleme gibt?

In dem Fall wäre meine starke Vermutung, dass es bei den beiden Tests irgendwo auf den Seite 1-28 Unterschiede bei Ihren Test-Antworten gab. Und dass das Problem durch widersprüchliche Filter zustande gekommen sein könnte. Konkret denke ich an widersprüchliche Filter:

Sie haben z.B. in Frage ER06 einen anderen Filter, welcher ebenfalls die Anzeige von Seite "ER KI" beeinflusst. Wenn dieser Filter sagt "anzeigen" und der andere in GE08 sagt "nicht anzeigen", dann hat hier der erstgenannte Filter Priorität.

Könnte es in Ihren Tests daran gelegen haben?
by s146674 (360 points)
ER06 ist zwar angelegt als Frage, aber nicht Bestandteil des Fragebogens.

Allerdings ist in ER12 genau das der Fall, was sie sagen: Da habe ich auch einen Filter, der die Anzeige von "ER Kl" etc. beeinflusst. Das könnte es also sein!

Wie ist denn die Priorität festgelegt bei widersprüchlichen Filtern?

So oder so nehme ich daraus mit, dass ich einfach keine widersprüchlichen Filter haben sollte, richtig? Und wenn bestimmte Variablen gar nicht abgefragt werden, auf denen ein Filter basiert (weil eben nur manche Leute überhaupt GE08 / GE09 präsentiert bekommen), dann ist das auch nicht schlimm, oder? Dann würde ich den Filter so definieren, dass die Seiten nur bei einer bestimmten Antwort angezeigt (sonst ausgeblendet werden). Oder kommen dann Fehlermeldungen, wenn der Wert, mit dem ein Filter arbeitet, gar nicht abgefragt wurde?
by SoSci Survey (305k points)
> Wie ist denn die Priorität festgelegt bei widersprüchlichen Filtern?

Im Filter können Sie ja "anzeigen" oder "ausblenden" auswählen. Ein Filter, der grieft (also wo die Bedingung erfüllt ist) hat Priorität über einen Filter, dessen Bedingung nicht erfüllt ist.

Wie es bei einem Widerspruch zwischen eibnem expliziten "nicht anzeigen" und einem expliziten "anzeigen" ist, müsste ich nochmal im Code heraussuchen. Wenn Sie die Priorität explizit festlegen möchten, dann können Sie das mit einem PHP-Filter realisieren.
by s146674 (360 points)
Heißt das, ein PHP-Filter hat in jedem Fall Priorität? Ich frage deswegen, weil ich den widersprüchlichen Filter entfernt habe, aber trotzdem noch vor demselben Problem stehe.
by SoSci Survey (305k points)
Ja, ein PHP-Filter wird ausgeführt, bevor der in einer Frage definierte Filter überhaupt aktiv werden kann.

> Ich frage deswegen, weil ich den widersprüchlichen Filter entfernt habe, aber trotzdem noch vor demselben Problem stehe.

"Dasselbe Problem" bedeutet, wenn Sie in den unterschiedlichen Modi exakt (!) dieselben Angaben machen, dann bekommen Sie trotzdem unterschiedliche Seiten angezeigt?

Wenn Sie bei den Angaben nicht 100%ig sicher sind, nehmen Sie einfach mal "Erhobene Daten" -> "Daten ansehen", starten Sie im Debug-Modus, und wählen Sie die Antworten, welche in einem Problemfall gespeichert wurden. Wenn die Seiten dann unerwünscht erscheinen, sollte sich der Grund anhand der Debug-Informationen gut klären lassen.

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

...