Datenorganisation: Fächer, Lehrkräfte, Klassen, Stundenpläne
Omniscol unterscheidet zwei Organisationsebenen: einen schulweiten Bestand, der vom Modul Verwaltung getragen wird (Fächer, Benutzer, Schuljahre …) und Ihre Einrichtung dauerhaft beschreibt, sowie Stundenpläne, die dessen Elemente heranziehen, um eine schlüssige Planung für einen bestimmten Zeitraum aufzubauen. Das Verständnis dieser Zweiteilung ist der Schlüssel, um Änderungen gelassen zu handhaben (ein Fach umbenennen, eine Lehrkraft aktualisieren, einen Stundenplan archivieren), ohne die Historie zu beschädigen.
Überblick: zwei Ebenen, zwei Logiken
Schulebene: ein globaler Bestand mit langer Lebensdauer, verwaltet im Modul Verwaltung. Er enthält, was für die Einrichtung unabhängig von einem bestimmten Stundenplan gilt — den Kalender der Schuljahre, den Fächerkatalog (die landesweit gemeinsamen Fächer plus die schuleigenen) und das Verzeichnis der Benutzer (mit ihren Rollen).
Stundenplanebene: eine schlüssige Planung für einen Zeitraum. Jeder Stundenplan hat seine eigene Liste von Lehrkräften, Klassen, Gruppen, an Klassen gebundenen Fächern und Unterrichtsstunden. Diese Objekte sind keine bloßen Verweise auf den schulweiten Bestand: Es sind lokale Kopien, die angereichert werden können, ohne den Bestand zu verändern. Umgekehrt kann sich der Bestand der Schulebene weiterentwickeln (Löschen von Fächern, von Lehrkräften), ohne die vergangenen Stundenpläne zu beschädigen.
Der folgende Abschnitt beschreibt jede Art von Verknüpfung im Detail.
Das Schuljahr: der zeitliche Rahmen
Das Schuljahr legt einen Bereich Anfangsdatum → Enddatum und
die Liste der Ferien fest (siehe
Schuljahr).
Es „enthält“ die Stundenpläne nicht direkt: Vielmehr entfalten
sich die Stundenpläne über Wochen (Wochen- bzw. Zyklusmodus) oder
Daten (Kalendermodus), die zu einem Schuljahr gehören.
Das erlaubt mehrere Konfigurationen:
- Ein einziger Stundenplan pro Schuljahr (der Standardfall): Der Stundenplan deckt alle Arbeitswochen des Jahres ab.
- Mehrere aufeinanderfolgende Stundenpläne innerhalb desselben Jahres: zum Beispiel ein Stundenplan pro Trimester, die sich zu den Wechseldaten ablösen.
- Mehrere parallele Stundenpläne über denselben Zeitraum
(Funktion in Premium enthalten; auf manchen Standard-Konten kann
sie in einem passenden vertraglichen Rahmen aktiviert werden), zum
Beispiel:
- ein Stundenplan für den wiederkehrenden Pflichtunterricht
- ein Kalenderstundenplan für die Masterclasses, bei der Ansicht zusammengeführt.
Siehe Mehrere aktive Stundenpläne parallel.
Das Schuljahr bleibt somit ein Rahmen — kein Behälter. Das Anpassen seiner Grenzen oder seiner Ferien aktualisiert den Kalender, den die daran gebundenen Stundenpläne verwenden, ohne deren Inhalt zu verändern.
Die Fächer: vom Schulkatalog zu den Unterrichtsstunden einer Klasse
Ebene 1 — Der Katalog im Modul Verwaltung
Auf Schulebene bestehen zwei Herkünfte nebeneinander:
- Gemeinsame Fächer: der Referenzbestand von Omniscol für das konfigurierte Land (offizielle Codes, normierte Bezeichnungen). Der Katalog ist für die Schule schreibgeschützt.
- Benutzerdefinierte Fächer: das, was die Schule selbst anlegt, verwaltet über den Bildschirm Fächer. Jedes benutzerdefinierte Fach hat einen Namen, einen (kurzen) Code und optional: einen Kurznamen, eine eigene Farbe, ein übergeordnetes Fach, eine Familie.
Dieser Katalog sagt nichts über die Klassen aus, die diese Fächer unterrichten — er sagt nur aus, dass sie existieren.
Die Fächerfamilien können ebenfalls aus einem landesweit gemeinsamen Referenzbestand stammen, schreibgeschützt, oder aus einem benutzerdefinierten, schuleigenen Referenzbestand.
Ebene 2 — Zuweisung an eine Klasse (mit oder ohne Typ)
Wenn Sie ein Fach einer Klasse zuweisen in einem Stundenplan, wird eine lokale Kopie des Fachs in der Klasse angelegt, angereichert um planungsspezifische Felder (angestrebtes Stundenvolumen, pädagogisches Gewicht, Inkompatibilitäten, Standard-Lehrkräfte, Raumtyp …).
Wenn Sie das Fach mit einer Unterrichtsart zuweisen (Vorlesung,
Übung, Praktikum, Prüfung — siehe Unterrichtsarten),
erzeugt jede Unterrichtsart einen eigenen Eintrag in der Klasse:
| Fach in der Klasse | Herkunft | Typ |
|---|---|---|
| Mathematik | Mathematik | keiner |
| Mathematik [Vorlesung] | Mathematik | Vorlesung |
| Mathematik [Übung] | Mathematik | Übung |
Das ist gewollt: Jede Variante (Mathematik Vorlesung, Mathematik Übung) wird zu einer eigenen lokalen Kopie mit eigenem Stundenvolumen, eigenen Lehrkräften und eigenen Inkompatibilitäten. Die Verknüpfung mit dem Katalog ist keine harte Abhängigkeit: Die lokale Kopie behält die Herkunft des Fachs, solange dieses noch im Katalog existiert. Wird das Fach aus dem Katalog gelöscht, bleiben die lokalen Kopien in den Stundenplänen gültig.
Ebene 3 — Von den Kursparametern zu den Unterrichtsstunden
In Omniscol entspricht das, was man gemeinhin einen Kurs nennt, im Allgemeinen einem Fach, das einer Klasse zugewiesen ist, ggf. verbunden mit einer Unterrichtsart (Vorlesung, Übung, Praktikum …), dann angereichert um Planungsinformationen: Stundenvolumen, Lehrkräfte, Gruppen, Platzierungs-Randbedingungen, Räume oder Ressourcen.
Diese Definition gibt an, was geplant werden muss. Die Unterrichtsstunden sind die tatsächlich im Stundenplan platzierten Vorkommen, in einer bestimmten Woche oder an einem bestimmten Datum.
Beispiel: Ein Fach der Klasse wie Mathematik [Übung] kann ein Stundenvolumen, Lehrkräfte, Gruppen, Platzierungs-Randbedingungen und Raumpräferenzen festlegen. Die Unterrichtsstunden werden anschließend aus dieser Definition erstellt. Siehe Kurse, Unterrichtsstunden, Unterrichtsarten.
Die Lehrkräfte: Schulbestand → angereicherte Stundenplankopie
Die Lehrkraft auf Schulebene
Auf Schulebene ist eine Lehrkraft ein Benutzer mit der Rolle
teacher (ein und derselbe Benutzer kann mehrere Rollen kumulieren —
siehe Benutzer und Rollen). Verwaltet über
den Bildschirm Lehrkräfte, trägt er die dauerhaften
identifizierenden Informationen: Nachname, Vorname, Login, E-Mail,
Identifikationsnummer sowie seine globalen Verfügbarkeiten
(wiederkehrend) und sein Referenzdeputat.
Die einem Stundenplan zugewiesene Lehrkraft
Wenn Sie diese Lehrkraft einem Stundenplan zuweisen, legt Omniscol eine angereicherte Teilkopie im Stundenplan an. Die Kopie übernimmt nur eine Auswahl von Feldern aus dem Schulbestand und fügt ihnen planungsspezifische Felder hinzu:
| Feld | Schulebene (Bestand) | Stundenplanebene (Kopie) |
|---|---|---|
| Kennung | die Kennung des Benutzers | identisch (impliziter Verweis) |
| Nachname, Vorname, zweiter Vorname | Quelle | bei der Zuweisung kopiert |
| Identifikationsnummer | Quelle | bei der Zuweisung kopiert |
| E-Mail, Telefon, Login | Quelle | nicht kopiert (bleibt nur im Modul Verwaltung) |
| Referenzdeputat | Quelle | kopiert, pro Stundenplan überschreibbar |
| Bevorzugter Raum | im Bestand nicht verwaltet | stundenplaneigen |
| Verfügbarkeiten | „globale Verfügbarkeiten“ des Benutzers | Wochenmodus: lokale Kopie, bestätigt oder gelockert; Kalendermodus: gemeinsame Quelle, einsehbar und bearbeitbar aus der Verwaltung oder aus den betroffenen Stundenplänen |
Diese Zweiteilung ist wichtig: Dieselbe Lehrkraft kann ein unterschiedliches Deputat je nach geplantem Bereich haben oder einen unterschiedlichen bevorzugten Raum zu einem bestimmten Zeitpunkt (zum Beispiel wegen einer vorübergehenden Beeinträchtigung).
Für die Verfügbarkeiten hängt die Logik vom Planungsmodus ab:
- Im Wochenmodus durchlaufen die von der Lehrkraft eingegebenen Verfügbarkeiten eine Bestätigungsphase durch die Verwaltung. Sie können lokal im Stundenplan angepasst werden, zum Beispiel indem eine strikte Nichtverfügbarkeit in ein nicht gewünschtes Zeitfenster umgewandelt wird;
- im Kalendermodus gelten die Verfügbarkeiten der Lehrkraft als einzige Quelle der Wahrheit, insbesondere für externe Kräfte. Sie können aus dem Benutzerdatensatz oder aus jedem Kalenderstundenplan, dem die Lehrkraft zugewiesen ist, eingesehen und bearbeitet werden.
In beiden Fällen bleiben bestimmte Parameter stundenplaneigen und können diese Verfügbarkeiten lokal anreichern.
Die virtuellen Lehrkräfte
Eine Variante: Man kann in einem Stundenplan eine virtuelle Lehrkraft anlegen — eine zu besetzende Stelle, ohne echten Benutzer dahinter („die künftige Mathematiklehrkraft“). Sie hat keine Entsprechung auf Schulebene. Zum Zeitpunkt der Einstellung können Sie diese virtuelle Lehrkraft durch einen echten Benutzer mit Lehrkraft-Rolle ersetzen (siehe Lehrkräfte einem Stundenplan zuweisen).
Das Prinzip der lokalen Kopie, zusammengefasst
Dieselbe Logik regelt die Fächer in einer Klasse und die Lehrkräfte in einem Stundenplan: Eine lokale Kopie wird zum Zeitpunkt der Zuweisung angelegt, und es ist diese lokale Kopie, die die stundenplaneigenen Felder trägt.
Warum diese Designentscheidung:
- Zeitliche Unabhängigkeit. Ein im letzten Jahr abgeschlossener Stundenplan darf sich nicht ändern, wenn Sie dieses Jahr ein Fach oder eine Lehrkraft umbenennen. Die lokalen Kopien gewährleisten die historische Integrität: Was geplant wurde, bleibt genau so, wie es seinerzeit war.
- Kontextuelle Anreicherung. Eine Lehrkraft hat nicht dieselben Verfügbarkeiten oder dasselbe Deputat je nach geplantem Bereich; ein Fach hat nicht dasselbe Gewicht oder dieselben Inkompatibilitäten je nach der Klasse, die es unterrichtet. Die lokale Kopie ist der natürliche Ort, um diese Abweichungen zu tragen.
- Aufräumen ohne Beschädigung. Das Löschen oder Überarbeiten eines Fachs auf Schulebene löscht nicht die Stundenpläne, die es verwendet haben — ihre lokalen Kopien bleiben gültig.
Als Gegenleistung breiten sich Umbenennungen auf Schulseite nicht stillschweigend überall aus. Das ist Gegenstand des nächsten Abschnitts.
Praktische Konsequenzen: Umbenennungen, Löschungen, Historie
Wenn Sie eine Entität auf Schulebene ändern, wendet Omniscol eine klare Ausbreitungsregel an:
| Aktion auf Schulebene | Vergangene (abgeschlossene) Stundenpläne | Laufende / künftige Stundenpläne |
|---|---|---|
| Ein benutzerdefiniertes Fach umbenennen (Name, Kurzcode, Code) | Unverändert — Historie erhalten | Name in die entsprechenden lokalen Kopien übertragen |
| Die Farbe eines benutzerdefinierten Fachs ändern | Unverändert | Farbe aktualisiert, falls die vorherige Farbe nicht lokal überschrieben worden war |
| Eine Lehrkraft umbenennen (Nachname, Vorname) | Unverändert | Name in die lokalen Kopien übertragen |
| Die E-Mail oder das Telefon einer Lehrkraft ändern | Ohne Wirkung (nicht kopiert) | Ohne Wirkung (nicht kopiert) |
| Die globalen Verfügbarkeiten einer Lehrkraft ändern | Ohne Wirkung | Wochenmodus: Aktualisierungshinweis, falls die Verfügbarkeiten bereits bestätigt worden waren; Kalendermodus: Aktualisierung der gemeinsamen Verfügbarkeitsquelle |
| Ein benutzerdefiniertes Fach löschen | Lokale Kopien erhalten | Lokale Kopien erhalten; das Fach verschwindet nur aus dem Katalog |
Die Rolle teacher eines Benutzers deaktivieren |
Unverändert | Die Kopien in den Stundenplänen bleiben bestehen |
Die Unterscheidung „vergangen“ / „laufend oder künftig“ erfolgt in Bezug auf das heutige Datum: Ein veröffentlichter Stundenplan, dessen letzte aktive Woche vor heute liegt, gilt als vergangen und wird von Umbenennungen nicht mehr geändert.
Wann manuell nachziehen
Die automatische Ausbreitung bleibt bewusst eng: Name, Code und Farbe der Fächer; Name und Kennung der Lehrkräfte. Der Name und der Code eines lokal kopierten Fachs ändern sich im Stundenplan nicht; nur seine Farbe kann lokal neu festgelegt werden. Die übrigen Felder (Inkompatibilitäten, pädagogisches Gewicht, Deputat, stundenplanspezifische Verfügbarkeiten …) werden nicht synchronisiert, weil sie naturgemäß stundenplaneigen sind.
Wenn eine tiefergreifende Änderung auf mehrere bestehende Stundenpläne angewendet werden muss (zum Beispiel: das Deputat einer Lehrkraft auf allen aktiven Stundenplänen überprüfen oder überall eine neue Fach-Inkompatibilität hinzufügen), muss man Stundenplan für Stundenplan vorgehen. Für Massenoperationen bleibt das schnellste Werkzeug der Import per Kopieren-Einfügen aus der Tabellenkalkulation auf dem betreffenden Bildschirm jedes Stundenplans.