Add shared export infrastructure
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
Strukturierte ToDo-Liste aller offenen Entwicklungsschritte.
|
||||
Jeder Punkt ist so formuliert, dass er einzeln an einen Agenten übergeben werden kann.
|
||||
|
||||
**Stand:** 2026-08-16
|
||||
**Stand:** 2026-08-18
|
||||
**Legende:** `[ ]` offen · `[~]` teilweise umgesetzt · `[x]` fertig
|
||||
|
||||
---
|
||||
@@ -93,9 +93,8 @@ pragmatisch über "Abwesend" bei den übrigen Schülern statt über eine eigene
|
||||
Kennzeichnung auffällig schwacher Aufgaben (Ø < 50 %, rot markiert).
|
||||
- [x] **1.5.3** Notenschlüssel nachträglich verschieben und Auswirkung sofort im Notenspiegel sehen —
|
||||
Änderungen wirken sich live aus, erst "Übernehmen" schreibt sie in die Klausur zurück.
|
||||
- [x] **1.5.4** Export der Auswertung — als eigenständiger CSV-Export direkt im Dialog umgesetzt
|
||||
(analog zum bestehenden JSON-Export der Kompetenzkataloge), nicht über eine gemeinsame
|
||||
Export-Infrastruktur, da Kapitel 11 ("Bisher nicht vorhanden — komplett neu") noch aussteht.
|
||||
- [x] **1.5.4** Export der Auswertung — CSV-Export direkt im Dialog; inzwischen auf die gemeinsame
|
||||
Export-Infrastruktur aus 11.1 und den zentralen `CsvBuilder` umgestellt.
|
||||
|
||||
---
|
||||
|
||||
@@ -1123,8 +1122,8 @@ dadurch faktisch schon (Quick-Input-Dialog bzw. "Offene Entschuldigungen" im Das
|
||||
Modelle `WorkTask` und `TimeEntry` existieren, Repositories ebenfalls.
|
||||
Navigationspunkt "Arbeitszeit" zeigt Aufgabenverwaltung (6.1), Zeiterfassung (6.2) und Auswertung
|
||||
(6.3) als drei Tabs (`WorkloadViewModel`/`WorkloadView`, gleiches Container-Tab-Muster wie
|
||||
`GroupDetailViewModel`). **Kapitel 6 ist damit vollständig abgeschlossen** bis auf den Export der
|
||||
Auswertung (6.3.3), der am noch nicht existierenden Kapitel 11 (Export-Infrastruktur) hängt.
|
||||
`GroupDetailViewModel`). **Kapitel 6 ist damit vollständig abgeschlossen**, einschließlich des
|
||||
CSV-Exports der Auswertung (6.3.3) über die gemeinsame Export-Infrastruktur aus 11.1.
|
||||
|
||||
### 6.1 Aufgabenverwaltung
|
||||
- [x] **6.1.1** Aufgabenliste mit Filter nach Status, Kategorie, Gruppe und Fälligkeit —
|
||||
@@ -1201,8 +1200,9 @@ verschieben.
|
||||
Indirektion (siehe auch das Nutzer-Feedback zum "Stundenplan bearbeiten"-Knopf oben). Die
|
||||
Pflichtstunden pro Woche werden auf die Wochenzahl des gewählten Zeitraums hochgerechnet und
|
||||
der erfassten Ist-Zeit gegenübergestellt.
|
||||
- [ ] **6.3.3** Export der Arbeitszeitauswertung (siehe 11.2) — noch offen, da Kapitel 11
|
||||
(Export-Infrastruktur) noch nicht existiert.
|
||||
- [x] **6.3.3** Export der Arbeitszeitauswertung (siehe 11.2) — CSV enthält Zeitraum,
|
||||
Gesamtzeit, optionalen Soll-/Ist-Abgleich sowie die Aufschlüsselung nach Kategorie und
|
||||
Lerngruppe. Deutsche Dezimaldarstellung und Excel-kompatible UTF-8-Ausgabe mit BOM.
|
||||
|
||||
---
|
||||
|
||||
@@ -1647,10 +1647,14 @@ beides vor dem ersten produktiven Zwei-Geräte-Einsatz empfehlenswert nachzuhole
|
||||
|
||||
## 11. Export, Druck & Berichte
|
||||
|
||||
Bisher nicht vorhanden — komplett neu.
|
||||
|
||||
- [ ] **11.1** Basisinfrastruktur: Export-Service mit Formatwahl und Speicherdialog.
|
||||
- [ ] **11.2** CSV-Export für Notenlisten, Klausurauswertung, Arbeitszeit, Fehlzeiten.
|
||||
- [x] **11.1** Basisinfrastruktur: zentraler `ExportService` mit Formatdefinition,
|
||||
Dateityp/Speicherdialog und plattformneutraler Ausgabe über Avalonia-Storage-Streams.
|
||||
`CsvBuilder` erzeugt semikolongetrennte Dateien mit gemeinsamem Escaping; CSV wird mit
|
||||
UTF-8-BOM geschrieben, damit Umlaute in Excel zuverlässig erkannt werden. Klausurauswertung
|
||||
und Zeugnisnoten verwenden die Infrastruktur bereits statt eigener Dateidialog-Logik.
|
||||
- [~] **11.2** CSV-Export für Notenlisten, Klausurauswertung, Arbeitszeit, Fehlzeiten —
|
||||
Klausurauswertung, Zeugnisnotenliste und Arbeitszeitauswertung sind umgesetzt; allgemeine
|
||||
Notenmatrix und Fehlzeitenbilanz fehlen noch.
|
||||
- [ ] **11.3** PDF-Erzeugung (Bibliothek auswählen — z.B. QuestPDF) mit einheitlichem Layout.
|
||||
- [ ] **11.4** Druckvorlagen: Notenliste, Klausur-Notenspiegel, Sitzplan, Kompetenzbericht,
|
||||
Schülerdokumentation.
|
||||
@@ -1926,10 +1930,10 @@ Die Abschnitte sind thematisch, nicht chronologisch nummeriert. Sinnvolle Bearbe
|
||||
möglicher Companion-Client bleibt bewusst minimal).
|
||||
**→ nächster sinnvoller Schritt: Kapitel 6, 10 oder 11.**
|
||||
7. ~~**Kapitel 6** (Arbeitszeit & Aufgaben)~~ — vollständig erledigt (6.1 Aufgabenverwaltung
|
||||
inkl. wiederkehrender Aufgaben, 6.2 Zeiterfassung, 6.3 Auswertung). Offen bleibt nur **6.3.3**
|
||||
(Export der Auswertung), das am noch fehlenden Kapitel 11 hängt.
|
||||
**→ nächster sinnvoller Schritt: Kapitel 10 (Sync) oder 11 (Export).**
|
||||
8. **Kapitel 11** (Export), **10** (Sync) — danach.
|
||||
inkl. wiederkehrender Aufgaben, 6.2 Zeiterfassung, 6.3 Auswertung und CSV-Export).
|
||||
**→ nächster sinnvoller Schritt: restliches Kapitel 11 (Export) oder 10 (Sync).**
|
||||
8. **Kapitel 11** (Export, Basisinfrastruktur und erste CSV-Exporte erledigt), **10** (Sync) —
|
||||
danach die noch offenen Berichte und produktiven Integrationsprüfungen.
|
||||
9. ~~**Kapitel 4.5.9–4.5.19** (KI-gestützte Planungsunterstützung)~~ — in mehreren
|
||||
Nutzer-Feedback-Iterationen weit über den ursprünglichen Punkt 4.5.9 hinaus ausgebaut:
|
||||
Eingabeschema im Systemprompt (4.5.13), Umfangs-Umschalter (4.5.15), Prompt Caching (4.5.16),
|
||||
|
||||
Reference in New Issue
Block a user