Feedback: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
(Der Seiteninhalt wurde durch einen anderen Text ersetzt: „{{Template:Tag|TagName=Feedback}} Category:Tag“)
Markierung: Ersetzt
Zeile 1: Zeile 1:
{{Template:Tag|TagName=Feedback}}
{{Template:Tag|TagName=Feedback}}
===Allgemeines===
Definiert die Rückmeldungen, die der Lernende bei fehlerhafter Lösung vom System erhält.
===Eigenheiten der einzelnen Aufgabentypen===
====Multiple Choice====
Für jedes Feedback muss ein Tag <code><choice></code> erstellt werden, welchem über das Attribut <code>pattern</code> das Muster der angeklickten Antworten mitgeteilt wird. Dabei steht eine 1 für eine angeklickte Antwort und eine 0 für eine nicht angeklickte Antwort. Ein anderes Zeichen, bspw. * führt dazu, dass das System ignoriert, ob diese Antwort ausgewählt wurde oder nicht. Das Muster 11001 steht also dafür, dass die erste, zweite und fünfte Antwort ausgewählt wurden, während die dritte und vierte Antwort nicht ausgewählt wurden. Das Muster 1**** steht dafür, dass die erste Antwort ausgewählt wurde, ''egal'' was bei den anderen Optionen gewählt wurde. Der Inhalt des jeweiligen Elements ist dann das Feedback zu dem dazugehörigen Antwortmuster.
Über das Attribut ''points'' kann man Zwischenpunkte verteilen. Dabei wird dem Lernenden die höchste Punktzahl der getriggerten Feedbacks für seine Antwort vergeben.
*'''eval:''' Mit Hilfe das Tag <code>[eval="..."]</code> kann man Berechnungen angeben, die zur Laufzeit durchgeführt werden. Für den Lernenden ist dann nur das Ergebnis dieser Berechnung sichtbar.
:::* Bsp.:
::::* <code>$[eval="[var=a]-[pos=1]*34"]$</code> würde mit <code>[var=a]=22</code> und <code>[pos=1]=2</code> zu 680 führen
::::* <code>$[eval="(32/4)*3"]$</code> führt zu 24
====Fill-In====
Für jeden Feedbackfall muss hier ein Tag <option> oder ein Tag <ruleviolation> erstellt werden.
* '''option:''' Definiert einen Feedbackfall.  Bei dem Attribut <code>result</code> muss die Überprüfungsvorschrift für den Evaluator (s. Sonstiges) eingetragen werden. Die einzelnen Fill-In-Kästchen referenziert man durch ein <code>[pos=i]</code>, wobei <code>i</code> für die Nummer des Fill-In-Kästchens steht. Diese nummeriert das System einfach nach der Reihenfolge ihres Auftretens in der Aufgabe von 1 bis n durch. Das erste Kästchen referenziert man also mit <code>[pos=1]</code>, usw.  Bei dem Attribut <code>points</code> kann eine Punktzahl eingetragen werden. Dadurch kann man Teilpunkte vergeben. Dies sollte man bei Lösungen machen, welche zum Teil richtig sind, z.B. eine von zwei Nullstellen richtig berechnet, oder bei denen sich nur kleinere Fehler, z.B. Vorzeichenfehler, eingeschlichen haben. Der Lernende bekommt für seine Lösung die Summe aller, in den getriggerten Feedbacks angegebenen, Punkte.
*'''eval:''' Mit Hilfe das Tag <code>[eval="..."]</code> kann man Berechnungen angeben, die zur Laufzeit durchgeführt werden. Für den Lernenden ist dann nur das Ergebnis dieser Berechnung sichtbar.
:::* Bsp.:
::::* <code>$[eval="[var=a]-[pos=1]*34"]$</code> würde mit <code>[var=a]=22</code> und <code>[pos=1]=2</code> zu 680 führen
::::* <code>$[eval="(32/4)*3"]$</code> führt zu 24
* '''ruleviolation:''' Definiert ebenfalls einen Feedbackfall, falls Regeln mit Hilfe des Tags <code><rule></code> definiert wurden. Über das Attribut <code>test</code> ist zu bestimmen, welche Regeln verletzt wurden. Dafür erlaubt JACK vier verschiedene Funktionen, die bei diesem Attribut eingetragen werden können und auf die im Folgenden eingegangen wird. Die Regeln, welche z.T. die Argumente dieser Funktionen sind, sind stets über ihre ID zu referenzieren.
::* '''exactly:''' Erlaubt es, die Anzahl der verletzten Regeln genau zu zählen, unabhängig davon welche Regeln verletzt sind. Der Aufruf '''exactly(3)''' im Attribut <code>test</code> sorgt also dafür, dass der Inhalt dieses Tags als Feedback zurückgegeben wird, falls genau drei Regeln verletzt sind.
::* '''atleast:''' Erlaubt es, die Anzahl der mindestens verletzten Regeln zu zählen, unabhängig davon welche Regeln verletzt sind. Der Aufruf '''atleast(3)''' im Attribut <code>test</code> sorgt also dafür, dass der Inhalt dieses Tags als Feedback zurückgegeben wird, falls mindestens drei Regeln verletzt sind.
::* '''combined:''' Erlaubt es, eine Kombination von Regeln anzugeben, die verletzt sein müssen, damit das angegebene Feedback erscheint. Der Aufruf '''combined(1,2,3)''' im Attribut <code>test</code> sorgt also dafür, dass der Inhalt dieses Tags als Feedback zurückgegeben wird, falls die Regeln 1,2 und 3 verletzt sind.
::* '''condition:''' Erlaubt es, einen logischen Ausdruck anzugeben, der beschreibt welche Regeln verletzt bzw. nicht verletzt sein müssen, damit das jeweilige Feedback erscheint. Der Aufruf '''condition((1||2)&amp;&amp;!3)''' im Attribut <code>test</code> sorgt also dafür, dass der Inhalt dieses Tags als Feedback zurückgegeben wird, falls die Regel 1 oder 2 verletzt ist und 3 nicht verletzt ist.
::* '''andere:''' Wird ausgelöst, falls keine anderer Feedbackfall ausgelöst wird.


