Akademie & Skill-Niveau-Progression — Architektur-Design (OP-R1-3)
Status: in Umsetzung — Architektur festgezurrt (#188) · Slice 1 ✅ (#189, v0.3.0) · Slice 2 ✅ (#190, v0.4.0: begründungspflichtige Beförderung [
setSkillNiveaumit Pflicht-Grund] + append-only Beförderungs-/Audit-Historie + Anzeige auf der MA-Karte) · offen: Slice 3 (verwerfen/vertagen-Aktionen + Übersichts-Liste). Auslöser: Nutzer-Wunsch 06-25 (§2). Verbindlicher Entwurf; Abweichungen beim Bau hier nachziehen. · Bezug: OP-R1-3 (Owning) · erweitert OP-R1-2 (XP/Erfahrung + Niveau-Vorschläge,server/src/operativ/leistung.ts) · OP-AUDIT-1 · OP-AUTH-1 · OP-COMPLIANCE-1 · G-1 · Zielgruppe: IT-Dev/Architektur · True North: indirekt — genauere, vertrauenswürdigere Eignungsdaten → bessere Taktung (Auslastung · freie Kapazität); beantwortet keine Leitfrage selbst
Kernaussage. Mitarbeiter wachsen entlang eines Skill-Niveau-Modells (XP + begründungspflichtige Beförderung mit append-only Audit-Historie). Das gibt dem Scheduler genauere Eignung (bessere Taktung — True North 1/3) und bereitet niveau-gezielte Ausbildungsziele/Zertifizierung vor. Erweitert OP-R1-2.
1. Zweck & Abgrenzung
Das Skill-Niveau (★1–3) ist heute schon ein hartes Planungs-Gate: ein Teilschritt wird nur von
Mitarbeitenden mit Skill-Niveau ≥ gefordertem Niveau und Vertrauensstufe ≥ Güteklasse bearbeitet
(identisch in TS-Scheduler schedule.ts und CP-SAT model.py, via vorab aufgelöste eligible). OP-R1-3
macht die Progression dieses Niveaus nachvollziehbar, gesteuert und audit-/zertifizierungsfähig.
- True North: genauere, vertrauenswürdigere Eignungsdaten → bessere Taktung (Frage 1/Kapazität); sichtbares Kompetenz-Wachstum.
- Abgrenzung: OP-R1-2 liefert die Fakten (Leistungsnachweise) + die abgeleitete XP/Statistik;
OP-R1-3 ergänzt Ziel-Niveau, XP-Schwellen, begründete Beförderung, Todo. Heute schlägt
niveauVorschlaegerein heuristisch vor (Anzahl/Nacharbeit/Bewertung) und befördert nichts.
2. Anforderungen (Nutzer 06-25)
- Ausbildungsziele zielen auf eine bestimmte Stern-Stufe (z. B. „Keramik ★★"), nicht nur auf einen Skill.
- Nur noch nicht erreichte Lernziele anbieten (aktuelles Niveau < Ziel-Niveau).
- Jede Stern-Stufe erfordert eine gewisse XP (Erfahrung).
- Beförderung (Stufe vergeben) ist begründungspflichtig — z. B. externer Lehrgang, Manager-Entscheidung, XP-basiert; generell ist jede Niveau-Erhöhung zu begründen.
- Gesammelte XP als „beförderungsreif"-Todo — auf der MA-Karte und in der Übersicht.
- Offene Frage: anstehende Beförderungen auch als „zählt nicht" / „weitere XP erforderlich" behandelbar? → §5 (Vorschlag).
3. Datenmodell — Fakten (gespeichert) vs. abgeleitet (D-2)
- Ausbildungsziele niveau-gezielt:
Mitarbeiter.ausbildungsZielevonstring[](Skill-IDs) auf{ skillId, zielNiveau: SkillNiveau }[]heben (schemaVersion-Migration; Alt-Einträge →zielNiveau= aktuelles+1 oder 2). Angeboten/aktiv nur, solangeMitarbeiterSkill.niveau < zielNiveau. - XP-Schwellen je Niveau (neu, Stammdaten):
xpSchwellen(z. B.{ '2': X, '3': Y }), admin-editierbar (G-1), optional je Skill überschreibbar. Single Source im DO-Blob (wandert mit OP-DATA-1). - Beförderungs-Historie (neu, append-only): je Niveau-Änderung ein unveränderlicher Eintrag
{ mitarbeiterId, skillId, vonNiveau, aufNiveau, grundKategorie, grundText?, akteurId, ts }— Muster wie die Abwesenheits-Historie (#183). Das aktuelleMitarbeiterSkill.niveaubleibt gespeicherter Zustand (von der Beförderung gesetzt); die Historie ist der Nachweis (= OP-AUDIT-1-Event). - Abgeleitet (D-2, nie gespeichert): XP je (Mitarbeiter × Skill) und der „beförderungsreif"-Status.
4. XP je Skill & Schwellen (Berechnung, abgeleitet)
- XP je Skill =
erfahrungspunkte(OP-R1-2) gefiltert auf die Leistungsnachweise dieses Skills — gleiche Gewichtung: produktiv10/ Helfer5×lernanteil, „im Plan"-Bonus, güteklassen-Faktor (schwerere Fahrzeuge zählen mehr), minus Nacharbeit-Malus je Schwere. Heute isterfahrungspunkteglobal je MA → für OP-R1-3 je Skill auswerten (gleiche pure Funktion, Filter aufskillId). - „beförderungsreif" auf Niveau N+1 ⟺
XP(skill) ≥ xpSchwelle(N+1). Entscheidung (Vorschlag): XP-Schwelle als primäres Gate, kombiniert mit den bestehenden Qualitäts-Gates ausniveauVorschlaege(Nacharbeit-Quote ≤ 15 %, Ø-Bewertung ≥ 80) — verfeinert die heutige reine Heuristik, statt sie zu ersetzen. - Alles abgeleitet (D-2): „beförderungsreif" wird nie gespeichert, sondern live aus XP ≥ Schwelle berechnet.
5. Beförderungs-Flow (manuell · begründet · auditiert) — Antwort auf die offene Frage
- Propose-not-execute: XP macht nur vorschlagsreif — es befördert nie automatisch.
- „beförderungsreif"-Todo → drei Manager-Aktionen (= Auflösung der offenen Frage, Vorschlag):
- Bestätigen → Niveau hoch; Pflicht-Begründung (Kategorie
xp_basiert/externer_lehrgang/manager+ optional Freitext, z. B. „Lehrgang Keramik-Profi"). → Beförderungs-/Audit-Eintrag. - Vertagen („weitere XP") → Vorschlag schlummert, XP sammelt weiter; optional individuell höhere Schwelle. XP wird NICHT genullt (XP = Fakt, D-2). → Audit-Eintrag (vertagt).
- Verwerfen („zählt nicht") → Vorschlag verworfen mit Notiz (z. B. „XP aus zu leichten Aufträgen"). → Audit-Eintrag (verworfen).
- Bestätigen → Niveau hoch; Pflicht-Begründung (Kategorie
- Generell: jede Niveau-Erhöhung ist begründungspflichtig — auch eine direkte Manager-Vergabe ohne XP (reiner externer Lehrgang/Prüfung): Begründung = der Lehrgang, XP nicht erforderlich.
6. Sichtbarkeit & Rollen
- MA-Karte: je Skill der Fortschritt zum nächsten Stern („★★ reif" bzw. „N/M XP bis ★★") + die „beförderungsreif"-Markierung.
- Übersicht: Liste aller anstehenden Beförderungen (Manager-Sicht) — ein True-North-naher „wer ist bereit"-Blick.
- Rolle: Beförderung = Manager-Recht (hängt an OP-AUTH-1; interim server-seitiges Admin-Flag). Jede Vergabe/Vertagung/Verwerfung als OP-AUDIT-1-Event.
7. Akademie & Zertifizierungen (Vision — bereitet OP-R1-3 vor)
- Eine Stern-Stufe = interne Zertifizierung; die Begründung (externer Lehrgang/Prüfung) ist der Zertifikats-Nachweis. Die Beförderungs-Historie (OP-AUDIT-1) = lückenlose, nicht reverse-engineerbare Zertifizierungs-Historie → direkter Beleg für OP-COMPLIANCE-1 (ISO 27001 Kompetenz-/Schulungsnachweise).
- Künftig (evtl. eigenes OP-ACADEMY-1): Lern-/Kurskatalog, externe Zertifikate mit Ablauf-/Rezertifizierungs-Datum, Skill-Matrix-Report, Pflicht-Schulungen je Gewerk.
8. Build-Slices (Vorschlag)
- Slice 1 — Ziele & XP-Reife (baubar):
ausbildungsZieleniveau-gezielt ({skillId, zielNiveau}) + „nur nicht erreichte" + XP-Schwellen-Stammdaten (G-1) + per-Skill-XP- Ableitung + „beförderungsreif"-Todo auf der MA-Karte. Pure Funktion + Self-Test (test:progression). - Slice 2 — Begründete Beförderung + Audit + Manager-Aktionen: Pflicht-Begründung, Beförderungs-Historie als OP-AUDIT-1-Event, die drei Aktionen (bestätigen/vertagen/verwerfen) + Übersichts-Liste.
- Slice 3 — Akademie (OP-ACADEMY-1): Kurs-/Zertifikatskatalog, externe Zerts + Rezertifizierung, Skill-Matrix-Report.
9. Offene Punkte
- XP-Schwellen-Werte je Niveau (Default) + ob je Skill überschreibbar.
- XP-Schwelle UND Qualitäts-Gate (kombiniert, §4) vs. nur XP — final beim Bau.
- „Vertagen" = individuelle Schwellen-Anhebung oder reines Snooze (Default: Snooze + optionale Anhebung).
- Migrationspfad der Alt-
ausbildungsZiele(string[]→ Ziel-Niveau-Default).
10. Bezüge
OP-R1-2 (XP/Niveau-Basis, leistung.ts) · OP-AUDIT-1 (Beförderungs-/Zertifizierungs-Historie) · OP-AUTH-1
(Manager-Recht/Rollen) · OP-R3-3 (Skill-Anforderung je Teilschritt) · Güteklasse/Vertrauensstufe-Gate
(höheres Niveau schaltet Premium-Arbeit frei) · OP-COMPLIANCE-1 (Schulungs-/Kompetenznachweis) · G-1
(editierbare Schwellen) · D-2 (XP/Reife abgeleitet) · True North (genauere Eignung → bessere Taktung).
↩ Zurück zur Doku-Landkarte · Lesepfade · Register (alle OPs)