Eigene Tabelle (Excel/CSV)

Hier bringen Sie einen Stundenplan aus einer eigenen Tabelle nach plan.schule. Das passt, wenn Sie Ihren Plan selbst in Excel (oder einem anderen Tabellenprogramm) bauen möchten – oder wenn Ihr Stundenplanprogramm nicht direkt unterstützt wird, aber eine CSV-Datei speichern kann. Sie brauchen zwei Dateien: die Metadaten (Gültigkeit, freie Tage, A/B-Wochen) und die Stundenliste (alle Unterrichtsstunden).

Tipp: Stundenpläne automatisch erstellen mit planer.schule
Sie möchten den kompletten Stundenplan Ihrer Schule nicht von Hand bauen? planer.schule ist ein Stundenplanungsprogramm aus derselben Familie wie plan.schule und beste.schule. Sie geben Lehraufträge, Zeiten und Regeln ein, und planer.schule berechnet daraus einen passenden Stundenplan. Ein KI-Chatbot beantwortet Fragen und hilft dabei, Regeln zu formulieren. Den fertigen Plan veröffentlichen Sie direkt an plan.schule und beste.schule. planer.schule befindet sich derzeit in einem geschlossenen Beta-Test – Interessierte Schulen können sich über die Website melden.

Zum Ausprobieren: Laden Sie unsere Beispieldateien herunter – beispiel-metadaten.csv und beispiel-stundenliste.csv. Sie enthalten einen vollständigen Wochenplan für die Klassen 5a und 5b mit A/B-Wochen und einem klassenübergreifenden Ethik-/Religionskurs. Alle Screenshots auf dieser Seite zeigen genau diesen Import.

Demo-Stundenplan für eine ganze Test-Schule: Passend zu den Demo-Daten von beste.schule (ein vierzügiges Gymnasium im Schuljahr 2026/2027) gibt es einen vollständigen Stundenplan. Sie finden ihn in der Freigabe „beste.schule_demodaten“ im Ordner Gymnasium/Stundenplan: timetable.csv sind die Metadaten, timetable_lessons.csv ist die Stundenliste. Legen Sie vorher die acht Unterrichtsstunden an, die auf der Demo-Daten-Seite stehen (1. Stunde 07:30–08:15 bis 8. Stunde 14:20–15:05). Klassen, Kurse, Fächer und Lehrerkürzel stimmen mit den Demo-Daten überein, der Plan kommt also ohne Anpassungen in beste.schule an.

Wichtig: Die Bezeichnungen Ihrer Klassen, Gruppen/Kurse und die Kürzel der Lehrkräfte müssen in Ihrer CSV-Datei und in beste.schule exakt übereinstimmen (auch Groß-/Kleinschreibung). Nur so kann der Stundenplan richtig zugeordnet werden. Die Daten in beste.schule stammen meist aus Ihrem Stammdatenprogramm (z. B. SaxSVS) – achten Sie dort auf einheitliche Namen. Alternativ können Sie die Bezeichnungen in beste.schule auch manuell ändern.

In vier Schritten zum Stundenplan

  1. Unterrichtszeiten anlegen – wann beginnt und endet welche Stunde?
  2. Tabelle vorbereiten (Excel oder CSV) – Metadaten und Stundenliste
  3. Dateien hochladen und importieren
  4. Ergebnis prüfen – im Raster und in der App

Schritt 1: Unterrichtszeiten anlegen

Die CSV-Datei enthält nur die Nummer einer Stunde (1., 2., 3. …). Damit plan.schule weiß, zu welcher Uhrzeit diese Stunden stattfinden, legen Sie einmalig Ihre Unterrichtszeiten an. Haben Sie das schon erledigt, können Sie diesen Schritt überspringen.

  1. Klicken Sie im Menü links unter Schule auf Zeiten und dann auf Erstellen.
  2. Geben Sie einen Namen ein, z. B. Standard (später können Sie weitere Zeitpläne anlegen, etwa einen Hitzeplan).
  3. Tragen Sie für jede Stunde Beginn und Ende ein (1). Tipp: Sie können Uhrzeiten ohne Doppelpunkt tippen – aus 745 wird automatisch 07:45. Mit der Enter-Taste legen Sie direkt die nächste Zeile an.
  4. Lassen Sie den Haken bei Standard gesetzt und klicken Sie auf Erstellen (2).
Formular Zeit erstellen mit sechs UnterrichtsstundenUnterrichtszeiten für sechs Stunden à 45 Minuten

