0 votes
in SoSci Survey (dt.) by s257628 (120 points)

Hallo,

ich möchte einer ganz bestimmten Teilgruppe der Adressaten meines Fragebogens eine Frage nicht stellen, da es ansonsten zu Rückschlüssen auf die Person kommen kann, wenn auch nur mit großem Aufwand.

Hierzu möchte ich 4 Fragen aus meinem Fragebogen so verknüpfen, dass wenn diese auf eine bestimmte Art und Weise beantwortet werden, eine andere Frage dieser Teilgruppe nicht gestellt wird.

Konkret sieht es so aus:
WENN
AA02 = 01
UND
AA03 = 02
UND
JJ03 = 01
UND
JJ02 = 05
DANN soll die Frage JJ04 nicht gestellt werden

Leider habe ich keine Lösung gefunden. Bitte um Hilfe :-)

1 Answer

0 votes
by s109993 (10.3k points)
if ((value('A002') ==  '01') AND (value('A003') ==  '02') AND (value('JJ03') ==  '01') AND  (value('JJ02') ==  '05')) {
goToPage('Seiten_Kennung');
}

Das ganze in ein PHP-Feld setzen, über die Frage welche übersprungen werden soll. Dann auf die nächste Seite eine Seiten kennung setzen und diese auch im Code ergänzen. Bitte lesen sie auch die Dokumentation dazu durch

https://www.soscisurvey.de/help/doku.php/de:create:functions:gotopage
https://www.soscisurvey.de/help/doku.php/de:create:php-filters

by SoSci Survey (305k points)
Eine kleine Optimierung: Verwenden Sie statt der Nummern mit führender Null in Anführungszeichen:

if ((value('A002') ==  1) && (value('A003') ==  2) && (value('JJ03') == 1) && (value('JJ02') ==  5)) {
    goToPage('Seiten_Kennung');
}

Anstatt die Seite zu überspringen, können Sie die Frage natürlich auch einfach nur dann anzeigen, wenn die Bedingung nicht (!) erfüllt ist:

if (!(
    (value('A002') ==  1) &&
    (value('A003') ==  2) &&
    (value('JJ03') == 1) &&
    (value('JJ02') ==  5)
)) {
    question('AB01');
}
by s257628 (120 points)
Vielen Dank für die Antwort!

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

...