Hallo,
ich habe nacheinander sehr viele Zuordnungsaufgaben mit Reaktionszeit und möchte dann danach ein Feedback für den Teilnehmer geben. Es soll im Sinne "Sie haben von 127 Fragen, xx richtig beantwortet. Ich habe den Code von Ihrer Website kopiert und für meinen Fall angepasst (s.u.). Der PHP-Code befindet sich auf einer separaten Seite nach den zwei Seiten für die Zuordnungsaufgaben. Der Code scheint zu stimmen - es gibt keine Fehlermeldungen. Allerdings werden immer "0" richtige Antworten gezählt. Können Sie evtl. schon einen Fehler im Code oder an der Position des Codes ausmachen?
// Definition der Fragen und der korrekten Antworten
$fragen = array(
'EX02_01' => 'w', // In Item EX02_01 ist die richtige Antwort 'W'
'EX02_02' => 'F',
'EX02_03' => 'F',
'EX02_04' => 'W',
'EX02_05' => 'W',
'EX02_06' => 'F',
'EX02_07' => 'F',
'EX02_08' => 'W',
'EX02_09' => 'W',
'EX02_10' => 'F',
'EX02_11' => 'F',
'EX02_12' => 'W',
'EX02_13' => 'W',
'EX02_14' => 'F',
'EX02_15' => 'F',
'EX02_16' => 'W',
'EX02_17' => 'W',
'EX02_18' => 'F',
'EX02_19' => 'F',
'EX02_20' => 'W',
'EX02_21' => 'W',
'EX02_22' => 'F',
'EX02_23' => 'F',
'EX02_24' => 'W',
'EX02_25' => 'W',
'EX02_26' => 'F',
'EX02_27' => 'F',
'EX02_28' => 'W',
'EX02_29' => 'W',
'EX02_30' => 'F',
'EX02_31' => 'F',
'EX02_32' => 'W',
'EX02_33' => 'W',
'EX02_34' => 'F',
'EX02_35' => 'F',
'EX02_36' => 'W',
'EX02_37' => 'W',
'EX02_38' => 'F',
'EX02_39' => 'F',
'EX02_40' => 'W',
'EX02_41' => 'W',
'EX02_42' => 'F',
'EX02_43' => 'F',
'EX02_44' => 'W',
'EX02_45' => 'W',
'EX02_46' => 'F',
'EX02_47' => 'F',
'EX02_48' => 'W',
'EX02_49' => 'W',
'EX02_50' => 'F',
'EX02_51' => 'F',
'EX02_52' => 'W',
'EX02_53' => 'W',
'EX02_54' => 'F',
'EX02_55' => 'F',
'EX02_56' => 'W',
'EX02_57' => 'W',
'EX02_58' => 'F',
'EX02_59' => 'F',
'EX02_60' => 'W',
'EX02_61' => 'W',
'EX02_62' => 'F',
'EX02_63' => 'F',
'EX02_64' => 'W',
'EX02_65' => 'W',
'EX02_66' => 'F',
'EX02_67' => 'F',
'EX02_68' => 'W',
'EX02_69' => 'W',
'EX02_70' => 'F',
'EX02_71' => 'F',
'EX02_72' => 'W',
'EX02_73' => 'W',
'EX02_74' => 'F',
'EX02_75' => 'F',
'EX02_76' => 'W',
'EX02_77' => 'W',
'EX02_78' => 'F',
'EX02_79' => 'F',
'EX02_80' => 'W',
'EX03_01' => 'F',
'EX03_02' => 'W',
'EX03_03' => 'F',
'EX03_04' => 'F',
'EX03_05' => 'W',
'EX03_06' => 'F',
'EX03_07' => 'F',
'EX03_08' => 'W',
'EX03_09' => 'F',
'EX03_10' => 'F',
'EX03_11' => 'W',
'EX03_12' => 'F',
'EX03_13' => 'F',
'EX03_14' => 'W',
'EX03_15' => 'F',
'EX03_16' => 'F',
'EX03_17' => 'W',
'EX03_18' => 'F',
'EX03_19' => 'F',
'EX03_20' => 'W',
'EX03_21' => 'F',
'EX03_22' => 'F',
'EX03_23' => 'W',
'EX03_24' => 'F',
'EX03_25' => 'F',
'EX03_26' => 'W',
'EX03_27' => 'F',
'EX03_28' => 'F',
'EX03_29' => 'W',
'EX03_30' => 'F',
'EX03_31' => 'F',
'EX03_32' => 'W',
'EX03_33' => 'F',
'EX03_34' => 'F',
'EX03_35' => 'W',
'EX03_36' => 'F',
'EX03_37' => 'F',
'EX03_38' => 'W',
'EX03_39' => 'F',
'EX03_40' => 'F',
'EX03_41' => 'W',
'EX03_42' => 'F',
'EX03_43' => 'F',
'EX03_44' => 'W',
'EX03_45' => 'F',
'EX03_46' => 'F',
'EX03_47' => 'W',
'EX03_48' => 'F',
);
// Initialisierung einer Zähler-Variable
$points = 0;
// Prüfung aller Fragen in einer Schleife
foreach ($fragen as $item=>$correct) {
// Die Antwort des Teilnehmers abrufen
$answer = value($item);
// Überprüfen und ggf. einen Punkt zählen
if ($answer == $correct) {
$points++; // Gleichbedeutend mit $points = $points + 1
}
}
// Das Ergebnis anzeigen ...
html('<p>Sie haben von 128 Fragen, '.$points.' richtig beantwortet. Bedenken Sie bei der Interpretation Ihres Ergebnisses, dass wir zum Teil besonders leicht misszuverstehende Fragen gestellt haben.</p>');
// ... oder in einer internen Variable speichern
// put('IV01_01', $points);