0 votes
in SoSci Survey (dt.) by s196946 (290 points)

Sehr geehrtes SoSci Survey-Team,

anbei hätte ich eine Frage. In meinem Fragebogen stelle ich eine Frage nach Kindern:

  1. Haben Sie Kinder?
    o ja
    o nein
    o keine Angabe

Wenn Teilnehmer*innen „nein“ oder „keine Angabe“ anklicken, dann verschwinden die nachfolgenden Fragen zu den Kindern.
Wird „ja“ angeklickt kommt zuerst die Frage nach der Anzahl der Kinder

6.1 Wie viele Kinder haben Sie?
Anzahl der Kinder (leeres Textfeld, in das die Antwort eingetragen werden kann)

Als nächste Frage kommt das Alter der Kinder. Aktuell habe ich hier eine Frage mit Mehrfachantworten (Beispiel: 3 Kinder im Alter von 1, 4 und 10 Jahren dann wählt die Person (jünger als 3 Jahre; 3 bis 6 Jahre und 11 bis 14 Jahre aus).

6.2 Wie alt sind Ihre Kinder?
o jünger als 3 Jahre
o 3 bis 6 Jahre
o 7 bis 10 Jahre
o 11 bis 14 Jahre
o 15 bis 18 Jahre
o 19 Jahre und älter

Nun meine Frage:

Ich möchte einen Filter erstellen, der bei der Eingabe der Anzahl in der nachfolgenden Frage entsprechende Felder aufklappen lässt.
Beispiel:
Bei Frage 6.1 wird beantwortet: Anzahl der Kinder: 4 (Textfeld)

Nun möchte ich, dass bei Frage 6.2 für jedes Kind die Antworten aufgeklappt werden können.
Kind 1:
o jünger als 3 Jahre
o 3 bis 6 Jahre
o 7 bis 10 Jahre
o 11 bis 14 Jahre
o 15 bis 18 Jahre
o 19 Jahre und älter

Kind 2:
o jünger als 3 Jahre
o 3 bis 6 Jahre
o 7 bis 10 Jahre
o 11 bis 14 Jahre
o 15 bis 18 Jahre
o 19 Jahre und älter

Kind 3:
o jünger als 3 Jahre
o 3 bis 6 Jahre
o 7 bis 10 Jahre
o 11 bis 14 Jahre
o 15 bis 18 Jahre
o 19 Jahre und älter

Kind 4:
o jünger als 3 Jahre
o 3 bis 6 Jahre
o 7 bis 10 Jahre
o 11 bis 14 Jahre
o 15 bis 18 Jahre
o 19 Jahre und älter

Da dies mein erster Fragebogen ist und ich bisher keinerlei Erfahrungen mit PHP-Codes etc. habe, wäre ich Ihnen über eine genaue Anleitung dankbar. Besonders wo ich die Codes einfügen muss, wenn ich unter der Kategorie Fragebogen zusammenstellen bin usw. (Siehe Bilder)

Ich habe den Fragebogen bereits zusammengestellt.
Frage 6 (Kinder ja/nein) befindet sich auf Seite 6 und Frage 6.1 und 6.2 auf Seite 7, damit der Filter richtig funktioniert.

Vielen Dank im Voraus

1 Answer

0 votes
by SoSci Survey (306k points)

Ich möchte einen Filter erstellen, der bei der Eingabe der Anzahl in der nachfolgenden Frage entsprechende Felder aufklappen lässt.

"Aufklappen" passt hier als Begriff nicht besonders gut. Eigentlich - wenn ich Sie korrekt verstehe - wollen SIe einfach nur die passende Anzahl Fragen anzeigen lassen?

Da dies mein erster Fragebogen ist und ich bisher keinerlei Erfahrungen mit PHP-Codes etc.

Also der perfekte Zeitpunkt, das zu lernen :)

