- This topic is empty.
-
AuthorPosts
-
30. June 2022 at 19:32 #1315Tobias JaneltGuest
Hallo,
ich würde gerne im Rahmen einer Beispielaufgabe ein sofortiges Feedback darüber geben, ob die gewählte Antwort richtig oder falsch war. Dazu möchte ich, dass die richtige Antwort beim Auswählen grün und die falsche Antwort beim Auswählen rot markiert wird. Wie kriegt man das hin?
VG TJ
30. June 2022 at 19:32 #1316Michael TGuestGilt nur für Einfachauswahl-Fragen (111):
1) Du gehst auf die Seite mit der entsprechenden Frage
2) Du findest den Variablennamen heraus (z.B.: v_123)
3) Du merkst dir den kodierten Wert der richtigen Antwort (z.B.: 2)
4) Du erstellst auf der gleichen Seite eine Frage vom Typ 998 (Text und Bild)
5) Du öffnest die neu erstellte Frage und aktivierst den Quelltext-Modus. Dazu gibt es einen Button der so aussieht: “<>”. Leider gibt es diesen Button nicht für jeden und ich habe keine Ahnung warum – wäre schön, wenn @Unipark Support (QuestBack AS) das mal einheitlich für alle aktivieren könnte. Wenn du diesen Button nicht hast, musst du einen kleinen Umweg gehen:
a) rechts oben auf deinen Benutzernamen
b) Persönliche Einstellungen
c) Verhalten des Fragebogeneditors
d) “Rich-Text-Editor im Fragetyp 998 verwenden” auf “nein” stellen
e) rechts unten auf “Ändern” klicken
f) dann gehst du wieder zurück zu der erstellten 998er Frage
6) Du fügst den folgenden Code ein, alles zwischen “>>>” jedoch ohne die “>>>”. Du ersetzt “v_346” in Zeile 3 und 4 durch deine Variablenkennung und die “2” in Zeile 5 durch die Kodierung deiner korrekten Antwort.
>>>
<script>
jQuery(document).ready(function() {
jQuery(‘input[type=radio][name=v_346]’).change(function() {
let path = ‘#v_346x’ + this.value;
if(this.value == 2) {
jQuery(path).next().css(‘color’, ‘green’);
} else {
jQuery(path).next().css(‘color’, ‘red’);
}
});
});
</script>
>>>
7) Wenn du in deiner Einfachauswahl-Frage schonmal Antworten entfernt gelöscht hast, wird der Code mit wahrscheinlich nicht funktionieren, in dem Fall rate ich dir der Einfachheit halber dazu, dass du die Einfachauswahl-Frage nochmal komplett löschst und neu anlegst. Den Variablennamen im Skript musst du dann natürlich anpassen.
30. June 2022 at 19:32 #1317Michael TGuestIch gehöre nicht zu Unipark.
Da sehe ich zweieinhalb Möglichkeiten, ich fange mit der meiner Meinung nach ungünstigsten an:
1) Du verwendest einen ignorierbaren Plausicheck, in der Meldung sagst du dem Teilnehmer ob seine Antwort richtig oder falsch ist. Allerdings werden die Antworten dabei nicht eingefärbt und der Plausicheck wird zweckentfremdet, was zu Verwirrung beim Teilnehmer führen könnte.
2) Du schaltest den Beispielaufgaben eine zweite Seite nach, welche du per Filter nur dann anzeigst, wenn der TN falsch geantwortet hat. Dort kannst du dann mit den Platzhaltern für die Variable “#v_346#” die gegebene Antwort auf die Frage anzeigen und einen entsprechenden Meldungstext anzeigen: “Sie haben auf vorherige Frage mit “#v_346|label#” geantwortet, dass ist falsch, die richtige Antwort wäre “xyz”.
3) Wenn du dich mit Javascript/jQuery auskennst, kannst du deine favorisierte Lösung umsetzen. Dazu erstellst du auf jeder betreffenden Seite eine weitere Frage vom Typ 998, dort kannst du dann den Javascript Code via HTML einfügen. Für eine Einfachauswahl deren Variable v_346 heißt und die richtige Antwort die Nummer zwei ist, könnte das so aussehen (getestet):
<script>
jQuery(document).ready(function() {
jQuery(‘input[type=radio][name=v_346]’).change(function() {
console.log(this.value);
let path = ‘#v_346x’ + this.value;
if(this.value == 2) {
jQuery(path).next().css(‘color’, ‘green’);
} else {
jQuery(path).next().css(‘color’, ‘red’);
}
});
});
</script>
30. June 2022 at 19:33 #1318Tobias JaneltGuestHallo,
vielen Dank für die Antwort! Aber irgendwie funktioniert das mit dem Code bei mir nicht. Ich kenne mich nicht so gut aus mit Programmieren – wo genau muss ich den Code einfügen? Ich habe es bei “Zusatzcode” unter den Seiteneigenschaften und in der Textvariablen selber versucht, aber beides nix gebracht.
Oder muss ich noch irgendwas zusätzlich einstellen? Mir wird z.B. bei den Seiteneigenschaften im Header- und Footer-Bereich nichts angezeigt, fehlt da vllt. irgendwas?
Oder muss ich am Code mehr ändern als nur den Variablennamen?
30. June 2022 at 19:33 #1319Tobias JaneltGuestSuper, hat funktioniert!
Danke für die Hilfe!
-
AuthorPosts
- You must be logged in to reply to this topic.