Schritt 2: Tabelle vorbereiten

Am einfachsten bauen Sie den Plan in Excel mit unseren Vorlagen und speichern ihn dann als CSV. Wer die CSV-Datei aus einem anderen Programm bekommt, liest weiter unten bei Das CSV-Format im Detail.

Die Stundenliste in Excel ausfüllen

  1. Laden Sie die Vorlage vorlage-stundenliste.xlsx herunter und öffnen Sie sie in Excel.
  2. Jede Zeile ist eine Unterrichtsstunde. Die Beispielzeilen zeigen, wie es geht. Überschreiben oder löschen Sie sie.
  3. Ändern Sie die erste Zeile mit den Spaltennamen nicht.
  4. Füllen Sie für jede Stunde alle Spalten aus (Erklärung unter dem Bild).
Excel-Vorlage Stundenliste mit BeispielzeilenSo sieht die Vorlage in Excel aus
  • local_id: einfach durchnummerieren – 1, 2, 3 …
  • week_types: ["A","B"] = jede Woche, ["A"] = nur in der A-Woche, ["B"] = nur in der B-Woche
  • weekday: Wochentag als Zahl – 1 = Montag, 2 = Dienstag … 5 = Freitag
  • nr: die wievielte Stunde (1, 2, 3 …)
  • group: Klasse oder Kurs, z. B. 5a oder 5ETH
  • meta_groups: zu welchen Klassen die Schüler:innen gehören, z. B. ["5a"] oder bei einem gemeinsamen Kurs ["5a","5b"]
  • subject: Fachkürzel, z. B. DE
  • locations: Raum, z. B. ["101"]
  • teachers: Lehrkraft-Kürzel, z. B. ["SCH"], bei zwei Lehrkräften ["SCH","MUL"]

Eckige Klammern und Anführungszeichen: In den Spalten week_types, meta_groups, locations und teachers steht immer eine Liste: [ und ] außen, jeder Eintrag in "Anführungszeichen", mehrere Einträge mit Komma getrennt. Tipp: Kopieren Sie eine Beispielzelle und ändern Sie nur den Text darin.

Die kleinen grünen Dreiecke in den Zellen sind normal. Alle Zellen der Vorlage sind als Text eingestellt, damit Excel z. B. aus 5-1 kein Datum macht. Bauen Sie eine eigene Tabelle, stellen Sie vorher alle Zellen auf Text (Zellen markieren → Rechtsklick → Zellen formatieren → Text).

Die Metadaten in Excel ausfüllen

  1. Laden Sie vorlage-metadaten.xlsx herunter und öffnen Sie sie.
  2. Die Tabelle hat nur eine Zeile unter den Spaltennamen.
  3. valid_from und valid_to: erster und letzter Tag des Plans, immer in der Form JJJJ-MM-TT, z. B. 2026-08-31.
  4. no_school_at: unterrichtsfreie Tage als Liste, z. B. ["2026-11-18","2026-12-21"]. Wenn Sie das zu umständlich finden, schreiben Sie [] und markieren die freien Tage nach dem Import im Reiter Freie Tage.
  5. weeks: Lassen Sie hier einfach [] stehen. Die A- und B-Wochen legen Sie nach dem Import fest (siehe Schritt 4).
Excel-Vorlage MetadatenDie Metadaten-Vorlage: eine Zeile genügt

Als CSV-Datei speichern

  1. Klicken Sie in Excel auf Datei → Speichern unter.
  2. Wählen Sie als Dateityp CSV UTF-8 (durch Trennzeichen getrennt) (*.csv) und klicken Sie auf Speichern.
  3. Fragt Excel, ob Sie das Format beibehalten möchten, klicken Sie auf Ja bzw. Beibehalten.
  4. Machen Sie das für beide Tabellen. Sie haben jetzt zwei .csv-Dateien.

Wichtig bei deutschem Excel: Semikolon durch Komma ersetzen! Ein deutsches Excel trennt die Spalten in der CSV-Datei mit Semikolon (;). plan.schule braucht aber ein Komma (,). Mit Semikolon meldet plan.schule zwar „erfolgreich importiert“, liest aber nichts ein. So beheben Sie das in einer Minute:

  1. Klicken Sie mit der rechten Maustaste auf die CSV-Datei → Öffnen mit → Editor.
  2. Drücken Sie Strg + H (Ersetzen).
  3. Bei Suchen nach tippen Sie ; und bei Ersetzen durch ein ,
  4. Klicken Sie auf Alle ersetzen und speichern Sie mit Strg + S.
  5. Wiederholen Sie das für die zweite Datei.

