Ich habe jetzt verstanden, dass das Problem nicht am Zufallsgenerator liegt. Leider komme ich trotz vielem Herumprobieren nicht weiter. Tut mir leid, falls ich mich ungeschickt anstelle. Ich bin neu in Sachen PHP und Fragebogenkonstruktion.
Ich hatte nun als PHP-Code auf der Seite der Einleitung folgendes:
Vorab: Die Kennungen A1, A2, A3 und A4 stehen für die Seiten der Aufgabenstellung. A011 ist die Variable, die ich für den Zufallsgenerator benötige.
Ich möchte folgende 2 Abfolgen realisieren:
1. Einleitung (3 Seiten), A1, blockA, A2, blockB, A3, blockC, A4, blockD, end
2. Einleitung (3 Seiten), A3, blockC, A1, blockA, A2, blockB, A4, blockD, end
Die Seiten innerhalb der 4 Blöcken sollen zufällig rotieren und die entsprechende Aufgabenstellung immer vor dem entsprechenden Block bleiben.
if (!isset($abfolge)) {
$blockA = ['B1', 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B9', 'B10', 'B11', 'B12', 'B13', 'B14', 'B15', 'B16', 'B17', 'B18', 'B19', 'B20', 'B21', 'B22', 'B23', 'B24', 'B25', 'B26', 'B27', 'B28', 'B29', 'B30', 'B31', 'B32', 'B33', 'B34', 'B35', 'B36', 'B37', 'B38', 'B39', 'B40', 'B41', 'B42', 'B43', 'B44', 'B45', 'B46', 'B47', 'B48', 'B49', 'B50'];
$blockB = ['P1', 'P2', 'P3', 'P4', 'P5', 'P6', 'P7', 'P8', 'P9', 'P10', 'P11', 'P12', 'P13', 'P14', 'P15', 'P16', 'P17', 'P18', 'P19', 'P20', 'P21', 'P22', 'P23', 'P24', 'P25', 'P26', 'P27', 'P28', 'P29', 'P30', 'P31', 'P32', 'P33', 'P34', 'P35', 'P36', 'P37', 'P38', 'P39', 'P40', 'P41', 'P42', 'P43', 'P44', 'P45', 'P46', 'P47', 'P48', 'P49', 'P50'];
$blockC = ['O1', 'O2', 'O3', 'O4', 'O5', 'O6', 'O7', 'O8', 'O9', 'O10', 'O11', 'O12', 'O13', 'O14', 'O15', 'O16', 'O17', 'O18', 'O19', 'O20', 'O21', 'O22', 'O23', 'O24', 'O25', 'O26', 'O27', 'O28', 'O29', 'O30'];
$blockD = ['X1', 'X2', 'X3', 'X4', 'X5', 'X6', 'X7', 'X8', 'X9', 'X10', 'X11', 'X12', 'X13', 'X14', 'X15', 'X16', 'X17', 'X18', 'X19', 'X20', 'X21', 'X22', 'X23', 'X24', 'X25', 'X26', 'X27', 'X28', 'X29', 'X30', 'X31', 'X32', 'X33', 'X34', 'X35', 'X36', 'X37', 'X38', 'X39', 'X40', 'X41', 'X42', 'X43', 'X44', 'X45', 'X46', 'X47', 'X48', 'X49', 'X50'];
shuffle($blockA);
shuffle($blockB);
shuffle($blockC);
shuffle($blockD);
if (value('A011') == 1) {
$abfolge = ['A1', $blockA, 'A2', $blockB, 'A3', $blockC, 'A4', $blockD];
} else {
$abfolge = ['A3', $blockC, 'A1', $blockA, 'A2', $blockA, 'A4', $blockD];
}
registerVariable($abfolge);
}
setPageOrder($abfolge);