Wie das Tool Ihre Stundenplandatei liest und schreibt
Stundenplan-Software kann einen Schulstundenplan meist als Kalenderdateien exportieren, oft je eine pro Klasse, Lehrkraft oder Raum, damit die Stunden in Google Kalender oder Outlook erscheinen. Eine solche Datei ist reiner Text im iCalendar-Format (RFC 5545). Jeder Termin ist ein VEVENT-Block mit einem Beginn (DTSTART), einem Ende (DTEND oder DURATION), einem Titel (SUMMARY) und optionalen Feldern wie LOCATION, RESOURCES, ATTENDEE, ORGANIZER und CATEGORIES. Das Tool liest diese Felder direkt. Es leitet nie eine Lehrkraft oder einen Raum aus den Wörtern eines Titels ab.
Wiederkehrende Termine enthalten eine Regel (RRULE) statt einer Liste von Daten. Das Tool löst tägliche, wöchentliche, monatliche und jährliche Regeln in datierte Einzeltermine in der Zeitzone des jeweiligen Termins auf, sodass eine Stunde um 09:00 auch nach der Zeitumstellung um 09:00 bleibt. In EXDATE aufgeführte Daten werden ausgelassen, und ein verschobener Einzeltermin (ein zweites VEVENT mit derselben UID und einer RECURRENCE-ID) ersetzt das Datum, von dem er verschoben wurde.
Eine Doppelbuchung liegt vor, wenn zwei Termine mit überlappenden Zeiten in RESOURCES dieselbe Lehrkraft, denselben Raum oder dieselbe Gruppe nennen oder dieselbe teilnehmende Person haben. Ein Termin ohne RESOURCES bucht stattdessen seinen Ort aus LOCATION. Ganztägige Termine, abgesagte Termine und als frei markierte Termine zählen nicht. Eine Unterrichtsstunde, die mehrfach in der Datei steht, weil Stundenplan-Software sie einmal pro Gruppe oder pro Lehrkraftkalender exportiert, ist eine einzige Buchung: Kopien mit denselben Zeiten und demselben Kurs (oder Titel) kollidieren nie miteinander.
Wenn Sie eine Änderung speichern, werden nur die geänderten Zeilen neu geschrieben. Jede andere Zeile der Datei, auch Erinnerungen, Zeitzonendefinitionen und eigene X-Felder, wird genau so zurückgeschrieben, wie sie gelesen wurde. Der bearbeitete Termin erhält eine höhere SEQUENCE und einen neuen DTSTAMP. So kennzeichnet der iCalendar-Standard eine überarbeitete Fassung desselben Termins. Bei einem wiederkehrenden Termin wählen Sie den Umfang wie in Google Kalender oder Outlook: „Dieser Termin“ (eine Ausnahme mit RECURRENCE-ID), „Dieser und alle folgenden Termine“ (die Serie endet mit UNTIL, und eine neue Serie beginnt) oder „Alle Termine“ (die Serie wird verschoben, und ihre Ausnahmedaten werden mitverschoben).