Validierung von Klausuraufgaben (Jack2): Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 8: Zeile 8:
*Teilpunkte: Es sollten alle wichtigen Teilpunkte getestet werden. Dafür gibt man das Ergebnis ein, für welches die Teilpunkte in der Stage.xml definiert wurden. Klickt man auf "Einreichen" sollten die entsprechenden Teilpunkte und das passende Feedback angezeigt werden.
*Teilpunkte: Es sollten alle wichtigen Teilpunkte getestet werden. Dafür gibt man das Ergebnis ein, für welches die Teilpunkte in der Stage.xml definiert wurden. Klickt man auf "Einreichen" sollten die entsprechenden Teilpunkte und das passende Feedback angezeigt werden.
*Blödsinn: Man gibt in das Eingabefeld Blödsinn ein, wie z.B. Wörter, falls die Aufgaben nur Zahlen erwartet. Auch kann man das Eingabefeld leer lassen. Nach einem Klick auf "Einreichen" sollte man auch wieder 0 Punkte angezeigt bekommen. Wenn Fehler im "Debugging"-Fenster angezeigt werden, sollte überprüft werden, ob diese die Aufgabe beeinflussen oder korrekt angezeigt werden, z.B. wenn man Wörter eingibt und der Fehler lautet, dass die Eingabe keine Zahl ist.
*Blödsinn: Man gibt in das Eingabefeld Blödsinn ein, wie z.B. Wörter, falls die Aufgaben nur Zahlen erwartet. Auch kann man das Eingabefeld leer lassen. Nach einem Klick auf "Einreichen" sollte man auch wieder 0 Punkte angezeigt bekommen. Wenn Fehler im "Debugging"-Fenster angezeigt werden, sollte überprüft werden, ob diese die Aufgabe beeinflussen oder korrekt angezeigt werden, z.B. wenn man Wörter eingibt und der Fehler lautet, dass die Eingabe keine Zahl ist.
[[Datei:Debugging.PNG|mini|Debugging-Fenster]]


Wenn nicht die erwartete Punktzahl angezeigt wird, sollte man einen Blick in das Fenster "Debugging" werfen, falls dieses angezeigt wird. Die dort angezeigten Fehler, geben Rückschluss darauf, wo in der Stage.xml ein Fehler vorliegt. Dieser sollte dann innerhalb der Stage.xml behoben werden.
Wenn nicht die erwartete Punktzahl angezeigt wird, sollte man einen Blick in das Fenster "Debugging" werfen, falls dieses angezeigt wird. Die dort angezeigten Fehler, geben Rückschluss darauf, wo in der Stage.xml ein Fehler vorliegt. Dieser sollte dann innerhalb der Stage.xml behoben werden.
Zeile 14: Zeile 16:


==Hinweis==
==Hinweis==
[[Datei:Lösungsstatistik.PNG|mini|Lösungen für Java-Aufgaben]]
*Kann die Aufgabe nicht angezeigt werden, liegt meist ein Fehler in der Stage.xml oder der exerciseChain.xml vor. Auch hier gibt die angezeigte Fehlermeldung Auskunft über den Fehler.
*Kann die Aufgabe nicht angezeigt werden, liegt meist ein Fehler in der Stage.xml oder der exerciseChain.xml vor. Auch hier gibt die angezeigte Fehlermeldung Auskunft über den Fehler.
*Wenn die Aufgabe auch in Moodle verwendet wird, sollte auch getestet, dass die Aufgabe in Moodle anwählbar ist und zur korrekten Jack-Aufgabe navigiert.
*Wenn die Aufgabe auch in Moodle verwendet wird, sollte auch getestet, dass die Aufgabe in Moodle anwählbar ist und zur korrekten Jack-Aufgabe navigiert.

Version vom 3. Juni 2019, 15:10 Uhr

Im Folgenden wird beschrieben, wie neu erstellte Klausuraufgaben auf Fehler getestet werden können.

Blackbox-Test

Für folgende Tests muss die Aufgabe als Student/Lehrender über Jack aufgerufen werden.

  • 100 Punkte: Die korrekte Lösung eingeben/die korrekte Lösung auswählen. Danach auf "Einreichen" klicken. Nun sollte man für die Einreichung 100 Punkte und das passende Feedback angezeigt bekommen.
  • 0 Punkte: Man gibt eine falsche Antwort ein. Nach dem Klick auf "Einreichen" sollte man 0 Punkte und das passende Feedback angezeigt bekommen.
  • Teilpunkte: Es sollten alle wichtigen Teilpunkte getestet werden. Dafür gibt man das Ergebnis ein, für welches die Teilpunkte in der Stage.xml definiert wurden. Klickt man auf "Einreichen" sollten die entsprechenden Teilpunkte und das passende Feedback angezeigt werden.
  • Blödsinn: Man gibt in das Eingabefeld Blödsinn ein, wie z.B. Wörter, falls die Aufgaben nur Zahlen erwartet. Auch kann man das Eingabefeld leer lassen. Nach einem Klick auf "Einreichen" sollte man auch wieder 0 Punkte angezeigt bekommen. Wenn Fehler im "Debugging"-Fenster angezeigt werden, sollte überprüft werden, ob diese die Aufgabe beeinflussen oder korrekt angezeigt werden, z.B. wenn man Wörter eingibt und der Fehler lautet, dass die Eingabe keine Zahl ist.
Debugging-Fenster

Wenn nicht die erwartete Punktzahl angezeigt wird, sollte man einen Blick in das Fenster "Debugging" werfen, falls dieses angezeigt wird. Die dort angezeigten Fehler, geben Rückschluss darauf, wo in der Stage.xml ein Fehler vorliegt. Dieser sollte dann innerhalb der Stage.xml behoben werden.

Wenn kein Fehler im Fenster "Debugging" angezeigt wird oder das Fenster nicht erscheint, solllte das Eingereichte nochmal auf Fehler überprüft werden. Ansonsten sollte man sich die zur Eingabe passende Überprüfung (dort vor allem das was hinter "result" steht) in der Stage.xml anschauen.

Hinweis

Lösungen für Java-Aufgaben
  • Kann die Aufgabe nicht angezeigt werden, liegt meist ein Fehler in der Stage.xml oder der exerciseChain.xml vor. Auch hier gibt die angezeigte Fehlermeldung Auskunft über den Fehler.
  • Wenn die Aufgabe auch in Moodle verwendet wird, sollte auch getestet, dass die Aufgabe in Moodle anwählbar ist und zur korrekten Jack-Aufgabe navigiert.
  • Wenn Aufgaben innerhalb eines Kurses/einer Klausur vorkommen, sollte auch dieser Kurs/diese Klausur testet werden. Dafür muss die Klausur/der Kurs als Student durch gegangen werden. Dies sollte geschehen, nachdem man für jede Aufgabe obiges getestet hat.
  • Bei Java-Aufgaben muss jeweils die Lösung angeschaut werden. Diese kann man unterhalb der "Lösungsstatistiken" auswählen oder sich als Student im "Lösungsüberblick" anzeigen lassen.

Whitebox-Test

  • Fehler in XML-Datei: Es sollten alle XML-Dateien durchgegangen werden und auf offensichtliche Fehler überprüft werden.
  • Fallstricke: Auch sollte beachtet werden, dass die Aufgaben, wie gewünscht bearbeitet werden können. Siehe Fallstricke, wie Testatskurs#Fallstricke_bei_Kursen.2C_die_nur_1x_Einreichen_erlauben.
  • Formeleditor: Möchte man den Formeleditor in der Aufgabe verwenden, sollte überprüft werden, dass dieser korrekt eingebunden ist.