Welcome to the LimeSurvey Community Forum

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

Zufällige begrenzte Fragegruppenauswahl ohne Zurücklegen

  • sophie24
  • sophie24's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 months 3 weeks ago #266770 by sophie24
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version:  Version 6.5.18+240723 
Eigener Server oder LimeSurvey-Cloud: eigener Server
Genutzte Designvorlage: 
==================
Hallo,

Ich habe eine Umfrage mit 42 Fragegruppen, von denen jede Versuchsperson aber nur jeweils 5 zufällig angezeigt bekommen soll. 
Das hat sehr gut funktioniert mithilfe einer Randomisierungsgruppe und [gruppenname].gseq<6. Allerdings habe ich nur eine sehr begrenzte Stichprobengröße zur Verfügung, weshalb jede Fragengruppe auch nur einmal ausgewählt werden soll. D.h. die zufällige Auswahl der Fragengruppe soll über die VP hinweg ohne Zurücklegen erfolgen, sodass am Ende jede Fragengruppe einmal beantwortet wurde. (Bzw. es dürfen auch welche mehr als einmal beantwortet werden, aber es sollen erst alle einmal beantwortet sein, bevor die ersten ein zweites Mal beantwortet werden.)
Ich habe dazu leider noch nichts im Forum oder Handbuch gefunden... Kann mir da jemand helfen und sagen, wie ich das umsetzen kann?

Vielen Dank schon mal und viele Grüße
Sophie

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 months 3 weeks ago #266771 by Joffm
Hallo, Sophie,
ich habe Dich gerade nur als Benutzer akzeptiert und einmal schnell gelesen.
Genaueres kommt später.
Allerdings gibt es einen Beitrag im Forum (weniger als 14 Tage alt), der ein sehr ähnliches Szenario behandelt.

"Eigener Server"
Heißt das, er liegt auf Deinem eigenen (angemieteten) Webspace, oder ist es der Server der Uni, der Firma oder so?

So, jetzt muss ich weg.
Wie gesagt, Genaueres später.

Joffm 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: sophie24

Please Log in to join the conversation.

  • sophie24
  • sophie24's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 months 3 weeks ago #266772 by sophie24
Hallo Joffm,

Das ist über die Firma. 
Ich vermute, du meinst diesen Beitrag:  forums.limesurvey.org/forum/german-forum...n-uni-projekt#265774 , dem ich entnehme, dass das Tutorial mir helfen kann, dann werde ich es erstmal damit probieren! 

Danke schonmal sehr für die Hilfe,
Sophie

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 months 3 weeks ago #266776 by Joffm
Hallo,
ich habe einmal ein bisschen nachgedacht und gesehen, dass es nicht trivial ist.
Hier einmal die gezeigten Gruppen und die Besetzungszahlen für die ersten 10 Teilnehmer

Ohne Beschränkung der Allgemeinheit habe ich nur 12 Gruppen genommen (42 mod 5 = 12 mod 5)
und ebenso keine zufällige Auswahl, sondern einfach zyklisch.
 

Das Problem ist, dass nach zwei Teilnehmern 2 Gruppen noch nicht gezeigt wurden; also müssen diese 2 plus weitere 3 dem nächsten Teilnehmer gezeigt werden.
Nach dem vierten Teilnehmer bleiben nun 4 Gruppen mit einer kleiner Besetzung; d.h. der fünfte sieht wieder diese 4 plus eine mit einer höheren Besetzung.
Nach dem sechsten Teilnehmer bleiben 6 Gruppen, okay, wir nehmen 5, aber dann bleibt eine einzige Gruppe nach dem siebten Teilnehmer.

Durch diesen immer unterschiedlichen "Überlauf" ist ein Algorithmus nicht schnell hingeschrieben.
Lösungen könnten sein:
  1. Du zeigst jedem Teilnehmer 6 Gruppen (nach sieben Runden ist jede Gruppe einmal gefragt)
  2. Du reduzierst die Gruppen auf 40 (ist auch wunderbar durch 5 teilbar)
  3. Idee ins Blaue: Hart coden (dann muss nicht gerechnet werden)
    Soll heißen: Du lässt in EXCEL oder so ein Schema erstellen und mit einer Gleichung ordnest Du jedem Teilnehmer eine Verteilung zu
    Also:
    1: 01-17-23-34-41
    2: 06-11-21-27-38
    3: 12-15-31-34-40
    usw.

Und, Ja, diesen Artikel meinte ich. Dort geht es zwar nur um ein Element, aber das Aufbohren auf 5 ist nicht schwierig (das steht im Tutorial).
Aber dieser blöde Überlauf stört gewaltig.

Ich denke einmal über javascript nach.

Joffm

Bevor ich es wieder vergesse:
das Plugin "statFunctions" ist aktiviert?
Du hast die Berechtigung javascript zu benutzen?

 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: sophie24

Please Log in to join the conversation.

  • sophie24
  • sophie24's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 months 3 weeks ago #266796 by sophie24
Hallo Joffm,

Nochmal vielen Dank für die schnelle und ausführliche Hilfe! 

Es hat jetzt mit deinem ersten Vorschlag geklappt. Also NOCHMAL danke! 

Viele Grüße 
Sophie

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 months 3 weeks ago #266798 by Joffm
Hallo, Sophie,
Vorschlag 1 heißt: Du zeigst 6 Gruppen?

Ich weiß jetzt nicht, wie Du die Bedingung "Zuerst wird jede Gruppe einmal gezeigt, bevor eine Gruppe zum zweiten Mal gezeigt wird" implementiert hast.
Es ist ja immer ein "Verwursten" des Beispiels aus dem Tutorial "Ziehen ohne Zurücklegen".

Ich habe es einmal angelegt (ausschließlich ExpressionScript)
Und dies ist das Ergebnis der ersten 14 Teilnehmer.
 
Du siehst, sowohl bei den ersten 7 wie auch bei den zweiten 7 werden zufällig jeweils 6 Gruppen gezeigt (und keine doppelt)

Im angehängten Beispiel war ich allerdings zu faul, 42 Gruppen anzulehgen; daher sind dort beispielhaft nur drei - aber mit den nötigen Bedingungen.

Schau es Dir einfach einmal an. Es ist ziemlich geradeaus, als wohl leicht zu verstehen.

Die Frage ist aber immer: Lohnt es sich?
Ich habe hier die Funktion "statCountIf nur auch vollständige Antworten laufen lassen.
Das heißt aber, erst nachdem ein Teilnehmer beendet hat, wird der Stand aktualisiert.

Umgekehrt, wenn man alle Antworten einbezieht, erhält man Ungenauigkeiten durch Teilnehmer, die unterwegs abbrechen.

Das heißt wieder:
In welchem Abstand beginnen Teilnehmer mit der Umfrage?
Wie hoch muss man die Abbruchquote einschätzen?

Das ist alles nicht so einfach - und wird daher ja auch im Tutorial (Kap. 2) behandelt.

 

File Attachment:

File Name: limesurvey...9243.lss
File Size:127 KB

Bis dann
Joffm

 

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

Moderators: holchJoffmtpartner

Lime-years ahead

Online-surveys for every purse and purpose