0 votes
in SoSci Survey (dt.) by s190066 (110 points)

In meinem Fragebogen sind verschiedene Filter eingestellt. Folgendes Problem tritt auf, wenn die Fragen nur wie folgt beschrieben beantwortet werden (Fragen mit konkretem Beispiel):

1) Es wird eine Frage nach dem Einkommen gestellt (Fragetyp: Texteingabe offen). Die Frage wird beantwortet.
2) Die nächste Frage beinhaltet die Frage nach dem Einkommen in Kategorien (Fragetyp: Auswahl). Diese wird nicht angezeigt, da die vorherige Frage beantwortet wurde.

3) Es wird nach Sport im Verein gefragt (Fragetyp: Auswahl). Die Frage wird bejaht.
4) Nun erscheint die Frage nach dem Einkommen in Kategorien, die zuvor ausgeblendet wurde.

Dieses Problem tritt nicht auf, wenn...
- Frage 1 (offene Einkommensfrage) nicht beantwortet und dann aber Frage 2 (Einkommensfrage Kategorien) beantwortet wurde.
- Frage 3 (Sport im Verein) verneint wird

Zwischen Frage 1 und 2 ist auf einer extra Seite mit einem php-Filter eingebaut. Folgender Code ist hinterlegt:

if (trim(value('E122_01')) != '') {
question('E110');
}

Ich kann nicht nachvollziehen, wo mein Fehler liegt und freue mich über Antworten.
Viele Grüße

1 Answer

0 votes
by SoSci Survey (325k points)

Die Filter, die Sie direkt in einer Frage definieren, können nicht "gestapelt" werden. Diese Filter werden nur aktiv, wenn eine Frage angezeigt wurde.

Bitte verwenden Sie für solche Konstellationen bitte PHP-Filter. Dort können Sie optional für die dritte Frage auch mehrere Bedingungen verknüpfen - meist ist dies aber gar nicht notwendig.

Wenn Sie ohnehin schon PHP-Filter verwenden, habe ich Ihre Frage falsch verstanden. In dem Fall würde ich Sie um den PHP-Code und die Debug-Information auf der Seite bitten, wo der Fehler auftritt.

by s190066 (110 points)
Hallo! Vielen Dank für Ihre Antwort. Der eingesetzte php Code lautet:


if (trim(value('E122_01')) != '') {
question('E110');
}

Ich habe nun noch zusätzlich gesehen, dass unter der Option "Fragebogen zusammenstellen" eine falsche Reihenfolge gelistet ist, die sich jedoch nicht verändern lässt:
Die erste Einkommensfrage wird als S. 11 gelistet, die nächste Einkommensfrage als S. 13, als nächstes die Sportvereinsfrage jedoch als S. 12. Diese Seitenanzahl lässt sich nicht verändern, auch wenn ich die einzelnen Seiten oben verändere, lösche, neu hinzufüge, usw.
by SoSci Survey (325k points)
Auf welcher Seite steht der PHP-Code und was sagt die Debug-Information auf dieser Seite?
https://www.soscisurvey.de/help/doku.php/de:create:debugging

> dass unter der Option "Fragebogen zusammenstellen" eine falsche Reihenfolge gelistet ist

Sprechen wir von der fett gedruckten Zahl auf den Seiten in der Seitenleiste oben oder von einer anderen Angabe? Haben Sie die Seite "Fragebogen zusammenstellen" im Browser einmal per F5 neu geladen?
by s190066 (110 points)
Ich versuche, Ihnen die benötigten Antworten zu geben (leider kenne ich mich mit der "Technik im Hintergrund" nicht aus):

Zunächst hier die Debug Info

"Hinweis (Seite 14)
Eine oder mehrere Variablen (E110) wurden bereits auf Seite 12 abgefragt. Bitte beachten Sie, dass die Antworten von Seite 12 hier angezeigt und anschließend überschrieben werden. Falls Sie eine gleichartige Frage mehrfach benötigen, erstellen Sie eine Kopie der Frage."

