Sie möchten den Teilnehmern 15 mal 20 = 300 Fragen zumuten? Vielleicht überdenken Sie nochmal, ob es nicht möglich wäre, jedem teilnehmer (mittels Zufallsgenerator) nur z.B. 7 der Audio-Files bewerten zu lassen...
Wichtig ist auch, dass Sie die Fragen 14-mal kopieren müssen. Meine Empfehlung wäre, dass Sie alle 20 Fragen in einer Rubrik einrichten und diese dann via Export/Import (oder einfacher über die Teilen/Vorlage-Funktion) komplett kopieren. Sie hätten dann z.B. die Rubriken A0 bis B4. Und wenn Sie es besonders einfach haben möchten, legen Sie als 21ste "Frage" in der Rubrik einen "Text" mit dem HTML-Code für Ihren Stimulus an. Da müssen Sie dann zwar in jeder Rubrik den Dateinamen ändern, aber dafür wird es nochmal einfacher.
Die Rotation ist dann recht einfach: Sie mischen nur noch die 15 Rubrik-Kennungen. Und dann zeigen Sie mittels loopToPage() immer wieder dieselben X Seiten mit den Fragen. Nur, dass Sie die Rubrik dynamisch ändern. Die Randomisierung (in Ihrem Fall genauer: Rotation) stünde dann auf der Seite vor dem ersten Hörbeispiel:
if (!isset($rubriken)) {
$rubriken = array(
'A0', 'A1', 'A2', ... 'B4'
);
shuffle($rubriken);
registerVariable($rubriken);
}
Und dann kommen Ihre Seiten, die alle etwa wie folgt aussehen:
loopToPage('seiteX'); // Diese Zeile nur auf der ersten Seite
$i = loopIndex();
$rubrik = $rubriken[$i];
question(id($rubrik, 1)); // Die Frage mit der Kennung XX01 anzeigen
question(id($rubrik, 2)); // Die Frage mit der Kennung XX02 anzeigen
Da die Hörbeispiele fix in die Rubriken kodiert sind, ist auch die Zuordnung in den Daten fix.