[[Category:Tag]]
[[Category:Tag]]

Version vom 22. Oktober 2018, 12:38 Uhr

Allgemeines

Definiert die Rückmeldungen, die der Lernende bei fehlerhafter Lösung vom System erhält. Es wurde noch kein langer Text mit der Variable Langertext eingefügt.

Eigenheiten der Einzelnen Aufgabentypen(Checker-Orientiert)

Dynamic R Checker

Es wurde noch kein kurzer Text mit der Variable Kurzertext eingefügt. Das Feedback, welches dem Studenten für eine richtige Lösung zurückgegeben wird. Für eine falsche Lösung wird das Feedback im Tag <errorFeedback> angegeben.

Parent

Es wurde noch kein Parent eingefügt.

Child

Dieser Tag besitzt keine Untertags.

InstantFillInChecker

Für jeden Feedbackfall muss hier ein Tag <option> oder ein Tag <ruleviolation> erstellt werden. Der Lernende bekommt für seine Lösung die Summe aller, in den getriggerten Feedbacks angegebenen, Punkte.

  • eval: Mit Hilfe das Tag [eval="..."] kann man Berechnungen angeben, die zur Laufzeit durchgeführt werden. Für den Lernenden ist dann nur das Ergebnis dieser Berechnung sichtbar.
  • Bsp.:
  • $[eval="[var=a]-[pos=1]*34"]$ würde mit [var=a]=22 und [pos=1]=2 zu 680 führen
  • $[eval="(32/4)*3"]$ führt zu 24

Parent

Child

  • <option> (Link) ODER <ruleviolation> (Link)

InstantMultipleChoiceChecker

Für jedes Feedback muss ein Tag <choice> erstellt werden.

Parent

Child