3.5 KiB
3.5 KiB
LehrerApp-Austauschformat: Unterrichtseinheit
Dieses Dokument beschreibt Version 1 des JSON-Formats lehrerapp.unit-planning.
Es dient zum Austausch einer vollständigen Unterrichtseinheit einschließlich ihrer Stunden.
Grundregeln
- Die Datei enthält reines UTF-8-JSON. Beim Import wird auch ein einzelner Markdown-Codeblock akzeptiert.
- Datumswerte verwenden
JJJJ-MM-TT, UhrzeitenHH:MModerHH:MM:SS. - Statuswerte sind
planned,active,completedfür Einheiten undplanned,conductedfür Stunden. - Interne IDs werden nicht übertragen. Der Import legt eine neue Einheit und neue Stunden in der aktuell geöffneten Lerngruppe an.
contexthilft bei der Bearbeitung mit einer KI, wird beim Import aber nicht zur Zuordnung verwendet.- Unbekannte zusätzliche Felder werden ignoriert.
Beispiel
{
"schema": "lehrerapp.unit-planning",
"version": 1,
"context": {
"group": "8a",
"subject": "Physik",
"gradeLevel": 8,
"unitTitle": null
},
"unit": {
"title": "Optik: Reflexion und Brechung",
"startDate": "2026-09-01",
"endDate": "2026-10-06",
"competencies": ["UF1", "E4"],
"status": "planned",
"notes": "Experimente in Kleingruppen",
"lessons": [
{
"date": "2026-09-01",
"lessonNumber": 3,
"topic": "Lichtausbreitung",
"startTime": "09:50:00",
"status": "planned",
"homework": "Aufgabe 2 beenden",
"reflection": null,
"phases": [
{
"name": "Einstieg",
"durationMinutes": 10,
"activity": "Impulsbild beschreiben und Vermutungen sammeln",
"material": "Beamer",
"shorthand": "Plenum",
"alternativePath": null
},
{
"name": "Erarbeitung",
"durationMinutes": 25,
"activity": "Versuch zur geradlinigen Lichtausbreitung",
"material": "Experimentierbox",
"shorthand": "GA",
"alternativePath": "Kurzversion"
}
]
}
]
}
}
Felder
Dokument
schema(Pflicht): exaktlehrerapp.unit-planningversion(Pflicht): aktuell1context(optional):group,subject,gradeLevelund optionalunitTitleunit(Pflicht): die zu importierende Einheit
Einheit
title(Pflicht, Text)startDate,endDate(optional, Datum odernull); das Ende darf nicht vor dem Start liegencompetencies(Liste von Kompetenzcodes oder Freitexten)status(optional, Standardplanned)notes(optional, Text odernull)lessons(Liste, darf leer sein); Aufbau siehe Stundenformat unten
Stunde
date(Pflicht, Datum)lessonNumber(optional, Ganzzahl 1–20 odernull)topic(Pflicht, Text)startTime(optional, Uhrzeit odernull)status(optional:plannedoderconducted, Standardplanned)homework,reflection(optional, Text odernull)phases(Liste, darf leer sein)
Phase
name,activity,material,shorthand(Text; leere Werte sind erlaubt)durationMinutes(Ganzzahl 0–180)alternativePath(optional): lesbarer Name eines alternativen Verlaufs, z. B.Kurzversion. Beim Import wird ein vorhandener gleichnamiger Ablauf verwendet oder neu angelegt.
Hinweise für KI-Bearbeitung
- JSON-Struktur,
schemaundversionunverändert lassen. - Nur gültige ISO-Daten verwenden.
- Phasendauern so wählen, dass ihre Summe zur verfügbaren Unterrichtszeit passt.
- Keine IDs ergänzen; Beziehungen werden beim Import automatisch hergestellt.