Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

0 votes

Hallo,

ich habe einen PHP-Code in meinen Fragebogen eingebaut, der jedem Teilnehmer am Ende angezeigt hat, wie viele Punkte er oder sie in dem Test erreicht hat. Ist es möglich diese Punkte in der Auswertung in SPSS darzustellen?

Der Code:

// Definition der Fragen und der korrekten Antworten
$fragen = [

'BW04' => 2,
'BW05' => 3,
'BW06' => 2,
'BW07' => 1,
'BW08' => 3,
'BW09' => 2,
'BW10' => 1,
'BW11' => 3,
'BW12' => 2,
'BW13' => 4,
'BW14' => 2,
'BW15' => 4,
'BW16_01' => 21,
'BW17_01' => 0,
'BW22_01' => 65,
'BW23_01' => 49,
'BW24_01' => 1,
'BW25_01' => 64
// u.s.w.
];

// 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 anzeigen ...
html('<p><h1>Herzlichen Glückwunsch! Sie haben '.$points.' von 18 Punkten erzielt.<h1></p>');
//
in SoSci Survey (dt.) by s170620 (120 points)
edited ago by SoSci Survey

1 Answer

0 votes

Wenn Sie die Punktzahl direkt in den Datensatz speichern möchten, legen Sie eine interne Variable an (z.B. IV01_01) und verwenden Sie am Ende Ihres PHP-Codes put(), um den Wert dort abzuspeichern:

html('<p><h1>Herzlichen Glückwunsch! Sie haben '.$points.' von 18 Punkten erzielt.<h1></p>');

put('IV01_01', $points);

Falls die Daten bereits erhoben wurden, ist dieses Vorgehen nicht mehr möglich. In dem Fall müssen Sie den Code für das Zählen der Punkte in der SPSS-Syntax nachbilden. Das könnte so aussehen:

punkte = 0.
IF (BW04 = 2) punkte = punkte + 1.
IF (BW05 = 3) punkte = punkte + 1.
...
EXECUTE.
ago by SoSci Survey (190k points)
...