Hier als Inspiration mal ein PHP-Code, der von den Fragen UF01 bis UF08 (wie viele Kinder wollen Sie denn maximal vorsehen?) so viele Fragen anzeigt, wie die Zahl, die in AK01 gespeichert ist.

$anzahl = value('AK01');
for ($i=1; $i<=$anzahl; $i++) {
  question(id('UF', $i));
}
by s196946 (290 points)
Zu 1) Ich möchte, wenn eine Person angibt, dass sie Kinder hat, dass im Anschluss zwei Fragen folgen. Diese Filter habe ich gesetzt. Wird die Antwortoption "ja" gewählt, dann folgen im Fragebogen zwei weitere Fragen zu den Kindern.

Einmal:
6.1 Wie viele Kinder haben Sie? Ich denke, dass ich maximal bis 15 Kinder gehe (die Anzahl soll noch in einem realistischen Rahmen sein)
Anzahl der Kinder: 5 (Textfeld, in das die Antwort eingetragen wird)
Ich weiß natürlich nicht, ob man bei meinem Vorhaben mit einem offenen Textfeld arbeiten kann. Andernfalls wäre ich für andere Tipps dankbar.

Die Eingabe im Textfeld lautet 5. Ich möchte somit, dass in der nächsten Frage (6.2) 5 Felder erscheinen (Kind 1: ; Kind 2: ; Kind 3:  Kind 4 und Kind 5). Bei jedem Kind (im Beispiel 1-5) soll nun die Auswahlmöglichkeit erscheinen:
o jünger als 3 Jahre
o 3 bis 6 Jahre
o 7 bis 10 Jahre
o 11 bis 14 Jahre
o 15 bis 18 Jahre
o 19 Jahre und älter

Am Ende soll dann der ausgefüllte Fragebogen beispielsweise ungefähr so aussehen:

6.2 Wie alt sind Ihre Kinder?

Kind 1: jünger als 3 Jahre
Kind 2: 11 bis 14 Jahre
Kind 3: 3 bis 6 Jahre
Kind 4: jünger als 3 Jahre
Kind 5:  19 Jahre und älter

Die befragten Personen sollen für jedes Kind ein Feld erhalten, in das ein Alter eingetragen werden kann. Da ich am Ende nicht unendlich viele Altersangaben auswerten möchte, habe ich die oben stehenden Cluster gebildet.

Ich wäre Ihnen  dankbar, wenn Sie mir diesbezüglich eine Lösung nennen könnten.

Und an dieser Stelle auch Hinweise geben könnten, wo genau ein solche PHP-Code in der Kategorie "Fragebogen zusammenstellen" angelegt/eingefügt etc. werden muss, damit explizit nur die entsprechenden Fragen mit dem PHP-Code versehen werden können.
by SoSci Survey (306k points)
> Ich weiß natürlich nicht, ob man bei meinem Vorhaben mit einem offenen Textfeld arbeiten kann.

Das können Sie - Sie sollten nur sicherstellen, dass eine Zahl eingetragen wird.

> Ich möchte somit, dass in der nächsten Frage (6.2) 5 Felder erscheinen

Legen Sie eine Frage vom Typ "Skala (Zwischenwerte beschriftet)" an. Stimmt, das ist erstmal nicht intuitiv. Als "Items" tragen sie "Kind 1", "Kind 2" ... "Kind 15" ein. Und als Auswahloptionen (horizontal) die Alterskategorien.

Jetzt kommt der Trick: Stellen Sie als Darstellungsoption in der Frage "Dropdown" ein. Dann nur noch der PHP-Code, um so viele Kinder anzuzeigen, wie im offenen Eingabefeld AK01_01 eingetragen:

$anzahl = (int)value('AK01_01');
question('AL01', '1-'.$anzahl);

Das '1-'.$anzahl wird z.B. zu '1-5', wodurch die Items 1-5, also die Eingabefelder zu den Kindern 1-5 angezeigt werden.

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

...