Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Zufallsauswahl von Subfragen unter Bedingungen

  • holachicas
  • holachicas's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 years 10 months ago #216187 by holachicas
Hallo, ich bin ganz neu hier und bräuchte Hilfe!
Ich möchte gerne einen Fragebogen implementieren mit vielen Bedingungen (Bedingungen sind grundsätzlich kein Problem). Ich möchte dann aber, dass, wenn bei einer Frage "ja" ausgewählt wird, eine weitere Frage erscheint, die aus einem Pool von ca. 10 Fragen zufällig ausgewählt wird.
z.B. 
HB.1 Frage
Wenn ja: HB.1.a
Wenn ja bei HB.1.a --> Auswahl einer weiteren Frage aus dem Pool

Hätte da jemand eine Idee? 
Hab leider keine Programmierkenntnisse :(

Benutze Limesurvey Version Version 3.25.15+210223

Danke und liebe Grüße :)
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 10 months ago #216188 by Joffm
Hallo,
im Grunde hast Du einen der beiden Lösungsmöglichkeiten ja bereits genannt

Wenn ja bei HB.1.a
...
die aus einem Pool von ca. 10 Fragen zufällig ausgewählt wird.

Also:
1.
a. Wenn es um "zufällige Auswahl" einer Kugel aus einer Urne geht, kommt die Zufallszahl ins Spiel.
Also generierst Du eine Zufallszahl von 1-10, soll sie meinetwegen "zufall" heißen 
Dann fügst Du in jede Deiner 10 Fragen die Relevanzgleichung ein
Frage 1: zufall==1
Frage 2: zufall==2
Frage 3: zufall==3
...
b. Jetzt kommt der zweite Teil, die Abhängigkeit von HB1a
Entweder trägst Du in die Relevanzgleichung der 10-Fragen-Gruppe ein: HB1a=="Ja" (da ich nicht weiß, wie Du hier kodiert hast, einfach verbal)
[url] manual.limesurvey.org/ExpressionScript_e...uestion_is_Yes_or_No [/url]
oder Du fügst dies bei jeder der Fragen hinzu, also z.B. HB1a=="Ja" AND zufall==1

c. Man könnte sogar die Erzeugung der Zufallszahl mit der Antwort auf die Frage HB1a kombinieren, etwa so
{if(HB1a!="Ja",0,if(zufall<1,rand(1,10),zufall))}
Dann würde im Falle der Antwort "Nein" die Zufallszahl den Wert "0" erhalten, d.h. keine der 10 Fragen wird gezeigt; es gibt ja keine Frage, die die Relevanzgleichung zufall==0 hat

2.
Dies kommt ganz ohne Zufallszahl aus, ist nur eine Anwendung des "Randomisierungsgruppennamens"
Hier wird das Procedere beschrieben
[url] forums.limesurvey.org/forum/can-i-do-thi...ns-out-of-100#206968 [/url]

Du hast also zwei Gruppen, eine mit einer Frage (G1) und eine mit 9 Fragen (G2), welche versteckt ist.
Dann genügt es, in die Relevanzgleichung von G1 einzutragen: HB1a=="Ja"

Welche Lösung letztendlich die beste ist, hängt auch ein wenig davon ab, wie Du die Fragen auf dem Bildschirm darstellen willst, ob ein "Zurückgehen" erlaubt sein soll, ...

Joffm

Hab leider keine Programmierkenntnisse

Dann ist es auf jeden Fall zu empfehlen, im Handbuch den Teil über "ExpressionScript/Manager" zu lesen
[url] manual.limesurvey.org/Expression_Manager [/url]
und auch die Beispielstudien herunterzuladen, zu importieren und durchzuarbeiten
[url] manual.limesurvey.org/ExpressionScript_sample_surveys [/url]

 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose