Möglich, aber Sie werden ein wenig basteln müssen... Hier einige Ideen:
Wenn eine Kategorie angeklickt wird, soll eines von 5 Bildern dieser Kategorie randomisiert präsentiert werden.
Sie können zu Beginn des Interviews Arrays (Listen) für alle 12 Kategorien anlegen. Genau genommen also ein Array aus 12 Arrays á 5 Bilder. Dieses würden Sie dann mittels registerVariable()
für das komplette Interview verfügbar machen. Wenn Sie die Arrays mit den Bildern mischen, können Sie nach der Auswahl einer Kategorie einfach immer das nächste Bild aus der Liste zeigen.
Damit das klappt, legen Sie ein zweites Array mit 12 Einträgen an, wo jeweils gespeichert ist, wie viele Bilder in jeder Kategorie schon angezeigt wurde. Das müssen Sie dann bei jeder Bild-Anzeige "hochzählen".
Damit lässt sich dann auch bequem anzeigen, wie viele Bilder pro Kategorie noch verfügbar sind.
Die Reihenfolge der gewählten Kategorien, die die Versuchspersonen durch das wiederholte Auswählen der verschiedenen Kategorien erzeugt haben, soll erhoben werden.
Ich persönlich würde loopPage()
verwenden, um die wiederholte Auswahl zu realisieren. Außerdem würde ich eine Auswahlfrage für jede Runde anlegen - dann haben Sie auch gleich die Abfolge gespeichert.
Wenn Ihre Auswahlfragen die Kennungen AU01 bis AU20 haben, dann könnte das so aussehen:
$round = loopToPage('pageX');
question(id('AU', $round + 1));
Die Auswahl würden Sie dann auf der folgenden Seite, welche die Kennung "pageX" hat, wie folgt ermitteln:
$round = loopIndex();
$auswahl = value(id('AU', $round + 1));