This repository has been archived on 2026-02-15. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
breakpilot-pwa/backend/data/units/bio_eye_lightpath_v1.json
Benjamin Admin 21a844cb8a fix: Restore all files lost during destructive rebase
A previous `git pull --rebase origin main` dropped 177 local commits,
losing 3400+ files across admin-v2, backend, studio-v2, website,
klausur-service, and many other services. The partial restore attempt
(660295e2) only recovered some files.

This commit restores all missing files from pre-rebase ref 98933f5e
while preserving post-rebase additions (night-scheduler, night-mode UI,
NightModeWidget dashboard integration).

Restored features include:
- AI Module Sidebar (FAB), OCR Labeling, OCR Compare
- GPU Dashboard, RAG Pipeline, Magic Help
- Klausur-Korrektur (8 files), Abitur-Archiv (5+ files)
- Companion, Zeugnisse-Crawler, Screen Flow
- Full backend, studio-v2, website, klausur-service
- All compliance SDKs, agent-core, voice-service
- CI/CD configs, documentation, scripts

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 09:51:32 +01:00

403 lines
12 KiB
JSON

{
"unit_id": "bio_eye_lightpath_v1",
"template": "flight_path",
"version": "1.0.0",
"locale": ["de-DE"],
"grade_band": ["5", "6", "7"],
"duration_minutes": 8,
"difficulty": "base",
"subject": "Biologie",
"topic": "Sinnesorgane - Das Auge",
"learning_objectives": [
"Den Weg des Lichts durch das Auge beschreiben koennen",
"Die Funktion der Linse (Akkommodation) erklaeren koennen",
"Den Unterschied zwischen Pupille (Lichtmenge) und Linse (Scharfstellung) verstehen"
],
"assets": {
"bundle_url": null,
"thumbnail_url": "/assets/units/eye_thumbnail.png",
"scene_name": "EyeLightPath"
},
"precheck": {
"question_set_id": "bio_eye_precheck_v1",
"required": true,
"time_limit_seconds": 120
},
"postcheck": {
"question_set_id": "bio_eye_postcheck_v1",
"required": true,
"time_limit_seconds": 180
},
"stops": [
{
"stop_id": "eyelid",
"order": 0,
"label": {
"de-DE": "Augenlid",
"en": "Eyelid"
},
"narration": {
"de-DE": "Willkommen auf der Reise durch das Auge! Das Augenlid schuetzt das empfindliche Auge vor Staub und zu viel Licht. Warte bis es sich oeffnet..."
},
"interaction": {
"type": "toggle_switch",
"params": {
"initial_state": false,
"target_state": true,
"auto_trigger_after_seconds": 3
},
"success_criteria": {
"state_matches": true
}
},
"concept": {
"why": {
"de-DE": "Das Augenlid hat eine Schutzfunktion: Es haelt das Auge feucht und schuetzt vor Fremdkoerpern."
},
"common_misconception": null
},
"vocab": [
{
"term": { "de-DE": "Augenlid" },
"hint": { "de-DE": "Schuetzt das Auge und verteilt Traenenfluessigkeit" }
}
],
"telemetry_tags": ["eye", "protection", "eyelid"]
},
{
"stop_id": "cornea",
"order": 1,
"label": {
"de-DE": "Hornhaut",
"en": "Cornea"
},
"narration": {
"de-DE": "Die Hornhaut ist die durchsichtige Schicht ganz vorne am Auge. Sie bricht das Licht zum ersten Mal - wie ein Fenster mit eingebauter Linse!"
},
"interaction": {
"type": "aim_and_pass",
"params": {
"target_count": 3,
"target_size": 0.8,
"time_limit_seconds": 30
},
"success_criteria": {
"targets_hit": 3,
"max_attempts": 5
}
},
"concept": {
"why": {
"de-DE": "Die Hornhaut ist fuer etwa zwei Drittel der Lichtbrechung verantwortlich. Sie ist durchsichtig und hat keine Blutgefaesse."
},
"common_misconception": {
"de-DE": "Manche denken, nur die Linse bricht das Licht. Aber die Hornhaut bricht sogar mehr!"
}
},
"vocab": [
{
"term": { "de-DE": "Hornhaut (Cornea)" },
"hint": { "de-DE": "Durchsichtige aeussere Schicht, bricht das Licht" }
},
{
"term": { "de-DE": "Brechung" },
"hint": { "de-DE": "Aenderung der Lichtrichtung beim Uebergang zwischen Medien" }
}
],
"telemetry_tags": ["eye", "optics", "cornea", "refraction"]
},
{
"stop_id": "aqueous_humor",
"order": 2,
"label": {
"de-DE": "Kammerwasser",
"en": "Aqueous Humor"
},
"narration": {
"de-DE": "Das Kammerwasser fuellt den Raum zwischen Hornhaut und Linse. Es versorgt diese Teile mit Naehrstoffen - denn hier gibt es keine Blutgefaesse!"
},
"interaction": {
"type": "aim_and_pass",
"params": {
"target_count": 2,
"follow_path": true,
"path_speed": 1.0
},
"success_criteria": {
"follow_accuracy": 0.7
}
},
"concept": {
"why": {
"de-DE": "Das Kammerwasser transportiert Naehrstoffe zu Hornhaut und Linse und haelt den Augeninnendruck stabil."
},
"common_misconception": null
},
"vocab": [
{
"term": { "de-DE": "Kammerwasser" },
"hint": { "de-DE": "Klare Fluessigkeit, versorgt mit Naehrstoffen" }
}
],
"telemetry_tags": ["eye", "nutrition", "aqueous"]
},
{
"stop_id": "iris_pupil",
"order": 3,
"label": {
"de-DE": "Iris und Pupille",
"en": "Iris and Pupil"
},
"narration": {
"de-DE": "Die Iris ist der farbige Teil deines Auges. In ihrer Mitte ist die Pupille - das schwarze Loch, durch das Licht eintritt. Die Iris kann die Pupille groesser oder kleiner machen!"
},
"interaction": {
"type": "slider_adjust",
"params": {
"min": 0,
"max": 100,
"initial": 50,
"target": 75,
"label": "Lichtmenge",
"unit": "%"
},
"success_criteria": {
"within_range": 10,
"hold_duration_seconds": 2
}
},
"concept": {
"why": {
"de-DE": "Die Pupille reguliert die Lichtmenge: Bei Dunkelheit wird sie gross, bei Helligkeit klein. Das schuetzt die Netzhaut."
},
"common_misconception": {
"de-DE": "ACHTUNG: Die Pupille steuert nur die LICHTMENGE, nicht die Schaerfe! Das verwechseln viele."
}
},
"vocab": [
{
"term": { "de-DE": "Iris (Regenbogenhaut)" },
"hint": { "de-DE": "Farbiger Teil, steuert Pupillengroesse" }
},
{
"term": { "de-DE": "Pupille" },
"hint": { "de-DE": "Oeffnung in der Iris, laesst Licht durch" }
}
],
"telemetry_tags": ["eye", "iris", "pupil", "light_regulation"]
},
{
"stop_id": "lens",
"order": 4,
"label": {
"de-DE": "Linse",
"en": "Lens"
},
"narration": {
"de-DE": "Die Linse ist der Scharfsteller des Auges! Sie kann ihre Form veraendern: Flach fuer die Ferne, gewoelbt fuer die Naehe. Stelle die Linse scharf!"
},
"interaction": {
"type": "slider_adjust",
"params": {
"min": 0,
"max": 100,
"initial": 30,
"target": 70,
"label": "Fokus",
"unit": "",
"visual_feedback": "blur_to_sharp"
},
"success_criteria": {
"within_range": 8,
"hold_duration_seconds": 1.5
}
},
"concept": {
"why": {
"de-DE": "Die Akkommodation ist die Faehigkeit der Linse, ihre Kruemmung anzupassen. So koennen wir sowohl nahe als auch ferne Objekte scharf sehen."
},
"common_misconception": {
"de-DE": "Die LINSE macht scharf, nicht die Pupille! Die Pupille steuert nur die Lichtmenge."
}
},
"vocab": [
{
"term": { "de-DE": "Linse" },
"hint": { "de-DE": "Verstellbare Optik fuer Nah- und Fernsicht" }
},
{
"term": { "de-DE": "Akkommodation" },
"hint": { "de-DE": "Anpassung der Linsenkruemmung zum Scharfstellen" }
}
],
"telemetry_tags": ["eye", "optics", "lens", "accommodation", "focus"]
},
{
"stop_id": "vitreous_body",
"order": 5,
"label": {
"de-DE": "Glaskoerper",
"en": "Vitreous Body"
},
"narration": {
"de-DE": "Der Glaskoerper fuellt den groessten Teil des Auges. Er ist eine gelartige, durchsichtige Masse, die dem Auge seine Form gibt."
},
"interaction": {
"type": "aim_and_pass",
"params": {
"target_count": 1,
"auto_progress": true,
"navigation_mode": true
},
"success_criteria": {
"reach_end": true
}
},
"concept": {
"why": {
"de-DE": "Der Glaskoerper haelt das Auge in Form und sorgt dafuer, dass das Licht ungestoert zur Netzhaut gelangt."
},
"common_misconception": null
},
"vocab": [
{
"term": { "de-DE": "Glaskoerper" },
"hint": { "de-DE": "Gelartige Fuellmasse, gibt dem Auge Form" }
}
],
"telemetry_tags": ["eye", "structure", "vitreous"]
},
{
"stop_id": "retina",
"order": 6,
"label": {
"de-DE": "Netzhaut",
"en": "Retina"
},
"narration": {
"de-DE": "Die Netzhaut ist wie eine Leinwand im Auge! Hier sitzen Millionen von Sinneszellen, die das Licht in elektrische Signale umwandeln."
},
"interaction": {
"type": "aim_and_pass",
"params": {
"target_count": 5,
"target_types": ["rod", "cone"],
"activate_on_hit": true
},
"success_criteria": {
"targets_hit": 5,
"max_time_seconds": 20
}
},
"concept": {
"why": {
"de-DE": "Die Netzhaut enthaelt Staebchen (fuer Hell-Dunkel) und Zaepfchen (fuer Farben). Sie wandelt Licht in Nervenimpulse um."
},
"common_misconception": {
"de-DE": "Das Bild auf der Netzhaut steht auf dem Kopf! Erst das Gehirn dreht es um."
}
},
"vocab": [
{
"term": { "de-DE": "Netzhaut (Retina)" },
"hint": { "de-DE": "Lichtempfindliche Schicht mit Sinneszellen" }
},
{
"term": { "de-DE": "Photorezeptoren" },
"hint": { "de-DE": "Sinneszellen: Staebchen und Zaepfchen" }
}
],
"telemetry_tags": ["eye", "retina", "photoreceptors", "signal_conversion"]
},
{
"stop_id": "optic_nerve",
"order": 7,
"label": {
"de-DE": "Sehnerv",
"en": "Optic Nerve"
},
"narration": {
"de-DE": "Der Sehnerv ist das Kabel zum Gehirn! Er buendelt alle Signale der Netzhaut und leitet sie weiter."
},
"interaction": {
"type": "sequence_arrange",
"params": {
"items": ["Licht", "Netzhaut", "Sehnerv", "Gehirn"],
"correct_order": [0, 1, 2, 3]
},
"success_criteria": {
"order_correct": true
}
},
"concept": {
"why": {
"de-DE": "Der Sehnerv besteht aus etwa 1 Million Nervenfasern. An seiner Austrittsstelle gibt es keine Sinneszellen - das ist der blinde Fleck!"
},
"common_misconception": null
},
"vocab": [
{
"term": { "de-DE": "Sehnerv" },
"hint": { "de-DE": "Leitet Signale von Netzhaut zum Gehirn" }
},
{
"term": { "de-DE": "Blinder Fleck" },
"hint": { "de-DE": "Stelle ohne Sinneszellen, wo der Sehnerv austritt" }
}
],
"telemetry_tags": ["eye", "optic_nerve", "signal_transmission"]
},
{
"stop_id": "visual_cortex",
"order": 8,
"label": {
"de-DE": "Sehrinde",
"en": "Visual Cortex"
},
"narration": {
"de-DE": "Endstation: Das Sehzentrum im Gehirn! Hier werden die Signale verarbeitet und wir 'sehen' endlich das Bild. Das Gehirn dreht es sogar richtig herum!"
},
"interaction": {
"type": "aim_and_pass",
"params": {
"pattern_match": true,
"patterns": ["circle", "square", "triangle"],
"match_count": 3
},
"success_criteria": {
"patterns_matched": 3
}
},
"concept": {
"why": {
"de-DE": "Die Sehrinde (visueller Cortex) verarbeitet die Signale: Formen, Farben, Bewegung werden erkannt und zum bewussten Sehen zusammengesetzt."
},
"common_misconception": {
"de-DE": "Wir sehen nicht mit den Augen, sondern mit dem Gehirn! Die Augen liefern nur die Rohdaten."
}
},
"vocab": [
{
"term": { "de-DE": "Sehrinde (Visueller Cortex)" },
"hint": { "de-DE": "Teil des Gehirns, der visuelle Informationen verarbeitet" }
}
],
"telemetry_tags": ["eye", "brain", "visual_cortex", "perception"]
}
],
"teacher_controls": {
"allow_skip": true,
"allow_replay": true,
"max_time_per_stop_sec": 90,
"show_hints": true,
"require_precheck": true,
"require_postcheck": true
},
"metadata": {
"author": "Breakpilot Team",
"created": "2026-01-13",
"curriculum_reference": "Biologie Klasse 5-7, Sinnesorgane",
"estimated_completion_rate": 0.85
}
}