<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.bzz.ch/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.bzz.ch/feed.php">
        <title>BZZ - Modulwiki - howto:git:classroom50</title>
        <description></description>
        <link>https://wiki.bzz.ch/</link>
        <image rdf:resource="https://wiki.bzz.ch/_media/wiki/logo.png" />
       <dc:date>2026-08-15T23:36:29+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.bzz.ch/howto/git/classroom50/troubleshooting?rev=1786698886&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/howto/git/classroom50/moodle?rev=1786698864&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/howto/git/classroom50/migration?rev=1786698852&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/howto/git/classroom50/lernende?rev=1786698840&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/howto/git/classroom50/lehrpersonen?rev=1786698824&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/howto/git/classroom50/einrichtung?rev=1786698809&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/howto/git/classroom50/cli?rev=1786698789&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/howto/git/classroom50/bewertung?rev=1786698776&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/howto/git/classroom50/start?rev=1786698760&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.bzz.ch/_media/wiki/logo.png">
        <title>BZZ - Modulwiki</title>
        <link>https://wiki.bzz.ch/</link>
        <url>https://wiki.bzz.ch/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="https://wiki.bzz.ch/howto/git/classroom50/troubleshooting?rev=1786698886&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-14T09:14:46+00:00</dc:date>
        <dc:creator>kmaurizi (kmaurizi@undisclosed.example.com)</dc:creator>
        <title>Classroom 50: Problembehandlung - angelegt</title>
        <link>https://wiki.bzz.ch/howto/git/classroom50/troubleshooting?rev=1786698886&amp;do=diff</link>
        <description>Classroom 50: Problembehandlung

Für Lernende
 Symptom  Ursache / Abhilfe  Es startet kein Bewertungslauf  Enthält die Commit-Message NOACTION oder CLASSROOM 50, wird absichtlich übersprungen. Sonst im Reiter Actions nachsehen.  Release zeigt 0/0</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/howto/git/classroom50/moodle?rev=1786698864&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-14T09:14:24+00:00</dc:date>
        <dc:creator>kmaurizi (kmaurizi@undisclosed.example.com)</dc:creator>
        <title>Classroom 50: Noten nach Moodle übertragen - angelegt</title>
        <link>https://wiki.bzz.ch/howto/git/classroom50/moodle?rev=1786698864&amp;do=diff</link>
        <description>Classroom 50: Noten nach Moodle übertragen

Der Übertrag läuft zentral aus dem classroom50-Config-Repo und
nachts, nicht bei jedem Push.

Warum zentral und nachts

