Hallo,
ich arbeite mit einem Fragebogen, bei dem auf Basis einer Mehrfachauswahl einer von mehreren Blöcken (bestehend aus mehreren Seiten) angezeigt werden soll.
z. B. In der Mehrfachauswahl werden die Items A001_02, A001_04 und A001_05 ausgewählt. Darauf basierend soll einer der Blöcke 2, 4 oder 5 zufällig angezeigt werden ( 1 und 4 werden ausgelassen).
Mein bisheriges Vorgehen:
ich dachte ich kann das mit einer Urne lösen, was auch ganz gut funktioniert. Allerdings sind immer alle Blöcke mit in der Verlosung.
if ((value('A001') == 2)) {
$medien3 = getItems('A003', '==', 2);
$medien3 = array_diff($medien3, [1]);
if ((value('A001') == 2) and (value('A003_01') == 2)) {
goToPage('MATHE');
} elseif ((value('A001') == 2) and (value('A003_01') == 1) and (value('A003_02') == 2) and (value('A003_03') == 1) and (value('A003_04') == 1) and (value('A003_05') == 1)) {
goToPage('CHEMIE');
} elseif ((value('A001') == 2) and (value('A003_01') == 1) and (value('A003_03') == 2) and (value('A003_02') == 1) and (value('A003_04') == 1) and (value('A003_05') == 1)) {
goToPage('next');
} elseif ((value('A001') == 2) and (value('A003_01') == 1) and (value('A003_04') == 2) and (value('A003_03') == 1) and (value('A003_02') == 1) and (value('A003_05') == 1)) {
goToPage('PHYSIK');
} elseif ((count($medien3) > 1) or ((value('A003_05') == 2) and (count($medien3) == 1) and (value('A003_01') == 1))) {
urnDraw('filter', 'G003');
if (value('G003_01') == '1=Bio') {
goToPage('BIO');
} elseif (value('G003_01') == '2=Chemie') {
goToPage('CHEMIE');
} elseif (value('G003_01') == '3=Physik') {
goToPage('PHYSIK');
}
}
}
Gibt es bei einer Urnennziehung die Möglichkeit, die Ziehung Abhängig zu machen von den gesetzten Kreuzen in einer Mehrfachnennung? Beispiel: Kreuze wurden bei Bio und Chemie gesetzt, deshalb sollen auch nur eine von diesen beiden aus der Urne gezogen werden können. Falls nicht, welche Methode würde dafür eher in Frage kommen? Seiten rotieren?
Viele Grüße