Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| howto:git:classroom50:start [2026/08/18 12:22] – Sync aus BZZ-Commons/pygrader50: Moodle-Zuordnung über das Profilfeld korrigiert admin | howto:git:classroom50:start [2026/08/25 10:05] (aktuell) – Veraltet - Inhalt jetzt unter github.com/BZZ-Commons/pygrader50/docs admin | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Classroom 50 an der BZZ ====== | ||
| - | |||
| - | **Classroom 50** ([[https:// | ||
| - | ersetzt GitHub Classroom. Es verteilt Aufgaben aus Template-Repositories, | ||
| - | erstellt pro Lernender und Aufgabe ein privates Repository, bewertet jeden Push | ||
| - | automatisch und sammelt die Resultate ein. | ||
| - | |||
| - | Die eigentliche Bewertung — pytest und pylint — macht an der BZZ | ||
| - | [[https:// | ||
| - | '' | ||
| - | Konfigurations-Repository der Klasse. | ||
| - | |||
| - | ===== Was sich gegenüber GitHub Classroom ändert ===== | ||
| - | |||
| - | ^ Thema ^ GitHub Classroom (bis 2026) ^ Classroom 50 (ab August 2026) ^ | ||
| - | | Aufgaben verteilen | Web-Oberfläche von GitHub Classroom | '' | ||
| - | | Bewertungs-Workflow | '' | ||
| - | | Bewertungs-Logik | '' | ||
| - | | Resultat der Abgabe | Kommentar / Moodle-Aufruf aus dem Studi-Repo | GitHub-Release + Commit-Status + Feedback-PR | | ||
| - | | Moodle-Übertrag | direkt aus dem Studi-Repo, Token per '' | ||
| - | | Zuordnung zu Moodle | GitHub-Benutzername im Moodle-Profil, | ||
| - | |||
| - | Die Zuordnung zu Moodle ändert sich als einzige **nicht**: das Plugin | ||
| - | '' | ||
| - | siehe [[howto: | ||
| - | [[.: | ||
| - | |||
| - | ===== Die beteiligten Repositories ===== | ||
| - | |||
| - | ^ Repository ^ Rolle ^ | ||
| - | | ''< | ||
| - | | ''< | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | |||
| - | Platzhalter: | ||
| - | ''< | ||
| - | Aufgabe (z.B. '' | ||
| - | |||
| - | ===== Ablauf einer Abgabe ===== | ||
| - | |||
| - | < | ||
| - | Lernende:r pusht | ||
| - | └─ autograde-runner.yaml | ||
| - | | ||
| - | └─ < | ||
| - | | ||
| - | └─ python -m pygrader50 | ||
| - | | ||
| - | | ||
| - | |||
| - | collect-scores (nachts) | ||
| - | └─ moodle-sync (nachts, 04:57) → Moodle-Notenbuch | ||
| - | </ | ||
| - | |||
| - | Zwischen Push und Note in Moodle liegt also **eine Nacht**. Das Feedback im | ||
| - | GitHub-Repo steht dagegen nach ein bis zwei Minuten. | ||
| - | |||
| - | ===== Wo welche Konfiguration liegt ===== | ||
| - | |||
| - | Der Runner sucht pro Aufgabe in **dieser Reihenfolge** und nimmt den ersten | ||
| - | Treffer: | ||
| - | |||
| - | - '' | ||
| - | - '' | ||
| - | - ''< | ||
| - | - nichts davon → die Abgabe wird mit **0/0** aufgezeichnet | ||
| - | |||
| - | <WRAP center round tip 90%> | ||
| - | An der BZZ ist Punkt 3 der Normalfall. Wer für eine einzelne Aufgabe eine | ||
| - | '' | ||
| - | Punkt 2 gewinnt gegen Punkt 3. Details: | ||
| - | [[.: | ||
| - | </ | ||
| - | |||
| - | ===== Weiter ===== | ||
| - | |||
| - | * [[.: | ||
| - | * [[.: | ||
| - | * [[.: | ||
| - | * [[.: | ||
| - | * [[.: | ||
| - | * [[.: | ||
| - | * [[.: | ||
| - | * [[.: | ||