Diese Information erscheint nach dem Fehler. Das heißt: die Frage nach der Einkommens-Kategorie wird gestellt, anschließend die nächste Frage = hier erscheint nun die Debug-Info.

Der PHP-Code steht jedoch vorher aus Seite 12 (zwischen 11 und 13 als eingefügte leere Seite, nur der PHP-Code).

Zu der falschen Reihenfolge:
Damit meine ich die Kästchen, die rechts auf der Seite gelistet sind. Wenn ich neue Seiten einfüge, kann ich daraus meine Fragen auswählen und sie auf die entsprechenden Seiten einfügen. Hier ist eine ander Seitenfolge gelistet (anders als die fett gedruckten oben). Wenn ich versuche, die Reihenfolge zu ändern - also wenn ich die ausgewählte bzw. eingefügte Frage lösche, um die Seite zu löschen und neu einzufügen - klappt das nicht. Genau diesen einen Fehler - die falsch platzierte Seite - lässt sich nicht löschen. Wenn ich sie lösche, erscheint sie nicht erneut in den auszuwählenden Fragen (rechts, die Kästchen).
Ich hoffe, das war verständlich.
by SoSci Survey (325k points)
Bitte posten sie doch die komplette Debug-Information (siehe der Link, den ich oben gepostet hatte).  Meine spontane Vermutung wäre, dass Sie den Filter auf Seite 12 gesetzt haben, und die Frage zusätzlich nochmal auf Seite 14. Ein PHP-Code mit question() ersetzt (!) aber die Frage. Das heißt, die Frage darf dann nicht mehr in die Seite gezogen werden und der Code muss an die Stelle, wo sonst die Frage stünde.

> Wenn ich sie lösche, erscheint sie nicht erneut in den auszuwählenden Fragen (rechts, die Kästchen).

Es geht um das "Fragebogen zusammenstellen", ja? Was dort rechts in der Fragenliste angezeigt wird, hat mit den Seiten eigentlich nichts zu tun. Dort sollten ausschließlich die nach Rubriken sortierten Fragen angezeigt werden. Wenn diese Nummern haben, dann nur jene, die Sie als Beschreibung in der jeweiigen Frage eingetragen haben.

Wenn Sie etwas anderes als "Fragebogen zusammenstellen" meinen ... geht es vielleicht um die Nummern, welche die Fragen beim Erstellen bekommen? Hilft Ihnen das hier weiter: https://www.soscisurvey.de/help/doku.php/de:create:question-management (insb. das "Frage-Kennungen ordnen")?
by s190066 (110 points)
Meinen Sie diese Info?

[Information]    Interview Nummer 31 wird fortgesetzt
[Information]    Der Fragebogen base im Projekt hbc-eltern1 wird verwendet
[Information]    Die Verweildauer auf Seite 14 war 6 Sekunden
[Verarbeitung]    Lese Antworten von Seite 14
[Information]    Antwort auf E110 = 1
[Information]    Bedingung in Filter E110/1 ist nicht erfüllt.
[Information]    ▼ Filter E110/2 wird aktiv (Bedingung erfüllt).
[Information]    Fragen bisher zu 100% vollständig beantwortet
[Verarbeitung]    Erstelle Seite 15 in Fragebogen base
[Inhalt]    Erstelle Frage E116
[Inhalt]    Erstelle Frage E115

Den Code und die Platzierung schaue ich mir nochmal mit einer Kollegin an.
by SoSci Survey (325k points)
Genau, die Debug-Info meinte ich, danke :)

Dieser Info zufolge, ist E110 die Filterfrage - aber dem Code oben zufolge, ist es die Frage, deren Anzeige vom Filter gesteuert werden soll.

Und ... wenn der PHP-Code auf Seite 14 steht, dann wäre die Debug-Information von Seite 14 jene, die uns noch mehr sagt (die oben ist von Seite 15).
by s190066 (110 points)
Wir haben das Problem nun gelöst. Vielen Dank für Ihre HIlfe!

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

...