- Posts: 1
- Thank you received: 0
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
Zufallsauswahl von Subfragen unter Bedingungen
- holachicas
- Topic Author
- Offline
- New Member
Less
More
2 years 10 months ago #216187
by holachicas
Zufallsauswahl von Subfragen unter Bedingungen was created 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
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
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12790
- Thank you received: 3940
2 years 10 months ago #216188
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Zufallsauswahl von Subfragen unter Bedingungen
Hallo,
im Grunde hast Du einen der beiden Lösungsmöglichkeiten ja bereits genannt
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=
...
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
[url] manual.limesurvey.org/Expression_Manager [/url]
und auch die Beispielstudien herunterzuladen, zu importieren und durchzuarbeiten
[url] manual.limesurvey.org/ExpressionScript_sample_surveys [/url]
im Grunde hast Du einen der beiden Lösungsmöglichkeiten ja bereits genannt
Also:Wenn ja bei HB.1.a
...
die aus einem Pool von ca. 10 Fragen zufällig ausgewählt wird.
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=
...
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
Dann ist es auf jeden Fall zu empfehlen, im Handbuch den Teil über "ExpressionScript/Manager" zu lesenHab leider keine Programmierkenntnisse
[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