Zum Inhalt

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:

// Lehrer
ALAM .
BAUM .
CHOR .

Fach.spm – Kürzel + Klartext-Kommentar:

B.   //Biologie
D.   //Deutsch
Eth. // Ethik

Klasse.spm – mit Teilungen (=) und unabhängigen Partitionen (|):

01A  = 01ARK 01AEth.
10AH = 10AHl 10AHr | 10AHRK 10AHEth 10AHEv.

Raum.spm – einzelne Räume und Raumgruppen:

// RAUM
rBio. // Biologiesaal
rCh.  // Chemiesaal
rEDV. // EDV-Raum

Unter.spm – ein Unterricht je Zeile:

U48A  M  2  GIES  11AFO  vorm         .
U44C  D  1  WAIB  11AFO  vorm  Multi  .

Klassenb.spm – klassenübergreifende Blöcke:

//Klassenblöcke
01A02ARK = 01ARK 02ARK.   // kath. Religion 1.+2. BOS gemeinsam
01A02A   = 01A 02A.       // Sport klassenübergreifend

Gleich.spm – Unterrichte, die gleichzeitig liegen:

U57A  U60A.   // Pl + TE geteilt, gleichzeitig
U51A  U55A.

Eingabe.spm – kompakte Unterrichtsverteilung (Klasse, Fach, Lehrer, Stunden):

7aKM (39Std).
7aKM      KR  SA  2.
7aKM      D   RE  4.
7aKM  s1  Sm  UL  2.

Zeit.spm – Zeittafeln als Matrix (1 = erlaubt, 6 = gesperrt), Spalten Mo–Fr:

s1 = // 1. Stunde
   // Mo  Di  Mi  Do  Fr
      1   1   1   1   1     // 1
      6   6   6   6   6     // 2
      ...

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.