0 votes
in Datenauswertung by s248429 (160 points)

Hallo :)

Wie kann ich mir ein Ergebnis mit Feedback anzeigen lassen, wenn ich Freitextantworten habe. Die Freitextantworten sind in diesem Fall Rechenergebnisse. Bsp:

50-30 = 20

by SoSci Survey (328k points)
Was was möchten Sie als Feedback geben?
by s248429 (160 points)
Ich möchte mir die Punktzahl der richtigen Antworten anzeigen lassen und im Anschluss noch einen Text entsprechend der erreichten Punktzahl.

1 Answer

0 votes
by SoSci Survey (328k points)

Die Anleitung Punkte für Antworten zählen sollte eigentlich schon alle Grundlagen erläutern. Der einzige Unterschied, um offene Texteingaben auszuwerten, besteht darin, dass die Variablen-Kennungen länger sind.

Bitte versuchen Sie einmal, wie weit Sie mit der Anleitung kommen. Details dann gerne hier.

by s248429 (160 points)
Das habe ich bereits versucht :)  Hier der Code:

// Definition der Fragen und der korrekten Antworten
$fragen = [
  'LT27' => 145,   
  'LT28' => 30,   
  'LT29' => 20,  
  'LT30' => 144,
  'LT26' => 223,
];
 
// 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>Sie haben '.$points.' Punkte erzielt.</p>');

if ($points < 0) {
  text('FE01');
} elseif ($points < 1) {
  text('FE02');
} elseif ($points < 2) {
  text('FE03');
} elseif ($points < 3) {
  text('FE04');
} elseif ($points < 4) {
  text('FE05');
} elseif ($points < 5) {
  text('FE06');
}
by SoSci Survey (328k points)
> LT27

Ich denke, die Kennungen stimmen noch nicht so ganz. Was steht denn zu den Variablen in der "Variablen-Übersicht"?
by s248429 (160 points)
Tut mir leid, aber ich verstehe nicht ganz was du meinst. Welche Kennungen? In der Fehlermeldung steht, dass die Variablen nicht existieren, jedoch tun sie das.
by SoSci Survey (328k points)
Bitte klicken Sie in der Navigation (links) einmal auf "Variablen-Übersicht", scrollen Sie zu LT27, und kopieren Sie ein paar Zeilen hierhier. Dann können wir uns das genauer ansehen.

Meine Vermutung ist, dass die Frage die Kennung LT27 hat, und die zugehörige Variable die Kennung LT27_01. Denn man könnte in einer Frage vom Typ "Offene Texteingabe" ja im Prinzip auch mehr als ein Eingabefeld definieren (das hätte dann die Variablen LT27_02, LT27_03, ...)
by s248429 (160 points)
Das steht bei Variable LT27:

LT27_04 a) 9 * 32 - 143 = A
Offene Texteingabe
by SoSci Survey (328k points)
Dann würde ich sagen, der korrekte Name der Variable (der dann auch so im Array am Anfang Ihres Codes stehen muss) lautet LT27_04.

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

...