Welcome to the LimeSurvey Community Forum

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

Vignettendesign

  • bat5445
  • bat5445's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
4 years 1 month ago #194925 by bat5445
Vignettendesign was created by bat5445
Hallo und einen schönen Nachmittag,

wir nutzen die Version 2.62.2+170203

und bezüglich unseres Forschungsprojektes möchten wir einen Fragebogen erstellen. Dieser soll jeden Teilnehmer 6 zufällige Vignetten anzeigen und im Anschluss jeder einzelnen Vignette sollen dazu 2 (immer gleiche) Fragen beantwortet werden. Diese 6 ausgewählten Vignetten sollen zufällig aus unseren insgesamt 35 aufgestellten Vignetten erfolgen.
Also insgesamt gibt es 35 ausgeschrieben Vignetten, jedem Teilnehmer sollen davon zufällig 6 mit dazugehörigen Fragen angezeigt werden.

Wir haben bisher zu randomisierung der Gruppen den folgenden Code genutzt: if(randnumber > 0, randnumber, rand(1, 35)), und danach jede Vignette als Fragegruppe mit jeweils zwei Fragen erstellt. Diese Randomisierung funktioniert soweit gut aber nur für eine einzige angezeigte Vignette.

Nun müsste diese Auswahl ja noch einmal 5 mal wiederholt werden und durch irgendeinen Fehler von uns will das nicht funktionieren. Wir dachten, dass man das gesamte vorgehen mit anderer Beschriftung einfach noch 5 mal macht, aber das funktioniert nicht (und ist dazu noch mega aufwändig) Deshalb die Frage, wie kann man realisieren, dass jeweils 6 mal eine zufällige Vignette angezeigt wird.

Außerdem sollen die Vignetten bestenfalls ja auch nicht wiederholt werden gibt es da auch einen code den man einbauen kann?

Vielen Dank für Ratschläge im Voraus!
The topic has been locked.
  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 1 month ago #194928 by holch
Replied by holch on topic Vignettendesign
Da hier plötzlich der Begriff "Vignetten" ständig auftaucht, was vorher nie der Fall war, habe ich den Eindruck, dass hier verschiedene Leute aus dem selben Team posten. Da wäre es vielleicht gut, wenn wir auf einen Thread fokusieren. ist das dein Kollege hier?
www.limesurvey.org/forum/german-forum/12...ierung-von-vignetten

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 1 month ago - 4 years 1 month ago #194944 by Joffm
Replied by Joffm on topic Vignettendesign
Ja, ich hatte auch diesen Verdacht, und auch, dass ich zu diesem Design schon einmal etwas gesagt habe, diese MM MF, FM, FF-Geschichte zum Beispiel.

Aber sei's drum:
1. Du bildest 35 Gruppen mit den drei Fragen.
Mithilfe dieses javascript snippets. wählst Du die 6 Gruppen aus.
Dazu eine Frage vom Typ "kurzer Text" (Q0). In den Quellcode dies.
Code:
<script type="text/javascript" charset="utf-8">
 
function shuffle(array) {
  var currentIndex = array.length, temporaryValue, randomIndex;
 
  // While there remain elements to shuffle...
  while (0 !== currentIndex) {
 
    // Pick a remaining element...
    randomIndex = Math.floor(Math.random() * currentIndex);
    currentIndex -= 1;
 
    // And swap it with the current element.
    temporaryValue = array[currentIndex];
    array[currentIndex] = array[randomIndex];
    array[randomIndex] = temporaryValue;
  }
 
  return array;
}
 
 
$(document).on('ready pjax:scriptcomplete',function(){
// Fill the array
      var arr1 =["01", "02", "03", "04", "05", "06", "07", "08", "09", 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36];
      arr1 = shuffle(arr1);
      anumbers = '#,' + arr1.slice(0,6).join(',')+ ',';
      $('#question{QID} input[type="text"]').val(anumbers);
      $('#question{QID}').hide();
   });
</script>

Dann erhälst Du so etwas:
#,12,21,4,7,17,8,

Und dann hat die Gruppenrelevanzgleichung dieses Ausshen:
1. Gruppe: strpos(Q0,',1,')
2. Gruppe: strpos(Q0,',2,')
3. Gruppe: strpos(Q0,',3,')
...


Wenn wir den genauen Aufbau kennen würden, könnte man schauen, inwieweit hier durch Micro-Tayloring kürzere Lösungen möglich sind, zum Beispiel nur 6 Gruppen, in welche die Texte eingepiped werden.

Joffm

if(randnumber > 0, randnumber, rand(1, 35)),

Ist klar; da kommt ja auch nur eine Zahl heraus.
Und wenn Du es einfach wiederholst, geht es erstens nicht,
weil die randnumber ja jetzt >0 ist, und zweitens
weil Du nicht sicher sein kannst, dass keine Zufallszahl zweimal vorkommt.
Und außerdem wäre dazu ein Loop schön; den hat LS aber nicht.

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 4 years 1 month ago by Joffm.
The topic has been locked.
  • bat5445
  • bat5445's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
4 years 1 month ago #194963 by bat5445
Replied by bat5445 on topic Vignettendesign
Erst einmal vielen vielen Dank!

Tatsächlich stehen wir und die Personen im anderen Post nach unseren Wissen in keinerlei Kontakt.
Aber ich möchte mich bedanken für die Hilfe wirklich sehr bedanken denn ich verzweifel wohl noch an limesurvey! Ich habe bezüglich Ihrer Antwort die Nacht etwas rum probiert. Leider funktioniert ein Teil noch immer nicht ganz, ich vermute es hat etwas mit den javascript zu tun, wenn ich diesen einfüge, erscheint nach dem speichern nur: {QID} input[type="text"]').val(anumbers); $('#question{Q0}').hide(); });
Der Fragentyp ist "kurzer Text".

Ich ich habe wie in der Anleitung 35 Fragegruppen gebildet, diese von 1-35 benannt, und in jeder Fragegruppen jeweils drei Fragen. In der ersten Frage habe ich das so verstanden das script einzufügen (um die Auswahl festzulegen) und die beiden anderen sind meine Fallfragen und tragen im der Gruppenrelevanzgleichung strpos(Q0,',1,') etc.
Da Q0 nur einmal vergeben kann hab ich wahrscheinlich sowieso falsch gedacht...
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 1 month ago #194974 by Joffm
Replied by Joffm on topic Vignettendesign
Und wo ist ein Beispiel als lss export?

So können wir doch gar nichts sagen.

Und das script gehört in eine Frage - und nur in diese, die irgendwo vor Deinen 6 aus 35 Gruppen ist.
Du startest ja nicht so "Zack-Bumm" mit der ersten Gruppe, sondern wirst ja etwas Einleitung haben.

Und die Gruppen haben die Relevanzgleichung, nicht die Fragen innerhalb der Gruppen.

Bis dann
Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • bat5445
  • bat5445's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
4 years 1 month ago #194977 by bat5445
Replied by bat5445 on topic Vignettendesign
Ja das macht Sinn und hilft sehr - Vielen Dank!
The topic has been locked.
Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose