Guten Tag,
ich hatte anfangs den unteren Code benutzt, um die Reihenfolge von Audiodatein zu randomisieren. Nun möchte ich aber doch die männlichen und weiblichen Audios in zwei Blöcken präsentieren (nicht mehr alle gemischt vorher, egal welches Geschlecht). Die beiden Geschlechterblöcke sollen jeder Versuchsperson in randomisierter Reihenfolge erscheinen.
Nun habe ich also block1 mit weiblichen Audios und block2 mit männlichen Audios. Ich glaube wegen des loop page Elements in meinem Code zum Randomisieren innerhalb eines Blocks habe ich es bisher nicht geschafft, die Geschlechterblöcke zu randomisieren (da es sich soweit ich das verstanden habe nicht mit setpageorder verträgt). Könnten Sie mir vielleicht weiterhelfen?
if (!isset($block1)) {
// Liste mit Frage-Kennungen und zugehörigen Audio
$block1 = [
['MT01', 'A001'],
['MT02', 'A002'],
['MT03', 'A003'],
['MT04', 'A004'],
['MT05', 'A005'],
['MT06', 'A006'],
['MT07', 'A007'],
['MT08', 'A008'],
['MT09', 'A009'],
['MT10', 'A010'],
['MT11', 'A011'],
['MT12', 'A012'],
['MT13', 'A013'],
['MT14', 'A014'],
['MT15', 'A015'],
['MT16', 'A016'],
['MT17', 'A017'],
['MT18', 'A018'],
['MT19', 'A019'],
['MT20', 'A020'],
['MT21', 'A021'],
['MT23', 'A023'],
['MT24', 'A024'],
['MT25', 'A025'],
['MT26', 'A026'],
['MT27', 'A027'],
['MT28', 'A028'],
['MT29', 'A029'],
['MT30', 'A030'],
['MT31', 'A031'],
['MT32', 'A032'],
];
// Die Liste mischen
shuffle($block1);
// Die Listen auf allen Seiten verfügbar machen
registerVariable($block1);
}
// Anzeige der Blöcke
$i = loopPage(count($block1));
// Audio abspielen
question($block1[$i][1]);
// Frage anzeigen
question($block1[$i][0]);
Vielen Dank!
MfG