Bei SDO und SXO habe ich einen PHP-Code erstellt, der die Items beider Fragebögen über mehrere Seiten shuffelt
Ich lese aus Ihrer Beschreibung, dass Sie im Fragebogen sowohl loopPage()
als auch setPageOrder()
verwenden. Diese beiden Funktionen darf man nicht mischen, heißt: Sobald Sie eine davon (oder auch setNextPage()
oder loopToPage()
) aufrufen, wird eine vorher definierte Seitenabfolge überschrieben und damit deaktiviert. Deshalb das beobachtete Verhalten.
Eine triviale Lösung habe ich nicht im Angebot, aber zumindest Workarounds: Sie können entweder den Teil mit loopPage()
in einen separaten Fragebogen auslagern und dort mittels mulziLevelDown()
hin springen. Oder Sie können im Zufallsgenerator angeben, dass die Seite z.B. 5-mal wiederholt weden soll ...
1 = PB01-PB06
2 = SDO,SDO,SDO,SDO,SDO
3 = SX,SX,SX,SX,SX
4 = Aut
5 = Fem
... und dann auf der Seite folgendes machen:
if (!isset($offsetSDO)) {
$offsetSDO = loopIndex();
registerVariable($offsetSDO);
}
$i = loopIndex() - $offsetSDO;
Das würde in dem Fall folgenden Code ersetzen:
$i = loopPage(5);