Eine Kombination von Worksflows, Skripts und eines Moodle-Plugins ermöglicht das automatisierte Bewerten von Aufgaben.
Die Lernenden müssen Ihren GitHub-Benutzernamen in ihrem Moodle-Profil eintragen. Unter “GitHub Classroom” befindet sich das Feld “GitHub Benutzername”.
.github/workflows/autograding.yml
.github/autograding/unittest.json
.github/autograding/lint.json
TODO
TODO
TODO
m111-lu01-a02-exercise
m111-lu01-a02-exercise
Die Punktzahl aus dem Workflow wird anhand der Angabe in “Automatische Bewertung” skaliert.
Beispiel
Dieser Workflow steuert die automatisierte Verarbeitung bei jedem Push des Repositories. Er ruft den Workflow in https://github.com/BZZ-Commons/workflows/blob/main/.github/workflows/pygrader.yml auf.
In diesem Ordner befinden sich die Konfigurationsdateien für die Bewertung.
Dieser Workflow führt die Skripts zum Prüfen des Python-Sourcecodes aus, den der Lernende auf GitHub gepushed hat.
Dieses Repository enthält die Skripts um pytest und pylint auszuführen. Die Skripts lesen die Konfigurationsdateien “unittest.json” und “lint.json” aus dem Repository des Lernenden.