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

Stundenplanebene — Planung

Schulebene — Modul Verwaltung

dient als Vorlage

dient als Vorlage

enthält

zugewiesene Fächer

zugewiesene Lehrkräfte

unterrichtetes Fach

betroffene Klasse

optionale Gruppe

Lehrkräfte der Unterrichtsstunde

Fächer

Benutzer mit Lehrkraft-Rolle

Klassen

Gruppen
(optional)

Kurse
= Fächer der Klassen
(lokale Kopie, typisiert)

Lehrkräfte des Stundenplans
Teilkopie

Unterrichtsstunden
Dauer, Klasse, optionale Gruppe,
Lehrkräfte, Raum, Position

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

gewähltes Fach

ggf. Typ

betroffene Klasse

zugewiesene Lehrkräfte

dient zum Erstellen

kann angepasst werden bei

Fächerkatalog
z. B. Mathematik

Unterrichtsarten
z. B. Vorlesung, Übung, Praktikum

Klasse im Stundenplan
z. B. 9. Klasse A

Lehrkräfte des Stundenplans
z. B. Frau Martin

Fach der Klasse (= Kurs)
Mathematik [Übung]
Stundenvolumen, Lehrkräfte,
Randbedingungen, Fachraum

Unterrichtsstunden
Dauer, Datum/Zeitfenster,
ggf. Gruppe, Raum,
Lehrkraft/Lehrkräfte

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

angereicherte Teilkopie

Benutzer (Modul Verwaltung)
Lehrkraft-Rolle
Name · Login · E-Mail · globale Verfügbarkeiten

Zuweisung an einen Stundenplan

Lehrkraft im Stundenplan
Name (kopiert) · idnumber
Deputat (kopiert, überschreibbar)
stundenplaneigene Verfügbarkeiten · bevorzugter Raum

Zugewiesene Unterrichtsstunden

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.

Siehe auch