Liebes Sosci Survey Team,
ich habe die Fragefunktion Skala (Extrema beschriftet) ausgewählt und diese richtig/falsch benannt. Nun werden jeweils 4 Optionen dargestellt, wobei davon eine oder auch zwei Aussagen richtig sein können.
Nun würde ich gerne vorab definieren, welche Aussagen richtig sind, um Punkte für die Antworten vergeben zu können.
Da ich mir unsicher bin, welcher Php-Code geeignet bin, hab ich folgenden für die Frage CT96 definiert (die erste Aussage ist hierbei die Richtige):
// Definition der Fragen und der Werte möglicher Antworten
$fragen = [
'CT96_01' => [1 => 1, 2 => 0], // In Frage CT96_01 hat die Antwort 1 den Wert 1, 2 hat den Wert 0
'CT96_02' => [1 => 0, 2 =>1],
'CT96_03' => [1 => 0, 2 =>1],
'CT96_04' => [1 => 0, 2 =>1],
// u.s.w.
];
// Zähl-Variable initialisieren
$points = 0;
// Mittels foreach kann man einfach die Schlüssel-Wert-Paare durchlaufen
foreach ($fragen as $variable => $values) {
// Antwort des Teilnehmers abrufen
$answer = value($variable);
// Prüfen, ob für diese Antwort ein Wert vorliegt (sonst keinen Punkt vergeben)
if (isset($values[$answer])) {
// Zählen des Wertes
$points += $values[$answer];
}
}
// Das Ergebnis anzeigen oder anderweitig verarbeiten
html('<p>Sie haben '.$points.' Punkte erzielt.</p>');
oder diese Option:
// Definition der Fragen und der korrekten Antworten
$fragen = [
'CT96_01' => 1, // In Frage CT96_01 ist die richtige Antwort die 1
'CT96_02' => 2, // In CT96_02 hat die richtige Antwort den Code 2
'CT96_03' => 2,
'CT96_04' => 2,
// u.s.w.
];
Was wäre der richtige Lösungsansatz?
Ich bedanke mich für Ihre Bemühungen!