0 votes
in SoSci Survey (dt.) by s017710 (275 points)

Hallo Herr Leiner,
ich habe eine Frage vom Typ "Auswahl". Dem User soll nach der Beantwortung der Frage angezeigt werden, welche Option die richtige ist (wernn die Frage falsch beantwortet wurde). Also wie in einem Quiz. Idealerweise stelle ich mir das so vor:
bei falsch gegebener Antwort: die falsche Antwort wird rot hervorgehoben, die richtige grün
bei richtig gegebener Antwort: nur diese wird grün hervorgehoben.

Ist so etwas grundsätzlich möglich? Ich habe schon mit markFail() "herumgespielt", aber damit werden ja keine einzelnen Antwortoptionen hervorgehoben.

Vielleicht haben Sie noch ein paar Tipps für mich?
Vielen Dank im Voraus!
Herzliche Grüße
Katta

1 Answer

0 votes
by SoSci Survey (302k points)

Ich würde empfehlen, dass Sie die Antwortoptionen einfach selbst nochmal ausgeben - und dabei gleich einfärben. Die Texte können Sie über getItemtext() recht einfach abholen. Dann müssen Sie nur noch wissen, um welche Frage es geht und was richtig war:

$question = 'AB01';
$correct= 2;
$items = getItems($question, 'all');
$answer = value($question);
foreach ($items as $item) {
  // Erstmal den Text abholen
  $text = getItemtext($question, $item);
  // Und dann einfärben
  if ($item == $correct) {
    $format = 'color: #009900; font-weight: bold;';
  } elseif ($item == $answer) {
    $format = 'color: #990000; font-weight: bold;';
  } else {
    $format = '';
  }
  // Und die Ausgaben
  html('<div style="'.$format.' margin: 1em 0">'.$text.'</div>');
}
by s017710 (275 points)
Funktioniert perfekt!
Danke!!!

MfG
Katta

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

...