0 votes
in SoSci Survey (dt.) by s227416 (130 points)

Hallo liebes Sosci Survey Team,
ich habe mich bereits sowohl im Handbuch als auch über PHP informiert, fühle mich aber nach wie vor relativ überfordert bzw. weiß nicht welches Tool das richtige ist.

Ich frage zuerst in einer Mehrfachauswahl Matrix ab, für welchen der 16 Vereine man Sympathie hegt und welcher dieser Vereine der jeweilige Lieblingsverein ist. In der Sympathiespalte möchte ich eine Mehrfachauswahl erlauben, in der Lieblingsvereinsspalte allerdings nur eine Auswahl. Wie kann ich das umsetzen?

In der darauffolgenden Frage, möchte ich 5 Vereine bewertet haben und zwar den zuvor angegebenen Lieblingsverein, drei randomisierte Vereine aus den übrigen 15 und einen Idealverein. Wie kann ich das nun umsetzen?

Falls man ankreuzt, dass man Fan eines anderen Vereins ist, möchte ich dann vier randomisierte Vereine + Idealverein abfragen bzw. falls eine Sympathie für einen der 16 Vereine vorliegt, den Sympathieverein , drei randomisierte + Idealverein abfragen.
Wird das nun zu kompliziert oder lässt sich das auch umsetzen?

Vielen Dank für Eure Rückmeldung und entschuldigt die komplizierte Fragestellung.

Liebe Grüße, Patrick

1 Answer

0 votes
by SoSci Survey (327k points)

In der Sympathiespalte möchte ich eine Mehrfachauswahl erlauben, in der Lieblingsvereinsspalte allerdings nur eine Auswahl. Wie kann ich das umsetzen?

Wenn Sie so eine komplexe Frage stellen möchten, dann wäre eine kombinierte Frage das richtige für Sie.

In der darauffolgenden Frage, möchte ich 5 Vereine bewertet haben und zwar den zuvor angegebenen Lieblingsverein, drei randomisierte Vereine aus den übrigen 15 und einen Idealverein. Wie kann ich das nun umsetzen?

Mit PHP-Code. Den Lieblingsverein (also dessen Code) bekommen Sie mittels value() auf die Auswahl-Variable. Den Idealverein fügen Sie mit einem fixen Code hinzu. Und dann erzeugen Sie ein Array aus allen restlichen Codes. Das können Sie z.B. machen, indem Sie aus einer Liste aller Codes (1 bis 15) Lieblingsverein und Idealverein entfernen - mittels array_diff() - diese Liste dann mittels shuffle() mischen und davon die ersten drei Vereine (also deren Codes) verwenden. Mit array_merge() machen SIe wieder ein gemeinsames Array aus den drei Komponenten - und das können Sie dann abfragen, je nachdem, was Sie dazu fragen möchten.

Klingt anspruchsvoll? Ja, ist es - aber Sie haben ja auch anspruchsvolle Wünsche. Keine Sorge: Sehen Sie sich mal ein paar Beispiele zu Arrays in der Anleitung an, versuchen SIe ein paar Schritte und dann sprechen wir hier im Online-Support über den Code.

Falls man ankreuzt, dass man Fan eines anderen Vereins ist,...

Geht auch, aber jetzt machen wir erstmal den ersten Teil.

by s227416 (130 points)
(1) In FB58 steht unter Variablen: FB58 Lieblingsverein und darunter die 16 Vereine nummeriert von 1 bis 16.

In FB68 steht unter Variablen:
FB68_CP Zufallsgenerator: Vollständige Leerungen der Urne bisher
Ganze Zahl

FB68x01 Zufallsgenerator: Gezogener Code (1)
FB68x02 Zufallsgenerator: Gezogener Code (2)
FB68x03 Zufallsgenerator: Gezogener Code (3)

und darunter die 16 Vereine nummiert von 1 bis 16.

Damit sind die Codes nicht unterschiedlich, korrekt?
In FB67 (Interne Variablen) sind die Vereine unter Variablen von FB67_01 bis 16 aufgezählt, ich weiß allerdings nicht, ob das was mit unserem Problem zu tun hat.

(2) Wie bzw. wo kann ich das im Datensatz prüfen? Unter "Erhobene Daten" -> "Daten ansehen" sehe ich zwar den kritischen Fall, aber kann nicht erkennen ob die filter Funktion funktioniert hat.
by SoSci Survey (327k points)
> (1) In FB58 steht unter Variablen: FB58 Lieblingsverein und darunter die 16 Vereine nummeriert von 1 bis 16.

Die Frage ist: Sind es dieselben Nummern, die vor denselben Vereinen auch in FB68 stehen?

> (2) Wie bzw. wo kann ich das im Datensatz prüfen? Unter "Erhobene Daten" -> "Daten ansehen" sehe ich zwar den kritischen Fall, aber kann nicht erkennen ob die filter Funktion funktioniert hat.

Sehen Sie bitte einmal nach, welche Codes dort für FB58 und für FB68x01 bis FB68x03 hinterlegt sind?
by s227416 (130 points)
(1) Ja, jeder Verein hat in FB58 und FB68 die gleiche Nummer.

(2) In der Tabelle der Pretests unter 'Daten ansehen' steht bei dem fehlerhaften Pretest in der Spalte FB58 die Zahl 9, also Verein 9. Weiter hinten steht unter FB86_CP die Zahl 4, unter FB68x01 die Zahl 9, also wieder Verein 9, unter FB68x02 die Zahl 3 und unter FB68x03 die Zahl 1.
by SoSci Survey (327k points)
Okay, dann wissen wir, dass der Filter beim Zufallsgenerator nicht korrekt funktioniert.

Könnte es denn sein, dass Sie FB68 icht nur via show() einbinden, sondern zusätzlich noch in die Seite gezogen haben?

Was zeigt denn die Debug-Information auf der Seite?
by s227416 (130 points)
Ja ich hatte FB68 auch noch in die Seite gezogen, habe den Zufallsgenerator aber nun aus dem Fragebogen entfernt, sodass das Problem jetzt, glaube ich, behoben ist.

Danke 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

...