Welcome to the LimeSurvey Community Forum

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

Zuweisung einer Fragegruppe in Abhängigkeit einer vorhergehenden Antwort

  • KIgroup
  • KIgroup's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
4 years 2 months ago #193731 by KIgroup
Guten Tag allerseits

Ich beschäftige mich gerade mit folgender Problematik und habe noch keine Lösung dafür gefunden:

Gerne würde ich die Zuweisung einer Fragegruppe in Abhängigkeit einer vorhergehenden Antwort vornehmen. Um das Ganze noch bisschen zu erschweren, sind bei der ausgehenden Frage Mehrfachantworten möglich, so dass auch noch eine Randomisierung dazukommt.

Frage 1 (Mehrfachantworten möglich)
a)
b)
c)
d)

Fragegruppe 1 (falls bei Frage 1 a gewählt)
Fragegruppe 2 (falls bei Frage 1 b gewählt)
Fragegruppe 3 (falls bei Frage 1 c gewählt)
Fragegruppe 4 (falls bei Frage 1 d gewählt)

Wenn jetzt jemand a), b) und d) bei Frage 1 auswählt, müsste es randomisiert Fragegruppe 1, 2 oder 4 zuweisen.

Kann mir da allenfalls jemand weiterhelfen?

Arbeite auf der Version 3.22.1
The topic has been locked.
  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 2 months ago #193771 by holch
Wenn alle Fragengruppen angezeigt werden könnten, für die in Frage 1 eine Auswahl erfolgte wäre das ganze sehr, sehr einfach per Relevance Equation lösbar.

Da aber maximal 1 Fragengruppe angezeigt werden darf, habe ich keine Ahnung wie das gelöst werden könnte.

Vielleicht fällt ja @joffm was ein.

I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.

The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 2 months ago - 4 years 2 months ago #193772 by Joffm
Ach, danke @holch, dass Du mir den Ball zuwirfst.

Aber ja, da kann man etwas machen.
Und wie bei mir üblich - ohne javascript (das kann ich nämlich nicht).

Also, ich denke jetzt ins Unreine, das Beispiel gibt es dann heute abend.

1. Schritt:
Nach der Mehrfachnennungsfrage (F1) erzeuge in einer (versteckten) Gleichungsfrage (eq1) einen string, z.B.
{join(if(F1_SQ001=="Y","A",""),if(F1_SQ002=="Y","B",""),if(F1_SQ003=="Y","C",""),if(F1_SQ004=="Y","D",""))}

In Deinem Beispiel: Wenn a, b und d gewählt wurden, sieht der string so aus "ABD".

2. Schritt:
In einer weitere Gleichung (eq2) erzeuge eine Zufallszahl von 1 bis zur Länge dieses strings.
{rand(1,strlen(eq1))}

3. Schritt:
Neue Gleichungsfrage (eq3):
Nimm den Buchstaben aus dem string heraus, der der Zufallszahl entspricht.
{substr(eq1,eq2-1,1)} (die "-1", weil die Funktion "substr" beim Index "0" anfängt)

Und jetzt hast Du die Relevanzgleichung für die
erste Gruppe: eq3=="A"
zweite Gruppe: eq3=="B"
...

Alles ganz schnell hingeschrieben, da meine Zeit etwas drängt.
Du kannst ja selbst einmal versuchen; ansonsten - wie gesagt - kommt ein Beispiel (später).

Joffm

Beispiel ist schon da; war ja ziemlich easy.
Die einzelnen Gleichungen musst Du dann in der "scharfen" Studie verstecken.

File Attachment:

File Name: limesurvey...6462.lss
File Size:23 KB

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 4 years 2 months ago by Joffm.
The topic has been locked.
  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 2 months ago #193783 by holch

Ach, danke @holch, dass Du mir den Ball zuwirfst.


Gerne, ich weiss ja, dass dir das Spass macht. ;-)

I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.

The topic has been locked.
  • KIgroup
  • KIgroup's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
4 years 2 months ago #193842 by KIgroup
Was soll ich sagen. Es funktioniert in Perfektion. Vielen Dank für die schnelle Hilfe. Echt mega Support hier.
The topic has been locked.
Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose