0 votes
in SoSci Survey (dt.) by s109993 (10.3k points)

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

1 Answer

0 votes
by SoSci Survey (305k points)

Gibt es bei einer Urnennziehung die Möglichkeit, die Ziehung Abhängig zu machen von den gesetzten Kreuzen in einer Mehrfachnennung?

Bei der Urne nicht, aber beim Zufallsgenerator sollte das möglich sein. Bitte probieren Sie mal folgendes:

show('G003', [
  'filter' => getItems('A003', 'is', 2)
]);
by s109993 (10.3k points)
An welcher Stelle soll ich das ergänzen?
by SoSci Survey (305k points)
Dort wo Sie die Zufallszahl ziehen möchten. Sie verwenden diesen PHP-Code anstatt (!) den Zufallsgenerator in den Fragebogen zu ziehen.
by s109993 (10.3k points)
edited by s109993
alles klar, dann komme ich langsam dahinter. Jetzt noch eine Frage zum Code selbst. Was bedeutet 'filter' => hier? Bei mir ist 'filter die Kennung der Urnenziehung, aber die muss ja jetzt beim Zufallsgenerator nicht mehr da sein, oder bringe ich hier etwas durcheinander?
by SoSci Survey (305k points)
Als Filter geben Sie vor, welche Zettel für die Ziehung bereitstehen. Das getItems() liefer z.B. ein Array [2,4,5] und wenn Sie das als "filter" an den Zufallsgenerator übergeben, zieht dieser nur aus den Zetteln 2, 4 und 5.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...