1. Verbindung zur Schild-Datenbank
Host, Schema, Benutzername, Schuljahr und Abschnitt werden mit dem Kurswahlen-Abgleich geteilt (im Browser gespeichert) und dort wie hier automatisch vorausgefüllt – nur das Passwort wird aus Sicherheitsgründen nie gespeichert und muss auf jeder Seite einzeln eingegeben werden.
Zu berücksichtigende Schüler-Status
2. Schild-Daten laden
3. Wartung
Die in Klammern angezeigten Teilnehmerzahlen der Kurse stammen aus dem letzten "Schild-Daten laden" oben und werden automatisch nach jedem Split/Löschen unten aktualisiert. Bei Bedarf (z.B. wenn parallel in Schild selbst etwas geändert wurde) auch manuell möglich:
Leistungsdaten mit leerem Kurs
Findet Leistungsdaten-Einträge, die eine Kursart tragen (also ursprünglich einem Kurs zugeordnet waren), deren Kurs-Verknüpfung aber fehlt oder auf einen nicht mehr existierenden Kurs zeigt – letzteres z.B. bei doppelt angelegten Einträgen für dasselbe Fach, bei denen einer der beiden Kurse zwischenzeitlich in Schild gelöscht wurde (Schild zeigt den Kurs dann als leer an, obwohl technisch eine Kurs-ID hinterlegt ist). Normaler Klassenunterricht ohne Kursart wird nicht gemeldet – regulärer Klassenunterricht mit Kursart PUK wird gemeldet. Über die ▾-Schaltfläche im Spaltenkopf "Kursart" lässt sich eine solche Kursart gezielt ausblenden (Checkbox-Filter, wie bei "Leere Kurse suchen" unten – wirkt nur auf die Anzeige, nicht auf die Prüfung selbst).
| Schüler | Fach |
Kursart
|
Kurs-ID | Leistungsdaten-ID |
|---|
Split in Jahrgangskurse
Verschiebt Schüler:innen eines Jahrgangs von einem Quellkurs in einen Zielkurs (z.B. um einen gemeinsam angelegten Kurs nachträglich nach Jahrgängen aufzuteilen). Quell- und Zielkurs müssen bereits existierende Kurse sein; fehlt der passende Zielkurs, legt der Button "+ Kurs" im Zielkurs-Feld ihn über einen eigenen Dialog an (mit Vorschlägen aus dem Quellkurs vorbelegt, aber frei änderbar). Bereits im Zielkurs vorhandene Schüler:innen werden nicht doppelt angelegt, aber trotzdem aus dem Quellkurs entfernt. Über "+ Jahrgang" lässt sich zu einer Zeile schnell eine weitere Zeile mit demselben Quellkurs anlegen, um einen Kurs auf mehrere Jahrgänge/Zielkurse aufzuteilen.
Automatischer Vorschlag
Kurs wählen und "Vorschlag erzeugen" klicken: ermittelt anhand der aktuell eingeschriebenen Schüler:innen, welche Jahrgänge im Kurs vorkommen, und schlägt je Jahrgang einen Zielkurs vor (Kürzel "<Quellkurs>-<Jahrgang>" – ein bereits vorhandener gleichnamiger Kurs wird wiederverwendet, sonst bei "Übernehmen" neu angelegt). Bezeichnung/Fach/Kursart/Wochenstunden werden vom Quellkurs übernommen, sind aber je Zeile änderbar. Das Zielkurs-Feld lässt sich frei anpassen: einen vorhandenen Kurs wählen, den Namen ändern, oder mehreren Zeilen denselben Namen geben, um sie im selben (ggf. neu angelegten) Kurs zusammenzuführen. Übernommene Zeilen landen unten in der Liste und werden erst durch "Split durchführen" tatsächlich verschoben – danach lässt sich direkt der nächste Kurs splitten.
| Jahrgang | Schüler | Zielkurs | Bezeichnung | Fach | Kursart | WStd. |
|---|
| Quellkurs | Jahrgang | Zielkurs |
|---|
Split in Klassenkurse
Wie "Split in Jahrgangskurse" oben, aber nach Klasse statt Jahrgang gruppiert – z.B. um einen gemeinsam angelegten Kurs klassenweise aufzuteilen. Quell- und Zielkurs müssen bereits existierende Kurse sein; fehlt der passende Zielkurs, legt der Button "+ Kurs" im Zielkurs-Feld ihn an (da Kurse in Schild keine direkte Klassen-, sondern nur eine Jahrgangs-Zuordnung kennen, wird dabei der Jahrgang der gewählten Klasse vorausgewählt, bleibt aber änderbar). Bereits im Zielkurs vorhandene Schüler:innen werden nicht doppelt angelegt, aber trotzdem aus dem Quellkurs entfernt. Über "+ Klasse" lässt sich zu einer Zeile schnell eine weitere Zeile mit demselben Quellkurs anlegen.
Automatischer Vorschlag
Wie beim Vorschlag für "Split in Jahrgangskurse" oben, nur nach Klasse statt Jahrgang gruppiert: Kurs wählen und "Vorschlag erzeugen" klicken – ermittelt anhand der aktuell eingeschriebenen Schüler:innen, welche Klassen im Kurs vorkommen, und schlägt je Klasse einen Zielkurs vor (Kürzel "<Quellkurs>-<Klasse>" – ein bereits vorhandener gleichnamiger Kurs wird wiederverwendet, sonst bei "Übernehmen" neu angelegt). Bezeichnung/Fach/Kursart/Wochenstunden werden vom Quellkurs übernommen, sind aber je Zeile änderbar. Das Zielkurs-Feld lässt sich frei anpassen: einen vorhandenen Kurs wählen, den Namen ändern, oder mehreren Zeilen denselben Namen geben, um sie im selben (ggf. neu angelegten) Kurs zusammenzuführen. Übernommene Zeilen landen unten in der Liste und werden erst durch "Split durchführen" tatsächlich verschoben.
| Klasse | Schüler | Zielkurs | Bezeichnung | Fach | Kursart | WStd. |
|---|
| Quellkurs | Klasse | Zielkurs |
|---|
Leere Kurse suchen
Findet Kurse, denen aktuell keine Schüler:innen zugeordnet sind – basierend auf dem zuletzt geladenen Datenstand (Schritt 2 bzw. "Kursbelegung aktualisieren" oben), z.B. um Kurse aufzuspüren, die nach einem Split oder einer Bereinigung leer zurückgeblieben sind. Über die kleinen ▾-Schaltflächen in den Spaltenköpfen "Fach" und "Kursart" lässt sich die Ergebnisliste per Checkbox auf bestimmte Werte eingrenzen (Auswahl wird gespeichert, wirkt sofort). Das Löschen betrifft den Kurs selbst, nicht nur einzelne Leistungsdaten – Schild prüft dabei serverseitig, ob der Kurs überhaupt löschbar ist (z.B. keine anderen Abhängigkeiten), und meldet das Ergebnis je Kurs einzeln zurück.
Hinweis (Stand Juli 2026): Das Löschen von Kursen über die SVWS-API ist serverseitig noch nicht freigegeben (der Endpunkt ist auf den Server-Entwicklungsmodus beschränkt und antwortet im Normalbetrieb mit einem Fehler) – "Ausgewählte löschen"/"Löschen" unten schlagen deshalb aktuell typischerweise fehl. Leere Kurse lassen sich stattdessen direkt in der Schild3-Anwendung löschen: dort mehrere Kurse markieren und über das Rechtsklick-Kontextmenü entfernen. Der Button "Ausgewählte mit Sortierung 0 versehen" erleichtert das Auffinden: er setzt bei den unten per Checkbox ausgewählten Kursen die Sortierung auf 0, sodass sie in Schild3 bei der Sortierung "Benutzerdefiniert" ganz oben erscheinen und sich dort bequem gemeinsam markieren und löschen lassen.
|
|
|
|---|
Blockung mit Leistungsdaten abgleichen
Vergleicht die Kurszuordnung einer Blockung der gymnasialen Oberstufe mit den tatsächlich eingetragenen Leistungsdaten der Schüler:innen dieser Stufe im aktuellen Halbjahr – z.B. um manuell nachgetragene Umwahlen auf Vollständigkeit zu prüfen. Verglichen wird je Schüler:in anhand von Fach und Kursart (Kurse in einer Blockung haben keine eigene, mit dem normalen Kurskatalog vergleichbare ID – ein Abgleich über Kurs-IDs ist serverseitig nicht möglich). Gibt es zu Fach/Kursart mehrere parallele Kurse (z.B. zwei GK-Kurse), wird versucht, über die aus dem Kurs-Kürzel abgelesene Kursnummer (z.B. die "3" in "SP-GK3") den richtigen eindeutig zu bestimmen – Rateversuch, kein Garant. Gemeldet wird, wenn ein laut Blockung erwarteter Kurs in den Leistungsdaten ganz fehlt, oder wenn bei mehreren passenden Kursen keine eindeutige Kursnummer-Zuordnung möglich war (dann mit Hinweis "unsicher" – bitte von Hand prüfen). Mit der Option unten wird zusätzlich geprüft, ob auch der als eindeutig erkannte Kurs wirklich passt (z.B. Sp-GK1 laut Blockung, aber Sp-GK2 in den Leistungsdaten) – ohne diese Prüfung fällt so eine Verwechslung sonst nicht auf, weil pro Fach/Kursart meist nur ein einziger Kurs in Frage kommt.
| Schüler | Fach | Kursart | Kurs laut Blockung | Kurs laut Leistungsdaten | Hinweis | Aktion |
|---|
"Übernehmen" trägt den laut Blockung erwarteten Kurs in die Leistungsdaten ein – ist bereits ein (falscher) Eintrag zu Fach/Kursart vorhanden, wird bei diesem nur die Kurszuordnung korrigiert, sonst wird ein neuer Eintrag angelegt. Nur möglich, wenn sich der Zielkurs im Kurskatalog eindeutig bestimmen lässt (nicht bei "unsicher"-Treffern mit mehreren gleich passenden Kursen ohne unterscheidbare Kursnummer) – solche Zeilen bitte von Hand in Schild3 nachtragen.
Abgleich Untis mit Leistungsdaten
Vergleicht die Kurswahlen aus einem Untis-Export (Datei "GPU015.TXT", Kurswahl der Studenten - DIF- Format) mit den tatsächlich eingetragenen Leistungsdaten der Schüler:innen einer Jahrgangsstufe. Die Datei bleibt nach dem Einlesen gespeichert, bis eine neue eingelesen wird - ein erneutes Hochladen ist also nicht bei jedem Abgleich nötig. Verglichen wird je Schüler:in zunächst anhand des Fachs, optional zusätzlich anhand der Kursbezeichnung ("Unterrichtsalias" aus der Untis-Datei gegen das Kurs-Kürzel in Schild) und/oder der Kursart ("Statistikkennzeichen" aus der Untis-Datei - 1/2/3/4/M/S/Z für LK1/LK2/AB3/AB4/GKM/GKS/ZK - gegen die Kursart des Leistungsdaten-Eintrags in Schild; ein leeres oder unbekanntes Statistikkennzeichen wird als eigener Befund gemeldet, nicht stillschweigend übersprungen). Schüler:innen werden über die "Studentennummer" (Feld 7 der Untis-Datei) der Schild-internen Schüler-ID zugeordnet - stimmt das bei Ihnen nicht überein, findet der Abgleich diese Person nicht. Trennzeichen und Zeichensatz der Datei werden automatisch erkannt (Untis lässt beim Export freie Wahl des Trennzeichens). Ein Abgleich der unterrichtenden Lehrkraft ist (noch) nicht möglich, da die Kurswahl-Datei dafür keine Information enthält (das stünde nur in der separaten Unterrichts-Datei GPU002.TXT) - für eine spätere Erweiterung vorgesehen, ebenso wie eine Liste nicht zu beachtender Elemente. Rein lesende Prüfung ohne Lösch-/Änderungsfunktion.
| Schüler | Fach | Kurs laut Untis | Kurs laut Leistungsdaten | Hinweis |
|---|
Pflichtunterricht im Klassenverband (PUK) prüfen
Vergleicht für alle Klassen die Leistungsdaten-Einträge mit der Kursart "PUK" (Pflichtunterricht im Klassenverband) - der übliche Klassenunterricht ohne eigenen Kurs, der deshalb von den anderen Wartungs-Bausteinen hier (die sich auf echte Kurse beziehen) nicht erfasst wird. Je Fach und Klasse zwei Prüfungen: ob alle Schüler:innen dieser Klasse für dieses Fach dieselbe Lehrkraft eingetragen haben, und ob überhaupt alle Schüler:innen der Klasse dieses Fach als PUK eingetragen haben (Pflichtunterricht betrifft die ganze Klasse - fehlt es bei einem Teil, ist das auffällig). Rein lesende Prüfung ohne Lösch-/Änderungsfunktion.
|
Klasse
|
Fach | Hinweis |
|---|
4. Speichern / Laden
Zugangsdaten (Passwort) werden niemals gespeichert – weder im Browser-Speicher noch in der JSON-Datei. Der exportierte Zustand ist derselbe wie unter "Speichern/Laden" (Schritt 7) im Kurswahlen-Abgleich – beide Seiten teilen sich denselben Speicher, daher spielt es keine Rolle, auf welcher Seite exportiert/importiert wird.