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>
This commit is contained in:
402
backend/data/units/bio_eye_lightpath_v1.json
Normal file
402
backend/data/units/bio_eye_lightpath_v1.json
Normal file
@@ -0,0 +1,402 @@
|
||||
{
|
||||
"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
|
||||
}
|
||||
}
|
||||
58
backend/data/units/demo_unit_v1.json
Normal file
58
backend/data/units/demo_unit_v1.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"unit_id": "demo_unit_v1",
|
||||
"template": "flight_path",
|
||||
"version": "1.0.0",
|
||||
"locale": [
|
||||
"de-DE"
|
||||
],
|
||||
"grade_band": [
|
||||
"5",
|
||||
"6",
|
||||
"7"
|
||||
],
|
||||
"duration_minutes": 8,
|
||||
"difficulty": "base",
|
||||
"subject": null,
|
||||
"topic": null,
|
||||
"learning_objectives": [],
|
||||
"stops": [
|
||||
{
|
||||
"stop_id": "stop_1",
|
||||
"order": 0,
|
||||
"label": {
|
||||
"de-DE": "Stop"
|
||||
},
|
||||
"narration": {
|
||||
"de-DE": "Narration"
|
||||
},
|
||||
"interaction": {
|
||||
"type": "toggle_switch",
|
||||
"params": {}
|
||||
}
|
||||
}
|
||||
],
|
||||
"precheck": {
|
||||
"question_set_id": "demo_unit_v1_precheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 120
|
||||
},
|
||||
"postcheck": {
|
||||
"question_set_id": "demo_unit_v1_postcheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 180
|
||||
},
|
||||
"teacher_controls": {
|
||||
"allow_skip": true,
|
||||
"allow_replay": true,
|
||||
"max_time_per_stop_sec": 90,
|
||||
"show_hints": true,
|
||||
"require_precheck": true,
|
||||
"require_postcheck": true
|
||||
},
|
||||
"assets": {},
|
||||
"metadata": {
|
||||
"author": "Unknown",
|
||||
"created": "2026-01-13T13:34:41.414170",
|
||||
"curriculum_reference": ""
|
||||
}
|
||||
}
|
||||
58
backend/data/units/dup_test_5887b6a9.json
Normal file
58
backend/data/units/dup_test_5887b6a9.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"unit_id": "dup_test_5887b6a9",
|
||||
"template": "flight_path",
|
||||
"version": "1.0.0",
|
||||
"locale": [
|
||||
"de-DE"
|
||||
],
|
||||
"grade_band": [
|
||||
"5",
|
||||
"6",
|
||||
"7"
|
||||
],
|
||||
"duration_minutes": 8,
|
||||
"difficulty": "base",
|
||||
"subject": null,
|
||||
"topic": null,
|
||||
"learning_objectives": [],
|
||||
"stops": [
|
||||
{
|
||||
"stop_id": "stop_1",
|
||||
"order": 0,
|
||||
"label": {
|
||||
"de-DE": "Stop"
|
||||
},
|
||||
"narration": {
|
||||
"de-DE": "Narration"
|
||||
},
|
||||
"interaction": {
|
||||
"type": "toggle_switch",
|
||||
"params": {}
|
||||
}
|
||||
}
|
||||
],
|
||||
"precheck": {
|
||||
"question_set_id": "dup_test_5887b6a9_precheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 120
|
||||
},
|
||||
"postcheck": {
|
||||
"question_set_id": "dup_test_5887b6a9_postcheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 180
|
||||
},
|
||||
"teacher_controls": {
|
||||
"allow_skip": true,
|
||||
"allow_replay": true,
|
||||
"max_time_per_stop_sec": 90,
|
||||
"show_hints": true,
|
||||
"require_precheck": true,
|
||||
"require_postcheck": true
|
||||
},
|
||||
"assets": {},
|
||||
"metadata": {
|
||||
"author": "Unknown",
|
||||
"created": "2026-02-03T07:05:16.310110",
|
||||
"curriculum_reference": ""
|
||||
}
|
||||
}
|
||||
58
backend/data/units/dup_test_5f5e6e8d.json
Normal file
58
backend/data/units/dup_test_5f5e6e8d.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"unit_id": "dup_test_5f5e6e8d",
|
||||
"template": "flight_path",
|
||||
"version": "1.0.0",
|
||||
"locale": [
|
||||
"de-DE"
|
||||
],
|
||||
"grade_band": [
|
||||
"5",
|
||||
"6",
|
||||
"7"
|
||||
],
|
||||
"duration_minutes": 8,
|
||||
"difficulty": "base",
|
||||
"subject": null,
|
||||
"topic": null,
|
||||
"learning_objectives": [],
|
||||
"stops": [
|
||||
{
|
||||
"stop_id": "stop_1",
|
||||
"order": 0,
|
||||
"label": {
|
||||
"de-DE": "Stop"
|
||||
},
|
||||
"narration": {
|
||||
"de-DE": "Narration"
|
||||
},
|
||||
"interaction": {
|
||||
"type": "toggle_switch",
|
||||
"params": {}
|
||||
}
|
||||
}
|
||||
],
|
||||
"precheck": {
|
||||
"question_set_id": "dup_test_5f5e6e8d_precheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 120
|
||||
},
|
||||
"postcheck": {
|
||||
"question_set_id": "dup_test_5f5e6e8d_postcheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 180
|
||||
},
|
||||
"teacher_controls": {
|
||||
"allow_skip": true,
|
||||
"allow_replay": true,
|
||||
"max_time_per_stop_sec": 90,
|
||||
"show_hints": true,
|
||||
"require_precheck": true,
|
||||
"require_postcheck": true
|
||||
},
|
||||
"assets": {},
|
||||
"metadata": {
|
||||
"author": "Unknown",
|
||||
"created": "2026-01-13T13:36:15.482867",
|
||||
"curriculum_reference": ""
|
||||
}
|
||||
}
|
||||
58
backend/data/units/dup_test_73fbc83c.json
Normal file
58
backend/data/units/dup_test_73fbc83c.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"unit_id": "dup_test_73fbc83c",
|
||||
"template": "flight_path",
|
||||
"version": "1.0.0",
|
||||
"locale": [
|
||||
"de-DE"
|
||||
],
|
||||
"grade_band": [
|
||||
"5",
|
||||
"6",
|
||||
"7"
|
||||
],
|
||||
"duration_minutes": 8,
|
||||
"difficulty": "base",
|
||||
"subject": null,
|
||||
"topic": null,
|
||||
"learning_objectives": [],
|
||||
"stops": [
|
||||
{
|
||||
"stop_id": "stop_1",
|
||||
"order": 0,
|
||||
"label": {
|
||||
"de-DE": "Stop"
|
||||
},
|
||||
"narration": {
|
||||
"de-DE": "Narration"
|
||||
},
|
||||
"interaction": {
|
||||
"type": "toggle_switch",
|
||||
"params": {}
|
||||
}
|
||||
}
|
||||
],
|
||||
"precheck": {
|
||||
"question_set_id": "dup_test_73fbc83c_precheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 120
|
||||
},
|
||||
"postcheck": {
|
||||
"question_set_id": "dup_test_73fbc83c_postcheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 180
|
||||
},
|
||||
"teacher_controls": {
|
||||
"allow_skip": true,
|
||||
"allow_replay": true,
|
||||
"max_time_per_stop_sec": 90,
|
||||
"show_hints": true,
|
||||
"require_precheck": true,
|
||||
"require_postcheck": true
|
||||
},
|
||||
"assets": {},
|
||||
"metadata": {
|
||||
"author": "Unknown",
|
||||
"created": "2026-01-13T13:36:02.530695",
|
||||
"curriculum_reference": ""
|
||||
}
|
||||
}
|
||||
58
backend/data/units/minimal_unit_060e61ec.json
Normal file
58
backend/data/units/minimal_unit_060e61ec.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"unit_id": "minimal_unit_060e61ec",
|
||||
"template": "station_loop",
|
||||
"version": "1.0.0",
|
||||
"locale": [
|
||||
"de-DE"
|
||||
],
|
||||
"grade_band": [
|
||||
"5",
|
||||
"6",
|
||||
"7"
|
||||
],
|
||||
"duration_minutes": 8,
|
||||
"difficulty": "base",
|
||||
"subject": null,
|
||||
"topic": null,
|
||||
"learning_objectives": [],
|
||||
"stops": [
|
||||
{
|
||||
"stop_id": "stop_1",
|
||||
"order": 0,
|
||||
"label": {
|
||||
"de-DE": "Einziger Stop"
|
||||
},
|
||||
"narration": {
|
||||
"de-DE": "Narration"
|
||||
},
|
||||
"interaction": {
|
||||
"type": "toggle_switch",
|
||||
"params": {}
|
||||
}
|
||||
}
|
||||
],
|
||||
"precheck": {
|
||||
"question_set_id": "minimal_unit_060e61ec_precheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 120
|
||||
},
|
||||
"postcheck": {
|
||||
"question_set_id": "minimal_unit_060e61ec_postcheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 180
|
||||
},
|
||||
"teacher_controls": {
|
||||
"allow_skip": true,
|
||||
"allow_replay": true,
|
||||
"max_time_per_stop_sec": 90,
|
||||
"show_hints": true,
|
||||
"require_precheck": true,
|
||||
"require_postcheck": true
|
||||
},
|
||||
"assets": {},
|
||||
"metadata": {
|
||||
"author": "Unknown",
|
||||
"created": "2026-01-13T13:34:41.410777",
|
||||
"curriculum_reference": ""
|
||||
}
|
||||
}
|
||||
58
backend/data/units/minimal_unit_556984ab.json
Normal file
58
backend/data/units/minimal_unit_556984ab.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"unit_id": "minimal_unit_556984ab",
|
||||
"template": "station_loop",
|
||||
"version": "1.0.0",
|
||||
"locale": [
|
||||
"de-DE"
|
||||
],
|
||||
"grade_band": [
|
||||
"5",
|
||||
"6",
|
||||
"7"
|
||||
],
|
||||
"duration_minutes": 8,
|
||||
"difficulty": "base",
|
||||
"subject": null,
|
||||
"topic": null,
|
||||
"learning_objectives": [],
|
||||
"stops": [
|
||||
{
|
||||
"stop_id": "stop_1",
|
||||
"order": 0,
|
||||
"label": {
|
||||
"de-DE": "Einziger Stop"
|
||||
},
|
||||
"narration": {
|
||||
"de-DE": "Narration"
|
||||
},
|
||||
"interaction": {
|
||||
"type": "toggle_switch",
|
||||
"params": {}
|
||||
}
|
||||
}
|
||||
],
|
||||
"precheck": {
|
||||
"question_set_id": "minimal_unit_556984ab_precheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 120
|
||||
},
|
||||
"postcheck": {
|
||||
"question_set_id": "minimal_unit_556984ab_postcheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 180
|
||||
},
|
||||
"teacher_controls": {
|
||||
"allow_skip": true,
|
||||
"allow_replay": true,
|
||||
"max_time_per_stop_sec": 90,
|
||||
"show_hints": true,
|
||||
"require_precheck": true,
|
||||
"require_postcheck": true
|
||||
},
|
||||
"assets": {},
|
||||
"metadata": {
|
||||
"author": "Unknown",
|
||||
"created": "2026-02-03T07:05:16.305927",
|
||||
"curriculum_reference": ""
|
||||
}
|
||||
}
|
||||
58
backend/data/units/minimal_unit_810347e8.json
Normal file
58
backend/data/units/minimal_unit_810347e8.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"unit_id": "minimal_unit_810347e8",
|
||||
"template": "station_loop",
|
||||
"version": "1.0.0",
|
||||
"locale": [
|
||||
"de-DE"
|
||||
],
|
||||
"grade_band": [
|
||||
"5",
|
||||
"6",
|
||||
"7"
|
||||
],
|
||||
"duration_minutes": 8,
|
||||
"difficulty": "base",
|
||||
"subject": null,
|
||||
"topic": null,
|
||||
"learning_objectives": [],
|
||||
"stops": [
|
||||
{
|
||||
"stop_id": "stop_1",
|
||||
"order": 0,
|
||||
"label": {
|
||||
"de-DE": "Einziger Stop"
|
||||
},
|
||||
"narration": {
|
||||
"de-DE": "Narration"
|
||||
},
|
||||
"interaction": {
|
||||
"type": "toggle_switch",
|
||||
"params": {}
|
||||
}
|
||||
}
|
||||
],
|
||||
"precheck": {
|
||||
"question_set_id": "minimal_unit_810347e8_precheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 120
|
||||
},
|
||||
"postcheck": {
|
||||
"question_set_id": "minimal_unit_810347e8_postcheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 180
|
||||
},
|
||||
"teacher_controls": {
|
||||
"allow_skip": true,
|
||||
"allow_replay": true,
|
||||
"max_time_per_stop_sec": 90,
|
||||
"show_hints": true,
|
||||
"require_precheck": true,
|
||||
"require_postcheck": true
|
||||
},
|
||||
"assets": {},
|
||||
"metadata": {
|
||||
"author": "Unknown",
|
||||
"created": "2026-01-13T13:36:15.478906",
|
||||
"curriculum_reference": ""
|
||||
}
|
||||
}
|
||||
58
backend/data/units/minimal_unit_8e3cdd85.json
Normal file
58
backend/data/units/minimal_unit_8e3cdd85.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"unit_id": "minimal_unit_8e3cdd85",
|
||||
"template": "station_loop",
|
||||
"version": "1.0.0",
|
||||
"locale": [
|
||||
"de-DE"
|
||||
],
|
||||
"grade_band": [
|
||||
"5",
|
||||
"6",
|
||||
"7"
|
||||
],
|
||||
"duration_minutes": 8,
|
||||
"difficulty": "base",
|
||||
"subject": null,
|
||||
"topic": null,
|
||||
"learning_objectives": [],
|
||||
"stops": [
|
||||
{
|
||||
"stop_id": "stop_1",
|
||||
"order": 0,
|
||||
"label": {
|
||||
"de-DE": "Einziger Stop"
|
||||
},
|
||||
"narration": {
|
||||
"de-DE": "Narration"
|
||||
},
|
||||
"interaction": {
|
||||
"type": "toggle_switch",
|
||||
"params": {}
|
||||
}
|
||||
}
|
||||
],
|
||||
"precheck": {
|
||||
"question_set_id": "minimal_unit_8e3cdd85_precheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 120
|
||||
},
|
||||
"postcheck": {
|
||||
"question_set_id": "minimal_unit_8e3cdd85_postcheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 180
|
||||
},
|
||||
"teacher_controls": {
|
||||
"allow_skip": true,
|
||||
"allow_replay": true,
|
||||
"max_time_per_stop_sec": 90,
|
||||
"show_hints": true,
|
||||
"require_precheck": true,
|
||||
"require_postcheck": true
|
||||
},
|
||||
"assets": {},
|
||||
"metadata": {
|
||||
"author": "Unknown",
|
||||
"created": "2026-01-13T13:36:02.526925",
|
||||
"curriculum_reference": ""
|
||||
}
|
||||
}
|
||||
78
backend/data/units/test_unit_58fb22b1.json
Normal file
78
backend/data/units/test_unit_58fb22b1.json
Normal file
@@ -0,0 +1,78 @@
|
||||
{
|
||||
"unit_id": "test_unit_58fb22b1",
|
||||
"template": "flight_path",
|
||||
"version": "1.0.0",
|
||||
"locale": [
|
||||
"de-DE"
|
||||
],
|
||||
"grade_band": [
|
||||
"5",
|
||||
"6"
|
||||
],
|
||||
"duration_minutes": 8,
|
||||
"difficulty": "base",
|
||||
"subject": "Biologie",
|
||||
"topic": "Test Topic",
|
||||
"learning_objectives": [
|
||||
"Lernziel 1",
|
||||
"Lernziel 2"
|
||||
],
|
||||
"stops": [
|
||||
{
|
||||
"stop_id": "stop_1",
|
||||
"order": 0,
|
||||
"label": {
|
||||
"de-DE": "Stop 1"
|
||||
},
|
||||
"narration": {
|
||||
"de-DE": "Narration für Stop 1"
|
||||
},
|
||||
"interaction": {
|
||||
"type": "toggle_switch",
|
||||
"params": {}
|
||||
}
|
||||
},
|
||||
{
|
||||
"stop_id": "stop_2",
|
||||
"order": 1,
|
||||
"label": {
|
||||
"de-DE": "Stop 2"
|
||||
},
|
||||
"narration": {
|
||||
"de-DE": "Narration für Stop 2"
|
||||
},
|
||||
"interaction": {
|
||||
"type": "slider_adjust",
|
||||
"params": {
|
||||
"min": 0,
|
||||
"max": 100,
|
||||
"correct": 50
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"precheck": {
|
||||
"question_set_id": "test_unit_58fb22b1_precheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 120
|
||||
},
|
||||
"postcheck": {
|
||||
"question_set_id": "test_unit_58fb22b1_postcheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 180
|
||||
},
|
||||
"teacher_controls": {
|
||||
"allow_skip": true,
|
||||
"allow_replay": true,
|
||||
"max_time_per_stop_sec": 90,
|
||||
"show_hints": true,
|
||||
"require_precheck": true,
|
||||
"require_postcheck": true
|
||||
},
|
||||
"assets": {},
|
||||
"metadata": {
|
||||
"author": "Unknown",
|
||||
"created": "2026-01-13T13:34:41.405982",
|
||||
"curriculum_reference": ""
|
||||
}
|
||||
}
|
||||
78
backend/data/units/test_unit_5983ef0c.json
Normal file
78
backend/data/units/test_unit_5983ef0c.json
Normal file
@@ -0,0 +1,78 @@
|
||||
{
|
||||
"unit_id": "test_unit_5983ef0c",
|
||||
"template": "flight_path",
|
||||
"version": "1.0.0",
|
||||
"locale": [
|
||||
"de-DE"
|
||||
],
|
||||
"grade_band": [
|
||||
"5",
|
||||
"6"
|
||||
],
|
||||
"duration_minutes": 8,
|
||||
"difficulty": "base",
|
||||
"subject": "Biologie",
|
||||
"topic": "Test Topic",
|
||||
"learning_objectives": [
|
||||
"Lernziel 1",
|
||||
"Lernziel 2"
|
||||
],
|
||||
"stops": [
|
||||
{
|
||||
"stop_id": "stop_1",
|
||||
"order": 0,
|
||||
"label": {
|
||||
"de-DE": "Stop 1"
|
||||
},
|
||||
"narration": {
|
||||
"de-DE": "Narration für Stop 1"
|
||||
},
|
||||
"interaction": {
|
||||
"type": "toggle_switch",
|
||||
"params": {}
|
||||
}
|
||||
},
|
||||
{
|
||||
"stop_id": "stop_2",
|
||||
"order": 1,
|
||||
"label": {
|
||||
"de-DE": "Stop 2"
|
||||
},
|
||||
"narration": {
|
||||
"de-DE": "Narration für Stop 2"
|
||||
},
|
||||
"interaction": {
|
||||
"type": "slider_adjust",
|
||||
"params": {
|
||||
"min": 0,
|
||||
"max": 100,
|
||||
"correct": 50
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"precheck": {
|
||||
"question_set_id": "test_unit_5983ef0c_precheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 120
|
||||
},
|
||||
"postcheck": {
|
||||
"question_set_id": "test_unit_5983ef0c_postcheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 180
|
||||
},
|
||||
"teacher_controls": {
|
||||
"allow_skip": true,
|
||||
"allow_replay": true,
|
||||
"max_time_per_stop_sec": 90,
|
||||
"show_hints": true,
|
||||
"require_precheck": true,
|
||||
"require_postcheck": true
|
||||
},
|
||||
"assets": {},
|
||||
"metadata": {
|
||||
"author": "Unknown",
|
||||
"created": "2026-01-13T13:36:15.473579",
|
||||
"curriculum_reference": ""
|
||||
}
|
||||
}
|
||||
78
backend/data/units/test_unit_ad7e29f2.json
Normal file
78
backend/data/units/test_unit_ad7e29f2.json
Normal file
@@ -0,0 +1,78 @@
|
||||
{
|
||||
"unit_id": "test_unit_ad7e29f2",
|
||||
"template": "flight_path",
|
||||
"version": "1.0.0",
|
||||
"locale": [
|
||||
"de-DE"
|
||||
],
|
||||
"grade_band": [
|
||||
"5",
|
||||
"6"
|
||||
],
|
||||
"duration_minutes": 8,
|
||||
"difficulty": "base",
|
||||
"subject": "Biologie",
|
||||
"topic": "Test Topic",
|
||||
"learning_objectives": [
|
||||
"Lernziel 1",
|
||||
"Lernziel 2"
|
||||
],
|
||||
"stops": [
|
||||
{
|
||||
"stop_id": "stop_1",
|
||||
"order": 0,
|
||||
"label": {
|
||||
"de-DE": "Stop 1"
|
||||
},
|
||||
"narration": {
|
||||
"de-DE": "Narration für Stop 1"
|
||||
},
|
||||
"interaction": {
|
||||
"type": "toggle_switch",
|
||||
"params": {}
|
||||
}
|
||||
},
|
||||
{
|
||||
"stop_id": "stop_2",
|
||||
"order": 1,
|
||||
"label": {
|
||||
"de-DE": "Stop 2"
|
||||
},
|
||||
"narration": {
|
||||
"de-DE": "Narration für Stop 2"
|
||||
},
|
||||
"interaction": {
|
||||
"type": "slider_adjust",
|
||||
"params": {
|
||||
"min": 0,
|
||||
"max": 100,
|
||||
"correct": 50
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"precheck": {
|
||||
"question_set_id": "test_unit_ad7e29f2_precheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 120
|
||||
},
|
||||
"postcheck": {
|
||||
"question_set_id": "test_unit_ad7e29f2_postcheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 180
|
||||
},
|
||||
"teacher_controls": {
|
||||
"allow_skip": true,
|
||||
"allow_replay": true,
|
||||
"max_time_per_stop_sec": 90,
|
||||
"show_hints": true,
|
||||
"require_precheck": true,
|
||||
"require_postcheck": true
|
||||
},
|
||||
"assets": {},
|
||||
"metadata": {
|
||||
"author": "Unknown",
|
||||
"created": "2026-01-13T13:36:02.522670",
|
||||
"curriculum_reference": ""
|
||||
}
|
||||
}
|
||||
78
backend/data/units/test_unit_bdac7076.json
Normal file
78
backend/data/units/test_unit_bdac7076.json
Normal file
@@ -0,0 +1,78 @@
|
||||
{
|
||||
"unit_id": "test_unit_bdac7076",
|
||||
"template": "flight_path",
|
||||
"version": "1.0.0",
|
||||
"locale": [
|
||||
"de-DE"
|
||||
],
|
||||
"grade_band": [
|
||||
"5",
|
||||
"6"
|
||||
],
|
||||
"duration_minutes": 8,
|
||||
"difficulty": "base",
|
||||
"subject": "Biologie",
|
||||
"topic": "Test Topic",
|
||||
"learning_objectives": [
|
||||
"Lernziel 1",
|
||||
"Lernziel 2"
|
||||
],
|
||||
"stops": [
|
||||
{
|
||||
"stop_id": "stop_1",
|
||||
"order": 0,
|
||||
"label": {
|
||||
"de-DE": "Stop 1"
|
||||
},
|
||||
"narration": {
|
||||
"de-DE": "Narration für Stop 1"
|
||||
},
|
||||
"interaction": {
|
||||
"type": "toggle_switch",
|
||||
"params": {}
|
||||
}
|
||||
},
|
||||
{
|
||||
"stop_id": "stop_2",
|
||||
"order": 1,
|
||||
"label": {
|
||||
"de-DE": "Stop 2"
|
||||
},
|
||||
"narration": {
|
||||
"de-DE": "Narration für Stop 2"
|
||||
},
|
||||
"interaction": {
|
||||
"type": "slider_adjust",
|
||||
"params": {
|
||||
"min": 0,
|
||||
"max": 100,
|
||||
"correct": 50
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"precheck": {
|
||||
"question_set_id": "test_unit_bdac7076_precheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 120
|
||||
},
|
||||
"postcheck": {
|
||||
"question_set_id": "test_unit_bdac7076_postcheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 180
|
||||
},
|
||||
"teacher_controls": {
|
||||
"allow_skip": true,
|
||||
"allow_replay": true,
|
||||
"max_time_per_stop_sec": 90,
|
||||
"show_hints": true,
|
||||
"require_precheck": true,
|
||||
"require_postcheck": true
|
||||
},
|
||||
"assets": {},
|
||||
"metadata": {
|
||||
"author": "Unknown",
|
||||
"created": "2026-02-03T07:05:16.301534",
|
||||
"curriculum_reference": ""
|
||||
}
|
||||
}
|
||||
78
backend/data/units/test_unit_f298350b.json
Normal file
78
backend/data/units/test_unit_f298350b.json
Normal file
@@ -0,0 +1,78 @@
|
||||
{
|
||||
"unit_id": "test_unit_f298350b",
|
||||
"template": "flight_path",
|
||||
"version": "1.0.0",
|
||||
"locale": [
|
||||
"de-DE"
|
||||
],
|
||||
"grade_band": [
|
||||
"5",
|
||||
"6"
|
||||
],
|
||||
"duration_minutes": 8,
|
||||
"difficulty": "base",
|
||||
"subject": "Biologie",
|
||||
"topic": "Test Topic",
|
||||
"learning_objectives": [
|
||||
"Lernziel 1",
|
||||
"Lernziel 2"
|
||||
],
|
||||
"stops": [
|
||||
{
|
||||
"stop_id": "stop_1",
|
||||
"order": 0,
|
||||
"label": {
|
||||
"de-DE": "Stop 1"
|
||||
},
|
||||
"narration": {
|
||||
"de-DE": "Narration für Stop 1"
|
||||
},
|
||||
"interaction": {
|
||||
"type": "toggle_switch",
|
||||
"params": {}
|
||||
}
|
||||
},
|
||||
{
|
||||
"stop_id": "stop_2",
|
||||
"order": 1,
|
||||
"label": {
|
||||
"de-DE": "Stop 2"
|
||||
},
|
||||
"narration": {
|
||||
"de-DE": "Narration für Stop 2"
|
||||
},
|
||||
"interaction": {
|
||||
"type": "slider_adjust",
|
||||
"params": {
|
||||
"min": 0,
|
||||
"max": 100,
|
||||
"correct": 50
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"precheck": {
|
||||
"question_set_id": "test_unit_f298350b_precheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 120
|
||||
},
|
||||
"postcheck": {
|
||||
"question_set_id": "test_unit_f298350b_postcheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 180
|
||||
},
|
||||
"teacher_controls": {
|
||||
"allow_skip": true,
|
||||
"allow_replay": true,
|
||||
"max_time_per_stop_sec": 90,
|
||||
"show_hints": true,
|
||||
"require_precheck": true,
|
||||
"require_postcheck": true
|
||||
},
|
||||
"assets": {},
|
||||
"metadata": {
|
||||
"author": "Unknown",
|
||||
"created": "2026-01-13T13:34:01.646447",
|
||||
"curriculum_reference": ""
|
||||
}
|
||||
}
|
||||
58
backend/data/units/update_test_092963f2.json
Normal file
58
backend/data/units/update_test_092963f2.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"unit_id": "update_test_092963f2",
|
||||
"template": "flight_path",
|
||||
"version": "1.0.0",
|
||||
"locale": [
|
||||
"de-DE"
|
||||
],
|
||||
"grade_band": [
|
||||
"5",
|
||||
"6",
|
||||
"7"
|
||||
],
|
||||
"duration_minutes": 10,
|
||||
"difficulty": "base",
|
||||
"subject": "Updated Subject",
|
||||
"topic": "New Topic",
|
||||
"learning_objectives": [],
|
||||
"stops": [
|
||||
{
|
||||
"stop_id": "stop_1",
|
||||
"order": 0,
|
||||
"label": {
|
||||
"de-DE": "Stop 1"
|
||||
},
|
||||
"narration": {
|
||||
"de-DE": "Original"
|
||||
},
|
||||
"interaction": {
|
||||
"type": "toggle_switch",
|
||||
"params": {}
|
||||
}
|
||||
}
|
||||
],
|
||||
"precheck": {
|
||||
"question_set_id": "update_test_092963f2_precheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 120
|
||||
},
|
||||
"postcheck": {
|
||||
"question_set_id": "update_test_092963f2_postcheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 180
|
||||
},
|
||||
"teacher_controls": {
|
||||
"allow_skip": true,
|
||||
"allow_replay": true,
|
||||
"max_time_per_stop_sec": 90,
|
||||
"show_hints": true,
|
||||
"require_precheck": true,
|
||||
"require_postcheck": true
|
||||
},
|
||||
"assets": {},
|
||||
"metadata": {
|
||||
"author": "Unknown",
|
||||
"created": "2026-01-13T13:36:02.537090",
|
||||
"curriculum_reference": ""
|
||||
}
|
||||
}
|
||||
58
backend/data/units/update_test_26763076.json
Normal file
58
backend/data/units/update_test_26763076.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"unit_id": "update_test_26763076",
|
||||
"template": "flight_path",
|
||||
"version": "1.0.0",
|
||||
"locale": [
|
||||
"de-DE"
|
||||
],
|
||||
"grade_band": [
|
||||
"5",
|
||||
"6",
|
||||
"7"
|
||||
],
|
||||
"duration_minutes": 10,
|
||||
"difficulty": "base",
|
||||
"subject": "Updated Subject",
|
||||
"topic": "New Topic",
|
||||
"learning_objectives": [],
|
||||
"stops": [
|
||||
{
|
||||
"stop_id": "stop_1",
|
||||
"order": 0,
|
||||
"label": {
|
||||
"de-DE": "Stop 1"
|
||||
},
|
||||
"narration": {
|
||||
"de-DE": "Original"
|
||||
},
|
||||
"interaction": {
|
||||
"type": "toggle_switch",
|
||||
"params": {}
|
||||
}
|
||||
}
|
||||
],
|
||||
"precheck": {
|
||||
"question_set_id": "update_test_26763076_precheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 120
|
||||
},
|
||||
"postcheck": {
|
||||
"question_set_id": "update_test_26763076_postcheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 180
|
||||
},
|
||||
"teacher_controls": {
|
||||
"allow_skip": true,
|
||||
"allow_replay": true,
|
||||
"max_time_per_stop_sec": 90,
|
||||
"show_hints": true,
|
||||
"require_precheck": true,
|
||||
"require_postcheck": true
|
||||
},
|
||||
"assets": {},
|
||||
"metadata": {
|
||||
"author": "Unknown",
|
||||
"created": "2026-02-03T07:05:16.316781",
|
||||
"curriculum_reference": ""
|
||||
}
|
||||
}
|
||||
58
backend/data/units/update_test_8d6d1ee0.json
Normal file
58
backend/data/units/update_test_8d6d1ee0.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"unit_id": "update_test_8d6d1ee0",
|
||||
"template": "flight_path",
|
||||
"version": "1.0.0",
|
||||
"locale": [
|
||||
"de-DE"
|
||||
],
|
||||
"grade_band": [
|
||||
"5",
|
||||
"6",
|
||||
"7"
|
||||
],
|
||||
"duration_minutes": 10,
|
||||
"difficulty": "base",
|
||||
"subject": "Updated Subject",
|
||||
"topic": "New Topic",
|
||||
"learning_objectives": [],
|
||||
"stops": [
|
||||
{
|
||||
"stop_id": "stop_1",
|
||||
"order": 0,
|
||||
"label": {
|
||||
"de-DE": "Stop 1"
|
||||
},
|
||||
"narration": {
|
||||
"de-DE": "Original"
|
||||
},
|
||||
"interaction": {
|
||||
"type": "toggle_switch",
|
||||
"params": {}
|
||||
}
|
||||
}
|
||||
],
|
||||
"precheck": {
|
||||
"question_set_id": "update_test_8d6d1ee0_precheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 120
|
||||
},
|
||||
"postcheck": {
|
||||
"question_set_id": "update_test_8d6d1ee0_postcheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 180
|
||||
},
|
||||
"teacher_controls": {
|
||||
"allow_skip": true,
|
||||
"allow_replay": true,
|
||||
"max_time_per_stop_sec": 90,
|
||||
"show_hints": true,
|
||||
"require_precheck": true,
|
||||
"require_postcheck": true
|
||||
},
|
||||
"assets": {},
|
||||
"metadata": {
|
||||
"author": "Unknown",
|
||||
"created": "2026-01-13T13:34:41.502555",
|
||||
"curriculum_reference": ""
|
||||
}
|
||||
}
|
||||
58
backend/data/units/update_test_caa8de53.json
Normal file
58
backend/data/units/update_test_caa8de53.json
Normal file
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"unit_id": "update_test_caa8de53",
|
||||
"template": "flight_path",
|
||||
"version": "1.0.0",
|
||||
"locale": [
|
||||
"de-DE"
|
||||
],
|
||||
"grade_band": [
|
||||
"5",
|
||||
"6",
|
||||
"7"
|
||||
],
|
||||
"duration_minutes": 10,
|
||||
"difficulty": "base",
|
||||
"subject": "Updated Subject",
|
||||
"topic": "New Topic",
|
||||
"learning_objectives": [],
|
||||
"stops": [
|
||||
{
|
||||
"stop_id": "stop_1",
|
||||
"order": 0,
|
||||
"label": {
|
||||
"de-DE": "Stop 1"
|
||||
},
|
||||
"narration": {
|
||||
"de-DE": "Original"
|
||||
},
|
||||
"interaction": {
|
||||
"type": "toggle_switch",
|
||||
"params": {}
|
||||
}
|
||||
}
|
||||
],
|
||||
"precheck": {
|
||||
"question_set_id": "update_test_caa8de53_precheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 120
|
||||
},
|
||||
"postcheck": {
|
||||
"question_set_id": "update_test_caa8de53_postcheck",
|
||||
"required": true,
|
||||
"time_limit_seconds": 180
|
||||
},
|
||||
"teacher_controls": {
|
||||
"allow_skip": true,
|
||||
"allow_replay": true,
|
||||
"max_time_per_stop_sec": 90,
|
||||
"show_hints": true,
|
||||
"require_precheck": true,
|
||||
"require_postcheck": true
|
||||
},
|
||||
"assets": {},
|
||||
"metadata": {
|
||||
"author": "Unknown",
|
||||
"created": "2026-01-13T13:36:15.491371",
|
||||
"curriculum_reference": ""
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user