Guten Tag,
ich habe ein Problem bei der Randomisierung mit einem Zufallsgenerator in meinem Fragebogen.
Teilnehmenden werden mit Filterfragen nach einem Merkmal mit 4 unterschiedlichen Ausprägungen (A, B, C, D) aufgeteilt. Jede dieser Ausprägungen soll gleichverteilt entweder in die Experimental- oder in die Kontrollgruppe randomisiert werden, mit einer Blockgröße von 4. Also habe ich auf der Fragebogenseite für jede Ausprägung einen eigenen Zufallsgenerator mit jeweils 4 Zetteln in der Urne eingebaut (2 für die Kontroll- und 2 für die Experimentalgruppe). Je nachdem, welcher Zettel gezogen wird, soll eine andere Seitenreihenfolge in der Befragung geschaltet werden.
Ich möchte, dass für alle Teilnehmenden, die z.B. auf Ausprägung A klicken, jeweils ein Zettel aus der Urne gezogen wird, bis die Urne einmal vollständig geleert ist und die Ziehung wieder von vorne beginnen kann (Ziehung ohne Zurücklegen). Das passiert aber nicht. Im Datensatz steht unter vollständige Leerung der Urne immer 0, egal wie häufig gezogen wurde. Die Zettel werden auch nicht wie geplant nur einmal pro Durchgang gezogen (z.B. 2, 4, 1, 3), sondern in komplett zufälliger Reihenfolge (z.B. 1, 1, 3, 4, 3, 4, 2…).
Weitere Angaben zur Ziehung:
Zufallsgenerator für Ausprägung A: R037
Art der Ziehung: Gleichverteilte Ziehung (Ziehen ohne Zurücklegen)
Zettel in der Urne:
1 = KG1,
2 = EG1
3 = KG2
4 = EG2
Das ist mein Code:
$zahl = value('R037'); // Zufallzahl wurde vom Zufallsgenerator gezogen
if ($zahl == 1 or $zahl == 3) {
setPageOrder('Alter-BFI 10, Rand Erg, VerabKG, UNIPARK');
} elseif ($zahl == 2 or $zahl == 4) {
setPageOrder('Alter-VerabEG, UNIPARK');
}
Die Einstellungen des Zufallsgenerators habe ich schon überprüft. Ich habe außerdem einen neuen Zufallsgenerator erstellt (R043) und über debug geprüft, ob der Zähler für die Urne wie geplant funktioniert:
$zahl = value('R043'); // Zufallzahl wurde gezogen
debug('R043'); // gezogenen Zettel anzeigen
debug('R043_CP'); // Leerungen der Urne anzeigen
Aber auch hier wurde die Urne nie vollständig geleert und die Ziehung der Zahlen schien mit, anstatt ohne Zurücklegen zu passieren.
In einem neu angelegten Testprojekt funktioniert der Zufallsgenerator allerdings wie angedacht.
Können Sie aus diesen Angaben erkennen, wo der Fehler liegen könnte und was ich tun muss, damit die Urne vollständig geleert wird und pro Leerung jede Zahl auch nur einmal gezogen wird?
Ich würde mich sehr über Ihre Hilfe freuen!