0 votes
in SoSci Survey (dt.) by s157192 (140 points)

Hallo,

ich habe folgende Frage:

Wie übergebe ich den darauffolgenden Fragen eine andere Itemliste je nach Auswahl der vorherigen Frage, wenn die items in keiner anderen Frage vorher ausgewählt wurden?
Je nach Auswahl ist die Itemliste auch unterschiedlich lang.

Ziel:
Ich möchte gerne den Teilnehmenden bei gleichen Fragen andere items (z.B. Namen aller MitschülerInnen in einer Schulklasse) anzeigen lassen, je nachdem welche Auswahl bei einer vorherigen Frage getroffen wurde (z.B. Schulklasse).

Beispiel:
Es gibt 3 unterschiedliche Schulklassen (7a, 9b, 10g), in denen es jeweils eine unterschiedliche Anzahl an SchülerInnen gibt. Wenn also Klasse 7a ausgewählt wird, haben die darauffolgende Fragen andere items (die Namen der MitschülerInnen) als wenn Klasse 10g ausgewählt wird, da in beiden Klassen unterschiedliche SchülerInnen sind.

Die Fragen (nach der Frage der Schulklasse) sind unterschiedlich mal mit Dropdown-Auswahl oder Mehrfachauswahl.

Frage: Wähle deine Klasse.
Variablen-Übersicht:
[AB01] Dropdown-Auswahl schulklasse
AB01 schulklasse
1 = 7a
2 = 9b
3 = 10g
-9 = nicht beantwortet

Folgefrage: Wähle deinen Namen.
Variablen-Übersicht:
[AB02] Dropdown-Auswahl
identification 1
1 = name1
2 = name2
3 = name3
4 = name4
5 = name5
...
31 = Keiner der genannten Namen

Problem:
Es wird je nach Klassenauswahl eine andere itemliste (Namen der MitschülerInnen) in den folgenden Fragen benutzt und es gibt nicht gleich viele SchülerInnen pro Schulklasse.

Wie kann ich das Problem am besten lösen?

Vielen Dank & viele Grüße

1 Answer

0 votes
by SoSci Survey (304k points)

Definieren Sie die Itemliste wie folgt - frühestens auf der Seite nach AB01.

$klasse = value('AB01');
$schueler = [
  // Liste für die Klasse 7a
  1 => [1,2,3,4,5,6,7,8,9,10,11],
  // Liste für die 9b
  2 => [12,13,14,15,16,17,18,19,20,21,22,23,24],
  // Liste für die 10g
  3 => [25,26,27,28,29]
];
$liste = $schueler[$klasse];
registerVariable($liste);

Die Frage nach der Klasse sollte natürlich eine Pflichtfrage sein. Sonst müssten Sie noch den Fall behandeln, dass keine Klasse ausgewählt wurde.

In allen folgenden Fragen können Sie die Auswahl dann auf die relevanten Optionen beschränken:

question('AB02', $liste);

Bitte beachten Sie, dass Sie die Frage AB02 in dem Fall nicht mehr in den Fragebogen ziehen müssen (dürfen), weil sie sonst doppelt erscheint. Das question() reicht aus.

by s157192 (140 points)
edited by s157192
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

...