Ich habe nun diesen Code, Code für Einteilung in drei Blöcke mit rotierten Seiten + jeweils 4 darauf folgende Seiten in fester Reihenfolge.
$blocknummer = value('SZ22');
$blocks = [
1 => valueList('SZ19', null, 'label'),
2 => valueList('SZ20', null, 'label'),
3 => valueList('SZ21', null, 'label')
];
// Definieren Sie die zusätzlichen Seiten für jeden Block
$additionalPages = [
1 => ['SSZ5', 'SSZ6', 'SSZ7', 'SSZ8', 'SSZ9'],
2 => ['KSZ5', 'KSZ6', 'KSZ7', 'KSZ8', 'KSZ9'],
3 => ['ISZ5', 'ISZ6', 'ISZ7', 'ISZ8', 'ISZ9']
];
$gesamtliste = $blocks[$blocknummer];
// Fügen Sie die zusätzlichen Seiten nach dem ausgewählten Block hinzu
if (isset($additionalPages[$blocknummer])) {
$additionalPagesForBlock = $additionalPages[$blocknummer];
$gesamtliste = array_merge($gesamtliste, $additionalPagesForBlock);
}
setPageOrder($gesamtliste, 'posttest');
Wie kann ich nun noch einstellen, dass die Blöcke gleichmäßig auf beide Altersgruppen (20-35 Jahre und 65 Jahre und älter) aufgeteilt werden und jede Altersgruppe jeden Block jeweils 60 Mal bearbeitet? Wenn die 60 erreicht ist, soll der Fragebogen beendet werden. Ich habe schon in der Anleitung gelesen, dass es mit der Quotierung funktionieren soll. Ich habe dazu einen neuen PHP-Code auf der Seite erstellt, die verschiedene demographische Daten abfragt:
$quotaAge = [
1 => 180, // 180 Personen in Altersgruppe 1 (20-35 Jahre)
2 => 180, // 180 Personen in Altersgruppe 2 (>=65 Jahre)
];
$age = value('EF07_01');
if ($age >=20) {
$ageGroup = 1;
} elseif ($age >= 65) {
$ageGroup = 2;
}
$casesAge = statistic('count', 'EF07_01', $ageGroup); // Abruf der vorliegenden Fälle für diese Merkmalsausprägung
if (!array_key_exists($ageGroup, $quotaAge)) {
redirect('
https://www.panelanbieter.de/?xyz=screenoutGHIJKI&uid=%reference%');
return 'redirect';
}
// Check if the number of completed blocks in this age group has reached the limit
if ($casesAge >= $maxCompletionsPerBlock) {
redirect('
https://www.panelprovider.com/?xyz=quotaABCDEF&uid=%reference%');
}
Welcher ist der richtige redirect Link? Und wie kann ich noch einfügen, dass jeder Block je Altersgruppe maximal 60mal bearbeitet werden soll?
Ich freue mich sehr über Hilfe!