Dynamischer R Checker (JACK3)

Aus JACK Wiki
Version vom 12. Mai 2022, 10:54 Uhr von Mschypula (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Der dynamische Checker prüft den Output eines vom Lernenden eingereichten Codes mit dem erwarteten Output. Durch das Klicken auf den Button ''Dynamischer Test…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Der dynamische Checker prüft den Output eines vom Lernenden eingereichten Codes mit dem erwarteten Output. Durch das Klicken auf den Button Dynamischer Testfall wird ein dynamischer Test erzeugt und ein Fenster öffnet sich. Dort lassen sich folgende Einstellungen vornehmen:

  • Name: Name des Testfalls.
  • Postcode:
  • Nachverarbeitungsfunktion: Muss nur gesetzt sein, falls spezielle R-Funktionen zur Nachbearbeitung des studentischen Codes nötig sind. Dies kann nötig sein, um verschiedene richtige Antworten auf ein gleiches Format zu bringen, dann könnte in dem Feld erwartete Ausgabe auf die Ausgabe dieser Nachbearbeitungsfunktion getestet werden. Für einfache Aufgaben können diese Felder zunächst leer gelassen werden. Beispiel: Wird hier der Wert "myParser" angegeben, so wird nicht mit der intern generierten Funktion "studentInputAsFunc()" verglichen, sondern mit "myParser(studentInputAsFunc())". In diesem Fall muss die Funktion im Feld postCode definiert werden!
  • Erwartete Ausgabe: Hier sollte der Ausdruck stehen, der mit dem Testthat-Framework auf Gleichheit getestet werden soll. Hier ist zu beachten, dass es nötig sein kann Variablenersetzungen wie im Vorausgefüllten Code vorzunehmen.
  • Toleranz (e^{...}): Der Vergleich mit dem Testthat-Framework wird mit Toleranz vorgenommen. -4 bedeutet hier, dass auf |erwartung-eingabe| <e^-4 geprüft wird.
  • Regelart: Hier kann man zwischen Absence und Presence wählen. Bei Absence darf die erwartete Ausgabe nicht vorhanden sein und bei Presence muss die erwartete Ausgabe vorhanden sein.
  • Punktemodus: Hier kann man zwischen Deduction und Gain wählen, d.h. ob die Punkte bei erfolgreichem Test abgezogen werden oder aufaddiert werden.
  • Punkte: Die Punkte, die je nach Punktemodus abgezogen oder aufaddiert werden. Am Ende werden die Punkte auf 0-100 Punkte eingeschränkt, d.h. es gibt keine negativen Punkte)
  • Feedback (im Fehlerfall): Wird dem Lernenden angezeigt, wenn dieser Test fehlschlägt.

In dem Beispiel soll der Mittelwert berechnet werden. Der dynamische Checker schaut, ob das Ergebnis übereinstimmt. Wenn das Ergebnis der Mittelwert der angegebenen Zahlen ist, dann gibt dieser Checker 60 Punkte zurück.