Neuer Dialog ExamGradingDialog, erreichbar über "Punkte eingeben" im
Klausuren-Tab (Button + Kontextmenü bei ausgewählter Klausur):
- Eingaberaster: Schüler-Zeilen × Aufgaben-Spalten, Summe und Note live
über GradingService.CalculateGrade() berechnet.
- Tab bewegt sich nativ zur nächsten Zelle; Enter/Pfeil-Hoch/Pfeil-Runter
springen zur gleichen Spalte in der Nachbarzeile (auch über noch nicht
realisierte, virtualisierte Zeilen hinweg via ScrollIntoView). Komma
oder Punkt als Dezimaltrennzeichen werden beide akzeptiert.
- Abwesend-Checkbox (Note zeigt dann "abwesend") und Kommentarfeld pro
Schüler.
- Punkte außerhalb 0..Maximalpunkte werden rot markiert und bewusst
nicht gespeichert; der zuletzt gültige Stand bleibt erhalten.
- Autosave nach jeder Zelle, kein Speichern-Button nötig.
Dabei nebenbei behoben: die Schülerliste berücksichtigt jetzt Enrollment-
Zeiträume (H1/H2/Custom) relativ zum Klausurdatum, analog zur bereits
bestehenden Logik im Mitarbeit-Tab, statt pauschal alle im Schuljahr
eingeschriebenen Schüler zu zeigen.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>