feat: add reporting frontend, fix module categorization, update docs
- Create Reporting module frontend (page.tsx) with executive dashboard showing compliance score, risk overview, deadlines, module KPIs - Create Reporting lib (types.ts, api.ts) matching Go backend models - Add Reporting to STEP_EXPLANATIONS and both SDK sidebars - Remove DSB Portal, Multi-Tenant, SSO from SDK sidebars (admin-only) - Add Multi-Tenant, SSO, DSB Portal to dashboard navigation.ts with 'Plattform-Verwaltung' subgroup - Update docs: academy.md (PDF certs), reporting.md (new), index.md (SDK vs Admin categorization), mkdocs.yml (all modules) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -5,9 +5,23 @@ Das Academy-Modul ermoeglicht die Verwaltung von Datenschutz-Schulungen und -Zer
|
||||
## Features
|
||||
|
||||
- **Kursverwaltung** — DSGVO-, KI- und branchenspezifische Schulungskurse erstellen und verwalten
|
||||
- **Modulare Struktur** — Kurse bestehen aus Modulen mit Lektionen und Quizzes
|
||||
- **Teilnehmer-Tracking** — Fortschritt, Abschlussquoten und Zertifikatsverwaltung
|
||||
- **Compliance-Nachweis** — Automatische Generierung von Schulungsnachweisen fuer Audits
|
||||
- **KI-Kursgenerierung** — Automatische Generierung von Schulungsinhalten ueber Claude API mit RAG-Kontext
|
||||
- **Modulare Struktur** — Kurse bestehen aus Lektionen (Text, Video, Quiz) in konfigurierbarer Reihenfolge
|
||||
- **Quiz-Auswertung** — Serverseitige Auswertung von Multiple-Choice-Quizfragen mit Bestehensgrenze
|
||||
- **Teilnehmer-Tracking** — Fortschritt, Abschlussquoten und Fristenueberwachung
|
||||
- **PDF-Zertifikate** — Automatische Generierung von Schulungszertifikaten als PDF (Name, Kurs, Datum, Score, Gueltigkeit)
|
||||
- **Video-Generierung** — Optional: KI-generierte Schulungsvideos mit ElevenLabs (TTS) und HeyGen (Avatar)
|
||||
- **Compliance-Nachweis** — Zertifikate als Audit-Nachweis gemaess Art. 5 Abs. 2 DSGVO
|
||||
|
||||
## Rechtsgrundlage
|
||||
|
||||
| Vorschrift | Anforderung |
|
||||
|-----------|-------------|
|
||||
| DSGVO Art. 39 Abs. 1 lit. b | DSB muss Schulung und Sensibilisierung ueberwachen |
|
||||
| DSGVO Art. 5 Abs. 2 | Rechenschaftspflicht — Schulungen dokumentieren und nachweisen |
|
||||
| EU AI Act Art. 4 | AI-Literacy-Schulung fuer KI-Nutzer ab 2026 |
|
||||
| HinSchG | Schulung zu Meldewegen und Hinweisgeberschutz |
|
||||
| NIS2 | Cybersecurity-Schulungen fuer kritische Infrastruktur |
|
||||
|
||||
## API Endpoints
|
||||
|
||||
@@ -17,14 +31,18 @@ Alle unter `/api/v1/academy/`, benoetigen `X-Tenant-ID` Header.
|
||||
|--------|----------|-------------|
|
||||
| GET | `/courses` | Kurse auflisten |
|
||||
| POST | `/courses` | Neuen Kurs erstellen |
|
||||
| GET | `/courses/{id}` | Kursdetails |
|
||||
| GET | `/courses/{id}` | Kursdetails mit Lektionen |
|
||||
| PUT | `/courses/{id}` | Kurs aktualisieren |
|
||||
| DELETE | `/courses/{id}` | Kurs loeschen |
|
||||
| GET | `/courses/{id}/modules` | Module eines Kurses |
|
||||
| POST | `/courses/{id}/enroll` | Teilnehmer einschreiben |
|
||||
| GET | `/statistics` | Dashboard-Statistiken |
|
||||
| GET | `/enrollments` | Einschreibungen auflisten |
|
||||
| POST | `/enrollments/{id}/complete` | Modul als abgeschlossen markieren |
|
||||
| GET | `/certificates` | Zertifikate auflisten |
|
||||
| POST | `/enrollments` | Mitarbeiter einschreiben |
|
||||
| PUT | `/enrollments/{id}/progress` | Fortschritt aktualisieren |
|
||||
| POST | `/enrollments/{id}/complete` | Kurs abschliessen |
|
||||
| POST | `/lessons/{id}/quiz` | Quiz-Antworten einreichen |
|
||||
| POST | `/enrollments/{id}/certificate` | PDF-Zertifikat generieren |
|
||||
| GET | `/certificates/{id}` | Zertifikat-Details |
|
||||
| GET | `/certificates/{id}/pdf` | PDF herunterladen |
|
||||
|
||||
## Frontend
|
||||
|
||||
@@ -32,4 +50,4 @@ Seite unter `/sdk/academy` mit Kursuebersicht, Modulverwaltung und Teilnehmer-Tr
|
||||
|
||||
## Datenbank
|
||||
|
||||
Migration `008_academy_schema.sql` erstellt Tabellen fuer Kurse, Module, Einschreibungen und Zertifikate.
|
||||
Migration `008_academy_schema.sql` erstellt Tabellen fuer Kurse, Lektionen, Quizfragen, Einschreibungen, Lektionsfortschritt und Zertifikate.
|
||||
|
||||
Reference in New Issue
Block a user