Beschreibungsdateien & Dateinamen¶
Die Daten einer Schule liegen nicht in einer großen Datei, sondern sind auf viele kleine
.spm-Dateien verteilt – jede mit einer klaren Aufgabe. Das klingt kleinteilig, hat aber
Vorteile: Man kann einzelne Aspekte (z. B. nur die Raumvorgaben) aus dem Vorjahr übernehmen,
ohne alles anzufassen.
In der Praxis
Diese Dateien erzeugt und pflegt normalerweise SPE. Die Liste hier hilft beim Verstehen und Wiederfinden – nicht zum Tippen von Hand.
Eingabedateien¶
Stammdaten (das Fundament)¶
| Datei | Zweck | Status |
|---|---|---|
Fach.spm |
Fächerbezeichnungen | obligatorisch |
Klasse.spm |
Klassennamen und Klassenteile | obligatorisch |
Lehrer.spm |
Lehrernamen | obligatorisch |
Raum.spm |
Raumbezeichnungen | fast immer vorhanden |
Zeit.spm |
Zeittafeln (zulässige Unterrichtszeiten) | obligatorisch |
Unter.spm |
Unterrichtsstunden | obligatorisch |
Eingabe.spm |
Unterrichtsverteilung in kompakter Form | für manuelle Erstellung |
Klassenb.spm |
Klassenblöcke | optional |
Klassenzi.spm |
Zuordnung Klasse–Klassenzimmer | optional |
Bedingungsdateien (Regeln an Unterrichte)¶
Diese Dateien enthalten zusätzliche Bedingungen. Gibt es keine, dürfen sie fehlen.
| Datei | Zweck |
|---|---|
Gleich.spm |
Gleichbedingungen (Kopplungen) |
Ungleich.spm |
Ungleichbedingungen |
Stunde.spm |
Stundenbedingungen |
Tag.spm |
Tagbedingungen |
Schulaufgabe.spm |
Unterrichte, die aufeinanderfolgen sollen (z. B. Schulaufgaben) |
Lehrergruppe.spm |
Lehrer, die ihren Unterricht tauschen können |
Optimierungsdateien¶
| Datei | Zweck |
|---|---|
Hohl*.spm |
Bandbreite der Hohlstunden |
Leist*.spm |
Stundenzahl eines Lehrers pro Tag |
FSOpt*.spm |
zeitlicher Fächerdurchschnitt |
Rhyth*.spm |
Rhythmisierung der Fächer |
RaumOpt*.spm |
Raumoptimierung |
Kol*opt.spm |
Kursbelegung für die Kollegiatenoptimierung |
Kurszahlen*.spm |
Anzahl Kollegiaten je Kurs |
Kollmatrix.spm |
Kollisionsmatrix der Kurse |
Spezialfälle¶
Auslag.spm (Schulhauswechsel), Berufsschule.spm (14-tägiger Wechsel), Block.spm
(Blockunterricht), Mittag.spm (Mittagspausen).
Wichtig: Graph neu aufbauen!
Bis auf die Optimierungsdateien werden alle Dateien nur beim Aufbau des Graphen gelesen. Ändern Sie eine solche Datei von Hand, müssen Sie anschließend den Graphen neu aufbauen – sonst kennt SPM++ die Änderung nicht.
Vorjahr übernehmen
Auslag.spm, FSOpt*.spm, Raum.spm, Rhyth*.spm und Zeit.spm enthalten
längerfristige Vorgaben und werden meist unverändert aus dem Vorjahr übernommen.
Ausgabedateien¶
| Datei | Zweck |
|---|---|
Zu*.spm |
Zuordnungsdatei = der fertige Stundenplan |
Zuordsav.spm |
automatische Sicherung vor einem Absturz |
Zuord999.spm |
zuletzt benutzter Plan beim Programmende |
ZuGast.spm |
wird beim Gastzugang automatisch geladen |
Prot.spm |
Ablaufprotokoll der Sitzung (bei jedem Start neu) |
Errors.txt |
Warnungen/Fehler beim Graphaufbau |
Projekt.spj |
ordnerspezifische Projekteinstellungen |
Reservierte Namen meiden
Speichern Sie Ihre Pläne unter eigenen Namen nach dem Muster Zu…. Die Namen
Zuordsav.spm und Zuord999.spm sind für das Programm reserviert und sollten nicht
selbst verwendet werden.
So sehen die Dateien aus¶
Echte Ausschnitte aus einem Schulungsdatensatz – zum Vergleich mit der Theorie. Den kompletten Datensatz zum Nachbauen gibt es im Download-Bereich.
Lehrer.spm – nur Kürzel, jeweils mit Punkt:
Fach.spm – Kürzel + Klartext-Kommentar:
Klasse.spm – mit Teilungen (=) und unabhängigen Partitionen (|):
Raum.spm – einzelne Räume und Raumgruppen:
Wie diese Dateien im Gesamtablauf zusammenspielen, zeigt die Seite
Datei-Zusammenhänge. Die Optimierungsdateien (Hohl*.spm,
Leist*.spm …) erklärt die Seite Optimierung im Detail.