Der Moodle-Webservice-Token kann Noten für beliebige Personen setzen. In
einem Studi-Repo liest ihn ein selbst hinzugefügter Workflow in drei Zeilen aus.
Genau so lief es unter GitHub Classroom (</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/howto/git/classroom50/migration?rev=1786698852&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-14T09:14:12+00:00</dc:date>
        <dc:creator>kmaurizi (kmaurizi@undisclosed.example.com)</dc:creator>
        <title>Migration von GitHub Classroom auf Classroom 50 - angelegt</title>
        <link>https://wiki.bzz.ch/howto/git/classroom50/migration?rev=1786698852&amp;do=diff</link>
        <description>Migration von GitHub Classroom auf Classroom 50

Diese Seite beschreibt, was beim Umstieg einer bestehenden Klasse zu tun ist.
Ein neues Klassenzimmer von Grund auf: Einrichtung.

Solange beide Wege parallel installiert sind, laufen bei jedem Push zwei
Autograder</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/howto/git/classroom50/lernende?rev=1786698840&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-14T09:14:00+00:00</dc:date>
        <dc:creator>kmaurizi (kmaurizi@undisclosed.example.com)</dc:creator>
        <title>Classroom 50: Aufgabe annehmen, bearbeiten, abgeben - angelegt</title>
        <link>https://wiki.bzz.ch/howto/git/classroom50/lernende?rev=1786698840&amp;do=diff</link>
        <description>Classroom 50: Aufgabe annehmen, bearbeiten, abgeben

Diese Seite gilt für alle Module, die auf Classroom 50 laufen. Der alte
Ablauf über GitHub Classroom steht unter
Github Classroom (veraltet).

Voraussetzungen

	*  Ein GitHub-Konto, verknüpft mit der BZZ — siehe GitHub - Konto erstellen und verknüpfen und GitHub - Single Sign on.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/howto/git/classroom50/lehrpersonen?rev=1786698824&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-14T09:13:44+00:00</dc:date>
        <dc:creator>kmaurizi (kmaurizi@undisclosed.example.com)</dc:creator>
        <title>Classroom 50: Klassenzimmer und Aufgaben verwalten - angelegt</title>
        <link>https://wiki.bzz.ch/howto/git/classroom50/lehrpersonen?rev=1786698824&amp;do=diff</link>
        <description>Classroom 50: Klassenzimmer und Aufgaben verwalten

Diese Seite beschreibt den laufenden Betrieb. Ein Klassenzimmer neu
aufsetzen: Einrichtung. Von GitHub Classroom umsteigen:
Migration.

Werkzeug

Classroom 50 hat keine Web-Oberfläche zum Verwalten. Alles läuft über die
GitHub-CLI-Erweiterung</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/howto/git/classroom50/einrichtung?rev=1786698809&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-14T09:13:29+00:00</dc:date>
        <dc:creator>kmaurizi (kmaurizi@undisclosed.example.com)</dc:creator>
        <title>Classroom 50: Ein Klassenzimmer einrichten - angelegt</title>
        <link>https://wiki.bzz.ch/howto/git/classroom50/einrichtung?rev=1786698809&amp;do=diff</link>
        <description>Classroom 50: Ein Klassenzimmer einrichten

Von einem laufenden Classroom 50 bis zu Noten in Moodle — für ein beliebiges
Klassenzimmer. Reihenfolge einhalten; jeder Schritt ist einzeln prüfbar.
 Platzhalter  Bedeutung  Beispiel  &lt;ORG&gt;  GitHub-Organisation der Klasse</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/howto/git/classroom50/cli?rev=1786698789&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-14T09:13:09+00:00</dc:date>
        <dc:creator>kmaurizi (kmaurizi@undisclosed.example.com)</dc:creator>
        <title>Classroom 50: CLI-Referenz - angelegt</title>
        <link>https://wiki.bzz.ch/howto/git/classroom50/cli?rev=1786698789&amp;do=diff</link>
        <description>Classroom 50: CLI-Referenz

Zwei Kommandos aus pygrader50:
eines bewertet, eines überträgt. Dazu ein Migrationsskript.

python -m pygrader50 — bewerten

Wird vom Classroom-50-Runner im Studi-Checkout aufgerufen. Keine Argumente —
alles kommt aus der Umgebung.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/howto/git/classroom50/bewertung?rev=1786698776&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-14T09:12:56+00:00</dc:date>
        <dc:creator>kmaurizi (kmaurizi@undisclosed.example.com)</dc:creator>
        <title>Classroom 50: Wie bewertet wird - angelegt</title>
        <link>https://wiki.bzz.ch/howto/git/classroom50/bewertung?rev=1786698776&amp;do=diff</link>
        <description>Classroom 50: Wie bewertet wird

Die Bewertung macht pygrader50 —
pytest für die Funktion, pylint für den Stil. Beides zählt zur Note.

Die drei Konfigurationsdateien

Format wie bisher in den BZZ-Templates, es ändert sich nichts am Inhalt:
 Datei  Inhalt</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/howto/git/classroom50/start?rev=1786698760&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-14T09:12:40+00:00</dc:date>
        <dc:creator>kmaurizi (kmaurizi@undisclosed.example.com)</dc:creator>
        <title>Classroom 50 an der BZZ - angelegt</title>
        <link>https://wiki.bzz.ch/howto/git/classroom50/start?rev=1786698760&amp;do=diff</link>
        <description>Classroom 50 an der BZZ

Classroom 50 (foundation50/classroom50)
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</description>
    </item>
</rdf:RDF>
