Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| howto:git:classroom50repo [2026/08/14 11:12] – kmaurizi | howto:git:classroom50repo [2026/08/25 10:06] (aktuell) – Veraltet - Inhalt jetzt unter github.com/BZZ-Commons/pygrader50/docs admin | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Das classroom50-Repository ====== | ||
| - | |||
| - | Jede Klasse hat ein privates Repository ''< | ||
| - | **einzige** Konfigurationsquelle des Klassenzimmers: | ||
| - | Autograder, Resultate und die Workflows liegen dort. Angelegt wird es von | ||
| - | '' | ||
| - | |||
| - | ===== Aufbau ===== | ||
| - | |||
| - | < | ||
| - | classroom50/ | ||
| - | ├── .github/ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | │ | ||
| - | └── < | ||
| - | ├── classroom.json | ||
| - | ├── assignments.json | ||
| - | ├── roster.csv | ||
| - | ├── autograder.py | ||
| - | ├── autograders/< | ||
| - | ├── scores.json | ||
| - | └── moodle-state.json | ||
| - | </ | ||
| - | |||
| - | Ein Repository kann **mehrere** Klassenzimmer enthalten — je einen Ordner. Der | ||
| - | Ordnername ist der Kurzname aus '' | ||
| - | Organisationsnamen entsprechen. | ||
| - | |||
| - | ===== Die Pages-Site ===== | ||
| - | |||
| - | '' | ||
| - | '' | ||
| - | Abgabe: | ||
| - | |||
| - | ^ Datei ^ URL ^ | ||
| - | | Klassen-Default | '' | ||
| - | | Bewertungs-Bundle | '' | ||
| - | | Aufgabenliste | '' | ||
| - | |||
| - | <WRAP center round important 90%> | ||
| - | Das Klassen-Segment im Pfad ist Pflicht. '' | ||
| - | ''< | ||
| - | </ | ||
| - | |||
| - | ===== Wie eine Abgabe bewertet wird ===== | ||
| - | |||
| - | Im Studi-Repo liegt '' | ||
| - | beim Anlegen des Repos eingesetzt und ruft nur den **zentralen** Reusable | ||
| - | Workflow des Config-Repos auf. Der Lauf wird übersprungen, | ||
| - | Commit-Message '' | ||
| - | |||
| - | - Der '' | ||
| - | - Der '' | ||
| - | - '' | ||
| - | - An der BZZ greift der dritte Punkt: ''< | ||
| - | - '' | ||
| - | |||
| - | <WRAP center round tip 90%> | ||
| - | Der alte Weg über '' | ||
| - | abgelöst. Wer ihn noch in einem Repo findet, siehe | ||
| - | [[.: | ||
| - | </ | ||
| - | |||
| - | ===== Bewertungs-Konfiguration ===== | ||
| - | |||
| - | Die drei Dateien '' | ||
| - | entweder im Studi-Repo unter '' | ||
| - | GitHub-Classroom-Zeit) oder manipulationssicher als Bundle im Config-Repo unter | ||
| - | ''< | ||
| - | |||
| - | Details und Vorrangregeln: | ||
| - | |||
| - | ===== Sicherheit ===== | ||
| - | |||
| - | Der Moodle-Token liegt **nur** hier, nicht in der Studi-Organisation. Der | ||
| - | Bewertungs-Job bekommt gar keine Secrets: '' | ||
| - | in seinem '' | ||
| - | **keine** Isolationsgrenze gegen selbst hinzugefügte Studi-Workflows — alles | ||
| - | Vertrauliche gehört deshalb ins Config-Repo. | ||
| - | |||
| - | ===== Weiter ===== | ||
| - | |||
| - | * [[.: | ||
| - | * [[.: | ||
| - | * [[.: | ||
| - | * [[.: | ||