Ich benötige ein wide format (300+ Variablen pro Fall).
In Ordnung, dann ist meine Empfehlung wie folgt:
Legen Sie 4 Fragen zur Bewertung der Berufe an, ich nenne diese mal BB01 bis BB04. Frage 1 beinhaltet die Berufe 1-90, Frage 2 die Berufe 91-180 u.s.w. Je nachdem, welche Bewertung Sie benötigen könnte sich der Fragetyp "Skala (mit Zwischwerten)" anbieten, in welchem Sie die Darstellung so konfigurieren, dass die Skala mittig unter dem Itemtext angezeigt wird.
Für die Anzeige der 50 Berufe müssen Sie aus dem Berufs-Code (z.B. 1 bis 320) nur noch Frage und Item-Nummer ableiten. Das funktioniert z.B. wie folgt:
if ($beruf > 270) {
$frage = 'BB04';
$item = $beruf - 270;
} elseif ($beruf > 180) {
$frage = 'BB03';
$item = $beruf - 180;
} elseif ($beruf > 90) {
$frage = 'BB02';
$item = $beruf - 90;
} else {
$frage = 'BB01';
$item = $beruf;
}
Das ließe sich auch eleganter bauen, aber ich denke, so ist es halbwegs verständlich. Warum nur 90 Items pro Frage und nicht 99? Weil es einen Tick übersichtlicher ist.
So, jetzt müssen wir nur noch die im Zufallsgenerator RG50 gezogenen 50 berufe auf jeweils einer einzelnen Seite abrufen. Also kommt unter den Zufallsgenerator folgender PHP-Code.
$ziehungen = valueList('RG01');
$beruf = loopPage($ziehungen);
// Jetzt der Code von oben
if ($beruf > 270) {
$frage = 'BB04';
$item = $beruf - 270;
} elseif ($beruf > 180) {
$frage = 'BB03';
$item = $beruf - 180;
} elseif ($beruf > 90) {
$frage = 'BB02';
$item = $beruf - 90;
} else {
$frage = 'BB01';
$item = $beruf;
}
// Und jetzt noch den Beruf abfragen
question($frage, [$item]);
Das ist alles. Nur eine Seite im Fragebogen.