0 votes
in SoSci Survey (dt.) by s112835 (110 points)
edited by SoSci Survey

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);

1 Answer

0 votes
by SoSci Survey (306k points)

Intern speichert SoSci Survey numerische Codes für die Antworten - also 1/2 statt (wie in Ihrer Liste angegeben "F" und "W"). Der Vergleich zwischen der kodierten Antwort value($item) und der korrekten Antwort muss also immer "false" ergeben.

Wenn die Antwortoptionen tatsächlich mit "F" und "W" beschriftet sind, lesen Sie einfach den Antworttext statt dem Code aus:

$answer = value($item, 'label');

Wenn Ihre Antworten anders beschriftet sind, können Sie mit Suchen&Ersetzen (z.B. in Notepad++ oder SciTE) die Werte in Ihrer Liste anpassen.

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

...