> Wenn ich nun die Personen rausfallen lassen möchte, die weniger als 3 oder mehr als 7 ankreuzen, wie stelle ich das ein?
Sie müssen halt genau überlegen, was Sie in diesem Fall machen möchten. Vielleicht akzeptieren Sie ja auch, wenn jemand nur eine Sache ankreuzt - und in der Experimentalgruppe ist, wo nur Videos zu nicht-gewählten Themen kommen?
Es ist auch technisch nicht weiter aufwändig, dass Personen, die nur ein Thema ausgewähl haben und in der Video-passend-zum-Thema-Gruppe sind dann nur ein Video sehen. Oder gar keins, wenn sie gar nichts angekreuzt haben.
Wie gesagt, das müssen Sie einfach überlegen, entscheiden und (nicht vergessen) schriftlich dokumentieren. Und dann kann man es auch in PHP-Filter umsetzen.
> Wenn ich nun die Personen rausfallen lassen möchte, die weniger als 3 oder mehr als 7 ankreuzen, wie stelle ich das ein?
Dafür würden Sie z.B. einfach die Elemente im Array abzählen:
$selected = getItems('AB01', 'is', 2);
$unselected = getItems('AB01', 'is', 1);
if ((count($selected) < 3) || (count($unselected) < 3)) {
// Screenout-Code, s. Anleitung zu pageStop()
}
Das hier wäre beispielsweise eine sehr rigide Umsetzung.
> wäre es eigentlich schlauer bzw. könnte man es auch so lösen, dass die Leute, die weniger als 3 ankreuzen automatisch in die falsche Gruppe kommen
Technisch möglich, aber damit zerstören Sie die komplette zufällige Variation und sorgen ziemlich einfach für eine Konfundierung. Aus methodischer Sicht würde ich mir solch eine Selbstselektion wirklich sehr gut überlegen (und mich wahrscheinlich dagegen entscheiden). Aber es kommt auf die Forschungsfrage an ... es gibt sicher Designs, wo das absolut sinnvoll ist. Nur wahrscheinlich keine experimentellen ;)