Ohne diesen Zwischenschritt geht es mit Google Tabellen (Datei → Herunterladen → CSV) oder LibreOffice Calc (beim Speichern als CSV Filtereinstellungen bearbeiten anhaken und als Feldtrenner das Komma wählen). Beide speichern mit Komma.

Das CSV-Format im Detail

Beide Dateien sind normale CSV-Dateien: Komma als Trennzeichen, Zeichensatz UTF-8 und eine Kopfzeile mit den Spaltennamen. Felder, die mehrere Werte enthalten können (z. B. mehrere Lehrkräfte), werden als Liste in eckigen Klammern geschrieben. Am einfachsten nehmen Sie unsere Beispieldateien als Vorlage und ersetzen die Inhalte.

Datei 1: Metadaten

Die Metadaten beschreiben den Stundenplan als Ganzes. Die Datei hat genau eine Datenzeile. Beispiel herunterladen

  • valid_from / valid_to – erster und letzter Tag, an dem der Plan gilt (Format JJJJ-MM-TT)
  • no_school_at – Liste der unterrichtsfreien Tage, z. B. Feiertage oder Ferientage
  • weeks – welche Kalenderwoche eine A- bzw. B-Woche ist. Ohne A/B-Rhythmus lassen Sie die Liste leer: []

valid_from,valid_to,no_school_at,weeks
2026-08-31,2027-01-31,"[""2026-11-18"",""2026-12-21""]","[{""year"":2026,""nr"":36,""types"":[""A""]},{""year"":2026,""nr"":37,""types"":[""B""]}, …]"

Datei 2: Stundenliste

In der Stundenliste steht jede Unterrichtsstunde in einer eigenen Zeile. Beispiel herunterladen

  • local_id – eine fortlaufende Nummer (1, 2, 3 …), jede Zeile eine eigene
  • week_types – in welchen Wochen die Stunde stattfindet: ["A","B"] für jede Woche, ["A"] nur in der A-Woche
  • weekday – Wochentag als Zahl: 1 = Montag bis 5 = Freitag
  • nr – Nummer der Unterrichtsstunde (passend zu Ihren Unterrichtszeiten aus Schritt 1)
  • group – Klasse oder Kurs, z. B. 5a oder 5ETH
  • meta_groups – zu welchen Klassen die Gruppe gehört. Bei einer normalen Klassenstunde steht hier nur die Klasse selbst, bei einem klassenübergreifenden Kurs alle beteiligten Klassen, z. B. ["5a","5b"]
  • subject – Fachkürzel, z. B. MA
  • locations – Raum oder Räume, z. B. ["101"]
  • teachers – Kürzel der Lehrkraft oder Lehrkräfte, z. B. ["SCH"]

local_id,week_types,weekday,nr,group,meta_groups,subject,locations,teachers
1,"[""A"",""B""]",1,1,5a,"[""5a""]",DE,"[""101""]","[""SCH""]"
10,"[""A"",""B""]",2,4,5ETH,"[""5a"",""5b""]",ETH,"[""103""]","[""KLE""]"
12,"[""A""]",2,5,5a,"[""5a""]",KU,"[""KU1""]","[""ROT""]"
13,"[""B""]",2,5,5a,"[""5a""]",MU,"[""MU1""]","[""LEH""]"

Warum die doppelten Anführungszeichen? Eine Liste wie ["A","B"] enthält selbst Kommas und Anführungszeichen. Damit sie in einer CSV-Datei als ein Feld gilt, steht sie in Anführungszeichen und die inneren Anführungszeichen werden verdoppelt: "[""A"",""B""]". Das erledigt Excel beim Speichern automatisch – Sie tippen in die Zelle nur ["A","B"].

Schritt 3: Dateien hochladen und importieren

Klicken Sie auf der Übersicht auf Schnittstelle einrichten. Alternativ finden Sie alle Importwege im Menü links unter Schnittstellen → Alle Schnittstellen.

Übersichtsseite von plan.schuleDie Übersicht – hier geht es zur Schnittstelle

Scrollen Sie zur Karte CSV und klicken Sie auf Einrichten.

Liste der Schnittstellen mit der Karte CSVUnter allen Schnittstellen die Karte CSV wählen

