Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| howto:git:classroom50:classes [2026/08/19 08:17] – msuter | howto:git:classroom50:classes [2026/08/19 09:38] (aktuell) – msuter | ||
|---|---|---|---|
| Zeile 17: | Zeile 17: | ||
| {{: | {{: | ||
| + | |||
| + | ===== Lernende hinzufügen ===== | ||
| + | |||
| + | <WRAP center round tip 60%> | ||
| + | Um alle Lernenden einer Klasse hinzuzufügen, | ||
| + | </ | ||
| + | * Die Teilnehmerliste eines Moodle-Kurses bildet eine gute Basis für die CSV-Datei. | ||
| + | - Lade die Teilnehmerliste aus dem Moodle-Kurs als CSV-Datei herunter. | ||
| + | - Ersetze die erste Zeile mit '' | ||
| + | - Entferne das Komma am Ende der Zeile. | ||
| + | |||
| + | === Beispiel === | ||
| + | < | ||
| + | first_name, | ||
| + | Hanna, | ||
| + | Beat, | ||
| + | ... | ||
| + | </ | ||
| + | * Lade nun die bearbeitete CSV-Datei in deine Klasse hoch. | ||
| + | - Öffne die Klasse innerhalb des Classrooms über den Button [View assignments] \\ {{: | ||
| + | - Gehe zu " | ||
| + | |||
| + | |||
| + | <WRAP center round important 60%> | ||
| + | Aktuell wird der Vor/ | ||
| + | Falls du dies möchtest, kannst du die Datei '' | ||
| + | </ | ||
| + | |||
| + | ===== Individueller Autograder ===== | ||
| + | <WRAP center round tip 60%> | ||
| + | Du kannst für deine Klassen einen individuellen Grader (z.B. pygrader vom BZZ) verwenden. | ||
| + | </ | ||
| + | |||
| + | ==== 1. autograder.py kopieren ==== | ||
| + | |||
| + | - Öffne das Repository '' | ||
| + | - Öffne den Ordner für die gewünschte Klasse. Zum Beispiel '' | ||
| + | - Kopiere das Skript '' | ||
| + | |||
| + | ==== 2. Korrekte Version auswählen ==== | ||
| + | <WRAP center round tip 60%> | ||
| + | In der Datei '' | ||
| + | Aktualisiere diese Version auch bei bestehenden Repos regelmässig. | ||
| + | </ | ||
| + | |||
| + | <code python> | ||
| + | # | ||
| + | """ | ||
| + | |||
| + | Install it once per classroom: | ||
| + | |||
| + | gh teacher autograder set-default <org> < | ||
| + | |||
| + | It is published verbatim to the classroom' | ||
| + | `< | ||
| + | serves this single file without siblings, so the grading engine is installed | ||
| + | from PyPI-style git at a PINNED tag: grading stays reproducible, | ||
| + | classroom is a one-line edit here plus a publish-pages run. | ||
| + | |||
| + | Everything else — grading, result.json, | ||
| + | https:// | ||
| + | """ | ||
| + | |||
| + | import subprocess | ||
| + | import sys | ||
| + | |||
| + | # The rollout gate: this line is what every student' | ||
| + | # reaches them on their next push, so it moves between assignments, | ||
| + | # middle of one, and only together with a `gh teacher autograder set-default`. | ||
| + | VERSION = ' | ||
| + | PACKAGE = f' | ||
| + | |||
| + | ... | ||
| + | </ | ||