1. Verbindung zur Schild-Datenbank
Zu berücksichtigende Schüler-Status
2. Schild-Daten laden
3. Forms-Datei laden
Spaltenzuordnung
Namensspalte
Kurswahl-Spalten
3a. Kurs-Rewrite
Manche Forms-Antworten kombinieren mehrere Wahlen in einer Zelle (z.B. "Lernzeit + ELSA"). Über ein Trennzeichen lässt sich eine solche Zelle in mehrere einzelne Kurswahlen aufsplitten, die danach unabhängig voneinander gematcht und übertragen werden – aus "Lernzeit + ELSA" werden dann z.B. zwei getrennte Wahlen "Lernzeit" und "ELSA". Gilt für alle Kurswahl-Spalten gleichermaßen. Trennzeichen-Feld leeren, um nicht zu splitten (Standardzustand).
3b. Spaltenkürzel für Kurswahl-Spalten
Jeder Kurswahl-Spalte kann ein Kürzel vorangestellt werden, das beim Matching dem gewählten Kurstext vorangestellt wird (Standard: S<Spaltennummer>). So lässt sich z.B. "Rudern" aus Spalte 7 einem anderen Schild-Kurs zuordnen als "Rudern" aus Spalte 9. Kürzel-Feld leeren, um keinen Präfix zu verwenden; dasselbe Kürzel für mehrere Spalten vergeben, um sie beim Matching zusammenzufassen.
4. Abgleich Schüler
| Forms-Name | Schild-Schüler | Status | Ignorieren |
|---|
4a. Schüler ohne Forms-Abgabe
Zeigt Schild-Schüler:innen (aus der in Schritt 2 geladenen, statusgefilterten Liste), die bislang keiner Forms-Zeile zugeordnet sind – Stand der Zuordnungen aus Schritt 4. Über die Klassenauswahl in der Kopfzeile lässt sich auf eine Klasse eingrenzen; nach der ersten Auswahl kann mit den Pfeiltasten hoch/runter klassenweise weitergeblättert werden.
5. Abgleich Kurse
| Forms-Kurstext | Schild-Kurs | Status | Ignorieren | Aktion |
|---|
6. Übertragung
| Schüler | Kurs | Hinweis |
|---|
7. Speichern / Laden
Zugangsdaten (Passwort) werden niemals gespeichert – weder im Browser-Speicher noch in der JSON-Datei.
8. Nachbereitung
Kontrollen auf den in Schritt 2 geladenen Schild-Daten, unabhängig vom Forms-Abgleich – z.B. um Datenreste aus früheren, fehlgeschlagenen Übertragungen aufzuspüren.
Die in Klammern angezeigten Teilnehmerzahlen der Kurse stammen aus dem letzten "Schild-Daten laden" (Schritt 2) und werden automatisch nach jeder Übertragung (Schritt 6) und jedem Split 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.
| 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 denselben Dialog wie in Schritt 5 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 (nur relevant, wenn für die Zeile tatsächlich ein neuer Kurs angelegt wird). 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 über denselben Dialog wie in Schritt 5 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 |
|---|
Kurse ohne Forms-Wahl
Vergleicht für alle in Schritt 4 gematchten Schüler:innen ihre aktuellen Schild-Kurse mit ihren gematchten Forms-Kurswahlen aus Schritt 5 und findet Leistungsdaten-Einträge zu Kursen, die laut Forms nicht (mehr) gewählt wurden – z.B. Reste einer alten AG-Wahl. Setzt einen abgeschlossenen Forms-Abgleich voraus (Schritte 3–5). Berücksichtigt dabei auch die oben konfigurierten Splits: liegt ein Kurs auf einem Zielkurs eines Jahrgangs- oder Klassen-Splits, gilt rückwirkend der ursprüngliche Quellkurs als gewählt – ein frisch gesplitteter Kurs wird also nicht fälschlich als "nicht gewählt" gemeldet, nur weil er selbst nie Teil einer Forms-Kurswahl war. Da reguläre Fachkurse (Mathematik, Deutsch, …) nichts mit der Forms-Umfrage zu tun haben und sonst immer als "nicht gewählt" auftauchen würden, muss der Vergleich auf mindestens ein Fach und eine Kursart eingegrenzt werden.
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. Wie bei "Kurse ohne Forms-Wahl" lässt sich die Suche auf bestimmte Fächer und/oder Kursarten eingrenzen (eigene, unabhängig gespeicherte Auswahl). 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.