Hallo,
danke für die lss.
Dies war und ist immer wichtig.
Jetzt sehe ich, dass sich eine Vignette über zwei Gruppen erstrecken soll. Dann ist eine Randomisierung der drei Kontexte nämlich nicht trivial.
Wären die Fragen in einer Gruppe, hätte man einfach drei Gruppen gebildet mit demselben Randomisierungsgruppennamen und fertig.
Jetzt muss man ein wenig friemeln.- oder ein etwas anderes Layout wählen; schauen wir einmal.
Jetzt zu möglichen Lösungen:
Du hast 8 Vignetten (die Tätigkeiten) und drei Kontexte (die Personen).
Und Du zeigst in jedem Kontext eine der acht Vignetten an, keine doppelt.
1. Lösung
a. In einer Frage vom Typ "kurzer Text" (Q0) erzeugst Du mittels javascript einen String wie "317" oder "462" oder "728".
Dabei gibt dann die erste Stelle an, welche Vignette im ersten Kontext gezeigt wird (Bedingung:
substr(Q1,0,1)=="x"), die zweite Stelle, welche im zweiten (Bedingung:
substr(Q1,1,1)=="x"), usw.
b. Dasselbe kannst Du auch rein mit ExpressionScript bewerkstelligen.
Diese beiden Ideen basieren rein auf einer zufälligen Auswahl.
Wie Du vielleicht gelesen hast, gibt es auch die Möglichkeit einer zyklischen Zuweisung.
Zunächst: Es gibt
oder auch
Möglichkeiten, also 336.
2. Lösung
In einer Frage vom Typ "langer Text" (Q0) setzt Du als Vorgebewert alle 336 Möglichkeiten in der Form
#001:123
#002:124
...
#336:876
a. Nun benutzt Du die SAVEDID (das ist ja einfach die laufende Nummer der Antwort), und bestimmst mittels "modulo 336" welche Kombination "herausgefischt"
wird.
Praktisch: Zunächst suchst Du in diesem Text den Wert der SAVEDID (p1), dann liest Du die Kombination
Nehmen wir einmal : 217. Dann würdest Du mit {substr(Q0,strpos(Q0,join('#',p1))+5,3)} wieder den schon oben erwähnten dreistelligen String erhalten.
Problem dabei: Die SAVEDID zählt auch hoch, wenn der Teilnehmer abbricht. Das führt im Endeffekt dazu, dass dies auch nicht besser ist als die reine Zufallszahl
b. Du benutzt die Funktion "statCount", um die Anzahl der kompletten Befragungen zu bestimmen. Dann wieder weiter wie vor.
Da Lösung 1. am kürzesten zu realisieren ist, werde ich beide Möglichkeiten einmal bei Dir einbauen. (Auch wenn Du nur zwei Vignetten eingebaut hast
)
Desweiteren würde ich vorschlagen, "tayloring" zu verwenden, da sich die Vignetten ja nur durch den Text unterscheiden.
D.h. der Text wird in einem verschachtelten IF angezeigt, wie
{if(substr(Q0,0,1)=="1","Adalbert Ameise war im Kino...",if(substr(Q0,0,1)=="2","Adalbert Ameise war im Sommerurlaub...",if(substr(Q0,0,1)=="3","Adalbert Ameise war beim Eishockeyspiel...",if(substr(Q0,0,1)=="7","Adalbert Ameise war im Schwimmbad...","Adalbert Ameise hat nur herumgefaulenzt")))))))}
Dies ist aber abhängig von den von Dir vorgesehenen statistischen Tests.
Im Grunde halte ich dies für besser, da man hier alle Daten einer Vignette in einer Spalte hat, und zusätzlich die Trennvariable hat.
Bis später
Joffm
P.S.
Um einen Teil zu exportieren:
Umfrage kopieren, alles, was nicht zum Problem gehört, löschen, den Rest schicken.