Work Notes: Exam / Pruefungsaufgaben Flow
Historical work-notes record, 28 July 2026. It documents how this work was done at that time. It is not current process and not a source of truth. Current reference: node types
1) Aktueller Stand (Anweisungen & Doku)
Dateien / Quellen, die aktuell die Regeln definieren:
- ai/openai custom gpt/knowledge_docs/exam_proctor.md
- ai/openai custom gpt/knowledge_docs/deep_linking.md
- ai/openai custom gpt/system_instructions.md (Trigger: examData -> Prüfungsmodus)
- docs/concept/skill-graph/node-types.md (Abschnitt "Exam Mode (AI exam supervisor)")
Kerngedanken im aktuellen Regelwerk:
- Prüfungsmodus wird nur aktiviert, wenn das aktuelle Ziel examData enthaelt.
- Workflow: kurzer Prüfungs-Header -> Task verbatim -> Einreichungs-Hinweis -> Nutzer loest -> bewerten mit examData.solutionContent und examData.scoring -> Ergebnis + Loesung -> ggf. Trainer-Mode fuer Nacharbeit.
- In node-types.md steht: Task verbatim; zusaetzlich kurzer Prüfungs‑Header + fixer Einreichungs‑Hinweis ausserhalb des Aufgabenblocks.
- In exam_proctor.md steht: Bewertungs-/Auswertungs‑Flow + Deep‑Link vom GPT erzeugen (als Markdown-Link) + Bild‑Marker wird vom GPT gerendert.
- In deep_linking.md steht: Exam‑Mode‑Deep‑Link immer anzeigen, GPT baut URL selbst.
- Hinweis: AI API liefert aktuell kein examData (Prüfungsmodus nur, wenn Host die vollen Goal-Daten injiziert).
2) Beobachtetes Problem (Screenshot)
- Das GPT zerlegt die Pruefungsaufgabe in Teilaufgaben und gibt Hinweise/Leitfragen.
- Das deutet auf Trainer-Modus hin (Prüfungsmodus wurde nicht aktiviert) oder auf zu schwache Regeln (kein hartes "verbatim task only").
- Wahrscheinlichste Ursache:
examDatawird dem GPT nicht uebergeben, daher bleibt es im Trainer-Modus.
3) Gaps / Inkonsistenzen
1) Verbatim-Pass-Through als harte Regel - Task exakt wie hinterlegt, ohne Umformulierung, ohne Chunking. - Zusatztext nur als fixer Prüfungs‑Header + Einreichungs‑Hinweis.
2) Doku-Drift
- node-types.md: "Task + Punkte" vs. exam_proctor.md: "voller Prüfungsflow".
- Fuer "genau so wie hinterlegt" ist nur TaskContent korrekt (Punkte nur, wenn sie im TaskContent stehen).
3) Prüfungsmodus-Trigger unsicher
- Wenn examData nicht in den AI-Context kommt, bleibt GPT im Trainer-Modus.
- Dann greifen die Prüfungsmodus-Regeln nie.
4) Vorschlag (Regeln / Doku)
A) Verhalten im Prüfungsmodus (neue harte Regeln)
Zielbild:
- Kurzer Prüfungs‑Header (Lernstand geladen, Prüfungsmodus, Aktives Ziel).
- Aufgabe genau wie hinterlegt anzeigen.
- Keine Hilfen, keine Re-Formulierungen, kein Chunking, keine Zwischenfragen.
- Pruefling gibt eine zusammenhaengende Loesung ab.
- Danach Bewertung anhand examData.scoring + examData.solutionContent.
- Ergebnis mitteilen und danach gemeinsam die Findings durchgehen.
Konkret fuer exam_proctor.md:
- "Display examData.taskContent verbatim." (keine Umformulierung, kein Chunking).
- Prüfungs‑Header erlaubt (kurz, neutral, Aktives Ziel).
- Einreichungs‑Hinweis nach dem Task erlaubt (fixe Zeile).
- "Wait for a single full submission; if user asks for help, only say: 'Bitte gib deine Loesung vollstaendig ab oder gib auf.'"
- Nach Bewertung: Findings strukturiert zurueckgeben, dann gemeinsame Durchsprache.
C) Technische Voraussetzung (Prüfungsmodus-Trigger)
- Sicherstellen, dass
examDatadem GPT vorliegt. Optionen: 1) AI-State liefertexamDatafuer das aktive Ziel (nur dort). 2) Eigener AI-Endpoint:getExamData(goalId)(nur AI, nicht UI). 3) Host injiziertexamDatadirekt in den GPT-Context.
Ohne diese Aenderung bleibt das System im Trainer-Modus, selbst wenn die Regeln sauber sind.
5) Empfehlung (priorisiert)
1) Regeln schaerfen (exam_proctor.md + node-types.md) fuer "verbatim task only" + "single submission".
2) Technisch sicherstellen, dass examData beim GPT ankommt (sonst bleibt der Prüfungsmodus aus).
3) Optional: A/B-Test mit einer Beispiel-Aufgabe und Checkliste (kein Hint, keine Zerlegung, nur Originaltext).
6) Umsetzung (durchgeführt)
- Prüfungsmodus-Regeln angepasst:
ai/openai custom gpt/knowledge_docs/exam_proctor.md - Prüfungs‑Header + Einreichungs‑Hinweis erlaubt (ausserhalb des Aufgabenblocks)
- Task wird verbatim ausgegeben (ohne Umformulierung / Chunking)
- Einmalige Gesamtabgabe gefordert
-
Nach Bewertung: Findings-Review im Trainer-Modus
-
Konzept-Doku konsistent gemacht:
docs/concept/skill-graph/node-types.md - Verbatim-Task + kurzer Prüfungs‑Header + fixer Einreichungs‑Hinweis
- Single-Submission-Flow
-
Findings-Review nach Bewertung
-
System-Instruction ergänzt:
ai/openai custom gpt/system_instructions.md -
Explizite Pflicht: taskContent wortgetreu, ohne Zusatztext
-
AI-State erweitert:
backend/src/main/java/com/skillpilot/backend/api/FrontierGoal.java examDataFeld hinzugefügt-
activeGoalliefertexamData(damit Prüfungsmodus sicher triggert) -
AI-OpenAPI angepasst:
ai/openai custom gpt/skillpilot-api-4ai.{de,en}.json examDataSchema ergänztFrontierGoal.examDataergänzt