Es öffnet sich das Formular CSV erstellen:

  • Timetable: Lassen Sie dieses Feld leer, wenn Sie einen neuen Stundenplan anlegen.
  • Stundenplandatei (.csv) (1): Hier kommt die Datei mit den Metadaten hinein.
  • Timetable Lessons File (.csv) (2): Hier kommt die Stundenliste hinein.

Sie können die Dateien einfach in das jeweilige Feld ziehen oder auf auswählen klicken.

Leeres Formular CSV erstellen(1) Metadaten, (2) Stundenliste

Sobald beide Dateien grün mit Upload abgeschlossen angezeigt werden, klicken Sie auf Erstellen.

Beide CSV-Dateien wurden hochgeladenBeide Dateien sind hochgeladen – jetzt auf Erstellen klicken

Die Dateien sind jetzt gespeichert, aber noch nicht eingelesen. Klicken Sie dazu oben rechts auf Stundenpläne importieren.

Seite CSV bearbeiten mit Button Stundenpläne importierenErst mit „Stundenpläne importieren“ wird der Plan angelegt

Nach wenigen Sekunden erscheint die Meldung Stundenpläne erfolgreich importiert.

Erfolgsmeldung Stundenpläne erfolgreich importiertDer Import hat geklappt

Stundenliste in einen bestehenden Plan importieren

Wenn es in plan.schule bereits einen passenden Stundenplan gibt, wählen Sie ihn im Feld Timetable aus und laden nur die Stundenliste hoch. Anschließend wie oben auf Erstellen und Stundenpläne importieren klicken.

Schritt 4: Ergebnis prüfen

Öffnen Sie im Menü links unter Schule den Punkt Stundenpläne. Der importierte Plan steht dort mit dem Importer csv und dem Gültigkeitszeitraum aus Ihren Metadaten. Klicken Sie auf Planen.

Liste der Stundenpläne mit dem importierten PlanDer neue Stundenplan in der Übersicht

Im Reiter Raster sehen Sie alle Klassen und Kurse aus Ihrer Datei. Klicken Sie eine Klasse an, um ihren Wochenplan zu sehen.

Raster mit den Klassen 5a, 5b und den Kursen 5ETH und 5REAlle Klassen und Kurse aus der CSV-Datei Wochenraster der Klasse 5aDer Stundenplan der Klasse 5a – mit Fach, Lehrkraft und Raum

Mit den Schaltern Ø / A / B (1) schalten Sie zwischen allen Wochen, der A-Woche und der B-Woche um. Im Beispiel hat die 5a dienstags in der 5. Stunde in der A-Woche Kunst und in der B-Woche Musik (2). Hier können Sie bei Bedarf auch einzelne Stunden per Drag & Drop ändern – denken Sie dann an Speichern.

Raster der Klasse 5a in der B-Woche(1) Wochenfilter, (2) Stunde, die nur in der B-Woche stattfindet

Im Reiter Schulwochen sehen Sie, welche Kalenderwoche als A- oder B-Woche hinterlegt ist, und im Reiter Freie Tage die unterrichtsfreien Tage. Beides kommt aus Ihrer Metadaten-Datei und lässt sich hier auch nachträglich anpassen.

A/B-Wochen nachträglich festlegen (wenn Sie bei weeks [] eingetragen haben): Öffnen Sie den Reiter Schulwochen. Tippen Sie bei Neuer Wochentyp ein A und drücken Sie Enter, dann ein B und Enter. Klicken Sie auf Wochentypen abwechseln und dann auf Speichern. Die Stunden mit ["A"] bzw. ["B"] aus Ihrer Tabelle erscheinen danach in der richtigen Woche. Haben Sie gar keinen A/B-Rhythmus, gehen Sie genauso vor – Stunden mit ["A","B"] finden dann jede Woche statt.

Reiter Schulwochen mit abwechselnden A- und B-WochenSchulwochen: A und B wechseln sich ab Reiter Freie Tage mit KalenderFreie Tage im Kalender

So sehen es Lehrkräfte und Schüler:innen

Über Ansehen → App im Menü links öffnen Sie die Web-App. Dort können Sie über die Suche jede Klasse, Lehrkraft oder jeden Raum aufrufen. So sieht der importierte Plan der Klasse 5a aus:

Wochenplan der Klasse 5a in der plan.schule AppDer fertige Stundenplan in der App

Wie Lehrkräfte und Schüler:innen Zugang zur App bekommen, lesen Sie im Kapitel App. Wie der Plan automatisch zu beste.schule übertragen wird, steht im Kapitel Export (WebHook).