Hallo liebes SoSci Survey-Team,
ich habe einen Fragebogen mit 54 Aufgaben, wobei jede Aufgabe auf einer Seite dargestellt ist. Die Aufgabe ist so gestellt, dass die Vpn die Aufgabe erst selbst beantwortet (Multiple Choice Frage mit 4 Antwortmöglichkeiten und einer korrekten Antwort). Anschließend kriegt sie einen Rat und soll dieselbe Aufgabe nochmals bearbeiten.
Ich würde mir gerne Folgendes automatisiert in einer internen Variable ausgeben lassen:
- Ob die Beantwortung der Frage im ersten Durchlauf richtig war
- Ob die Beantwortung der Frage im zweiten Durchlauf richtig war
Ist es möglich einen PHP Code hierfür zu generieren, der dann für alle Aufgaben durchläuft oder muss ich für jede Seite einen PHP Code generieren?
// Definition der Fragen und der korrekten Antworten
$fragen = [
' T137' => 1, // In Frage T158 ist die richtige Antwort die 1
'T158 ' => 1
];
// Initialisierung einer Zähler-Variable
$points = 0;
// Prüfung aller Fragen in einer Schleife
foreach ($fragen as $variable=>$correct) {
// Die Antwort des Teilnehmers abrufen
$answer = value($variable);
// Überprüfen und ggf. einen Punkt zählen
if ($answer == $correct) {
$points++; // Gleichbedeutend mit $points = $points + 1
}
}
// Das Ergebnis in einer internen Variable speichern
put('IV01_01', $points);
Ich hatte es mit diesem Code hier versucht, allerdings erhalte ich folgende Fehlermeldungen:
Questionnaire Error (page 11) Variable T137 is unknown to this project
(see listing of variables). Therefore no result can be retrieved.
Questionnaire Error (page 11) Variable T158 is unknown to this project
(see listing of variables). Therefore no result can be retrieved.
Questionnaire Error (page 11) The command put() has been used with the
label IV01_01. There is no label with this ID. If this is the ID of an
"internal variables&qupt; question, please give the ID of one of its
variables.
Über eine Rückmeldung und Hilfe würde ich mich sehr freuen!
Danke und viele Grüße