`Bei der Erstellung meines Fragebogens bin ich auf folgendes Problem gestoßen:
Ich möchte aus einem Pool von 36 Stimuli (18 Stimuli der Sorte A, 18 Stimuli der Sorte B) jeweils 10 Stimuli beider Sorten zufällig ziehen und zusammen mit einer Frage anzeigen. Dafür habe ich nun zwei Loops erstellt.
Der erste Loop zieht zufällig 10 der 18 Stimuli der Sorte A und der zweite Loop macht dasselbe mit der Sorte B. Mein Problem ist jetzt jedoch, dass im Fragebogen die Loops hintereinander laufen, d.h. erst alle 10 Stimuli der Sorte A gezeigt werden und dann alle Stimuli der Sorte B.
Gibt es eine Möglichkeit, die zwei Loops sich zufällig abwechseln zu lassen, sodass die Stimuli A und B durcheinander angezeigt werden?
Oder, falls das nicht möglich ist, gibt es eine Möglichkeit nur einen Loop zu erstellen, der 20 der 36 Stimuli zufällig zieht, bei denen jedoch trotzdem weiterhin 10 Stimuli der Sorte A und 10 Stimuli der Sorte B gezogen werden?
// Stimuli A abspielen uns dazugehörige Fragen einblenden
$i1=loopPage(10);
$varID1 = 'ZG01x' .sprintf('%02d' , $i1 + 1);
$audioschwul = value($VarID1, 'label');
html('
<audio id="audio_with_controls" preload="auto" autoplay controlList="nodownload">
<source src=" '.$audioschwul.' " type= "audio/mpeg" />
Ihr Browser kann diese Audio-Datei leider nicht abspielen
</audio>
<div style="padding-bottom:20px"></div>
');
question(id('AS', $i1 + 1));
Und dasselbe dann genau so nochmal für Stimuli Sorte B:
// hetero Stimmen abspielen und dazugehörige Fragen einblenden
$i2 = loopPage(10);
$varID2 = 'ZG02x'.sprintf('%02d', $i2 + 1);
$audiohetero = value($varID2, 'label');
html('
<audio id="audio_with_controls" preload="auto" autoplay controlsList="nodownload">
<source src="'.$audiohetero.'" type="audio/mpeg" />
Ihr Browser kann diese Audio-Datei leider nicht abspielen
</audio>
<div style="padding-bottom: 20px"></div>
');
question(id('AH', $i2 + 1));