Vertrag zu Unterricht – Prozess v1
Version: 1.0
Stand: 07.09.2026
Geltungsbereich: Vertrags- und Lektionsvorgänge in der Anwendung; keine rechtliche oder organisatorische Prozessvorgabe.
flowchart TD
A[Aktiver Schüler] --> B[Aktiver Vertrag im Terminzeitraum]
B --> C{Fach, Unterrichtsform, erlaubter Tag und UE innerhalb der Vertragsvorgaben?}
C -- Nein --> X[Planung wird abgelehnt]
C -- Ja --> D{Aktive und zugeordnete Lehrkraft verfügbar?}
D -- Nein --> X
D -- Ja --> E[Lektion planen]
E --> F[Status: PLANNED]
F --> G[Unterricht erteilen]
G --> H[Status: GIVEN]
H --> I{Signierbare Aktion für Rolle und Zustand verfügbar?}
I -- Ja --> J[Lektion unterschreiben]
I -- Nein --> K[Keine Signaturaktion]
J --> L{Alle Teilnehmer abgerechnet?}
K --> L
L -- Ja --> M[Status: BILLED]
L -- Nein --> N[Weiterer Bearbeitungsstand]
F --> O[Unterricht absagen]
H --> O
O --> P[Status: CANCELLED]
Quellgrundlage
src/main/java/com/school_system/service/validators/DefaultLessonValidator.java: aktive Beteiligte, Zuordnung, aktiver Vertrag, Fach-/Form-/Tages- und UE-Prüfungen sowie Kollisionen.src/main/java/com/school_system/controller/LessonController.java: Anlegen, Erteilen/Bearbeiten, Signieren und Absagen einer Lektion.CLAUDE.mdim Backend: StatuszyklusPLANNED → GIVEN → BILLED;BILLEDerst nach Abrechnung aller Teilnehmer.src/app/components/lessons/lesson/lesson-data/lesson-data.html: sichtbare Aktionen für Erteilen, Unterschreiben und Absagen; Absage beiPLANNEDoderGIVEN.
Pflegehinweis
Dieses Diagramm wird aktualisiert, sobald sich die genannten Status, Prüfungen oder sichtbaren Aktionen im Code ändern. Es stellt keine nicht belegten Rollen-, Benachrichtigungs- oder Rechtsfolgen dar.