Wenn Sie Normtabellen haben, können Sie diese einfach als Arrays im Fragebogen ablegen (ich würde das unter "PHP-Funktionen" im Fragebogen unterbringen) und dann anhand dieser in interne Variablen umkodieren.
Wenn es längere Tabellen sind, lässt man sich dei Arrays am besten mit Excel und VERKETTEN zu PHP-Code zusammenbauen - also bitte nicht abtippen ;)
Das könnte dann so aussehen:
function norm($varIN,, $varOUT, $tabelle) {
$wert = value($varIN);
$recent = -99;
foreach ($tabelle as $neu => $schwelle) {
if ($wert > $schwelle) {
break;
}
$recent = $neu;
}
put($varOUT, $recent);
}
Und dann für einen konkreten Wert die Variablen-Kennungen und die Tabelle.
$y = norm('IV01_01', 'IV01_02', [
-3 => 1.234,
-2 => 1.450,
-1 => 1.722,
// ...
3 => 4.662
]);
Das kann man natürlich mit ein paar IF noch nach demografischen Gruppen aufteilen bzw. jeweils andere Tabellen verwenden.
bekommen sie automatisch eine bzw. zwei Ergebnisseiten mit den Ergebnissen (z.B. eine Grafik und die 5 Textbausteine), die sie als pdf. herunterladen können.
Das PDF ist der einzige Teil, wo Sie tatsächlich das Modul für die Datenauswertung benötigen. Und ehrlich gesagt: Das [Erstellen von PDF Reports][1] ist ein wenig anspruchsvoll. Fertige Charts gibt es dort nicht, das muss man Element für Element zusammensetzen.
Wesentlich einfacher wäre es, wenn Sie einfach mittels ChartJS Diagramme direkt im Browser anzeigen. Die müssten die Leute dann aber als PDF ausdrucken (können alle Browser), um ein PDF zu bekommen.
[1]: https://www.soscisurvey.de/help/doku.php/de:results:report