'use client' import { DevPortalLayout, ApiEndpoint, CodeBlock, ParameterTable, InfoBox } from '@/components/DevPortalLayout' export default function TrainingAPIPage() { return ( {/* ================================================================= */} {/* OVERVIEW */} {/* ================================================================= */}

Uebersicht

Das Training-Modul bietet ein vollstaendiges Compliance-Schulungssystem mit:

Alle Endpoints nutzen den Prefix /sdk/v1/training. Authentifizierung via X-Tenant-ID und X-User-ID Header. {/* ================================================================= */} {/* MODULES */} {/* ================================================================= */}

1. Module

Schulungsmodule sind die zentrale Einheit des Training-Systems.

{`// POST /sdk/v1/training/modules — Beispiel { "module_code": "CP-DSGVO-001", "title": "DSGVO Grundlagen fuer Mitarbeiter", "description": "Einfuehrung in die Datenschutz-Grundverordnung", "regulation_area": "dsgvo", "frequency_type": "annual", "duration_minutes": 30, "pass_threshold": 70 }`} {/* ================================================================= */} {/* MATRIX */} {/* ================================================================= */}

2. Compliance Training Matrix (CTM)

Die CTM ordnet Rollen zu Schulungsmodulen zu. 10 vordefinierte Rollen (R1–R10).

R1: Geschaeftsfuehrung, R2: IT-Leitung, R3: DSB, R4: ISB, R5: HR, R6: Einkauf, R7: Fachabteilung, R8: IT-Admin, R9: Alle Mitarbeiter, R10: Behoerden {/* ================================================================= */} {/* ASSIGNMENTS */} {/* ================================================================= */}

3. Zuweisungen

Zuweisungen verbinden Mitarbeiter mit Schulungsmodulen und tracken den Fortschritt.

{`// POST /sdk/v1/training/assignments/compute — Response { "assignments": [ { "id": "550e8400-e29b-41d4-a716-446655440000", "module_id": "...", "user_id": "...", "status": "pending", "progress_percent": 0, "deadline": "2026-04-15T00:00:00Z", "escalation_level": 0 } ], "created": 5 }`} {/* ================================================================= */} {/* QUIZ */} {/* ================================================================= */}

4. Quiz-Engine

Multiple-Choice-Quiz mit automatischer Bewertung und Bestehensgrenze.

{`// POST /sdk/v1/training/quiz/:moduleId/submit — Response { "attempt_id": "...", "score": 80.0, "passed": true, "correct_count": 4, "total_count": 5, "threshold": 70 }`} {/* ================================================================= */} {/* CONTENT GENERATION */} {/* ================================================================= */}

5. KI-Content-Generierung

LLM-basierte Erstellung von Schulungsinhalten und Quiz-Fragen.

Content- und Quiz-Generierung nutzt LLM-APIs (Ollama/Anthropic). Bulk-Generierung kann signifikante Token-Kosten verursachen. PII-Detektion ist aktiv — personenbezogene Daten werden automatisch redaktiert. {/* ================================================================= */} {/* MEDIA */} {/* ================================================================= */}

6. Media (Audio/Video)

TTS-basierte Audio- und Videogenerierung fuer Schulungsmodule.

Der /stream-Endpoint liefert einen 307 Temporary Redirect zu einer zeitlich begrenzten Presigned URL (MinIO/S3). Browser und Audio/Video-Player folgen dem Redirect automatisch. {`// POST /sdk/v1/training/content/:moduleId/preview-script — Response { "title": "DSGVO Grundlagen", "sections": [ { "heading": "Was ist die DSGVO?", "text": "Die DSGVO regelt den Umgang mit personenbezogenen Daten.", "bullet_points": [ "Gilt seit 25. Mai 2018", "EU-weit verbindlich", "Hohe Bussgelder bei Verstoessen" ] } ] }`} {/* ================================================================= */} {/* DEADLINES & ESCALATION */} {/* ================================================================= */}

7. Deadlines & Eskalation

Automatisches Eskalationssystem mit 4 Stufen.

{`// POST /sdk/v1/training/escalation/check — Response { "results": [ { "assignment_id": "...", "user_name": "Max Mustermann", "module_title": "DSGVO Grundlagen", "previous_level": 1, "new_level": 2, "days_overdue": 15, "escalation_label": "Benachrichtigung Teamleitung" } ], "total_checked": 42, "escalated": 3 }`} {/* ================================================================= */} {/* CERTIFICATES */} {/* ================================================================= */}

8. Zertifikate

PDF-Zertifikate nach erfolgreichem Schulungsabschluss.

Zertifikate koennen nur generiert werden, wenn die Zuweisung den Status completed hat UND das Quiz bestanden wurde (quiz_passed = true). {`// POST /sdk/v1/training/certificates/generate/:assignmentId — Response { "certificate_id": "a1b2c3d4-...", "assignment": { "id": "...", "status": "completed", "quiz_passed": true, "certificate_id": "a1b2c3d4-...", "module_title": "DSGVO Grundlagen" } } // GET /sdk/v1/training/certificates/:id/verify — Response { "valid": true, "assignment": { ... } }`} {/* ================================================================= */} {/* AUDIT & STATS */} {/* ================================================================= */}

9. Audit & Statistiken

Compliance-konformes Audit-Logging aller Schulungsaktivitaeten.

{`// GET /sdk/v1/training/stats — Response { "total_modules": 28, "total_assignments": 156, "completion_rate": 72.5, "overdue_count": 8, "pending_count": 23, "in_progress_count": 14, "completed_count": 111, "avg_quiz_score": 81.3, "avg_completion_days": 4.2, "upcoming_deadlines": 12 }`} {/* ================================================================= */} {/* TRAINING BLOCKS */} {/* ================================================================= */}

10. Training Blocks (Controls → Module)

Training Blocks automatisieren die Erstellung von Schulungsmodulen aus Canonical Controls. Ein Block definiert Filter (Domain, Kategorie, Severity, Zielgruppe) und generiert automatisch Module, Content und CTM-Eintraege.

{`// POST /sdk/v1/training/blocks/:id/generate — Response { "modules_created": 3, "controls_linked": 24, "matrix_entries_created": 15, "content_generated": 3, "errors": [] }`} {/* ================================================================= */} {/* CANONICAL CONTROLS */} {/* ================================================================= */}

11. Canonical Controls

Referenz-Datenbank mit standardisierten Sicherheitskontrollen.

{`// GET /sdk/v1/training/canonical/meta — Response { "domains": [ { "domain": "AUTH", "count": 12 }, { "domain": "CRYP", "count": 8 } ], "categories": [ { "category": "authentication", "count": 12 }, { "category": "encryption", "count": 8 } ], "audiences": [ { "audience": "enterprise", "count": 45 }, { "audience": "all", "count": 30 } ], "total": 102 }`} {/* ================================================================= */} {/* WORKFLOW */} {/* ================================================================= */}

Typischer Workflow

  1. Module erstellen — via POST /modules oder Training Blocks
  2. Content generieren — POST /content/generate (LLM)
  3. Content freigeben — POST /content/:id/publish
  4. Quiz generieren — POST /content/generate-quiz
  5. Audio/Video — POST /content/:id/generate-audio, generate-video
  6. CTM konfigurieren — POST /matrix (Rolle → Modul)
  7. Zuweisungen berechnen — POST /assignments/compute
  8. Mitarbeiter absolviert — start → progress → Quiz → complete
  9. Zertifikat — POST /certificates/generate/:assignmentId
  10. Audit — GET /audit-log + GET /stats
) }