Schild + WebUntis 2 Quartal
Die Idee
Während die Halbjahresnoten an den meisten Schulen in NRW in SchildNRW verwaltet werden, gibt es für Quartalsnoten meist andere Vorgehensweise wie z.B. das manuelle Erfassen auf Zetteln.
Wird als Stundenplanprogramm Untis und die entsprechende Ergänzung WebUntis verwendet, so können die Quartalsnoten sehr einfach dort erfasst werden.
Ein zusätzlicher Export von Leistungsdaten aus SchildNRW stellt dabei sicher, dass die Noten des ersten Halbjahrs für die Quartalskonferenz im zweiten Halbjahr gegenübergestellt werden können.
Da der Export aus WebUntis leider nicht zeigt, bei welchen Fächern die Noten fehlen, kann der zusätzliche Export aus SchildNRW optional auf diese Fächer hinweisen.
Über das Projekt
Das vorliegende Python-Projekt liest zwei Exportdateien der Schulverwaltungssoftware SchildNRW und eine Exportdatei der Stundenplansoftware WebUntis ein und erzeugt daraus zum einen HTML-Folien mit Schülerleistungsdaten zur Präsentation auf Quartalskonferenzen und zum anderen PDF-Dokumente mit Übersichten der Leistungsdaten zum Ausdrucken.
Wichtiger Hinweis: Da die Exportoptionen der SchildNRW-Versionen 2 und 3 vollständig kompatibel sind, kann das vorliegende Projekt problemlos mit Schild Version 2 und 3 verwendet werden.
Beispieldaten zur Illustration
Um die Vorgehensweise und die Ausgabe des Python-Skript zu illustrieren, habe ich für eine fiktive Beispielschule mit nur einer Klasse mit drei Schülern fiktive Leistungsdaten angelegt.
Nach einem Export von zwei Dateien aus Schild und einer Datei aus WebUntis heraus und dem teilweise optionalen Anlegen zweier weiterer Konfigurationsdateien (vgl. ausführliche Beschreibung auf den nachfolgenden Seiten) ergeben sich im Beispiel fünf Eingabedateien, die im Unterordner beispielinput/ zusammengefasst werden:
Entsprechend werden durch das Skript die folgenden Ausgaben generiert:
a) HTML-Folien im Ordner beispieloutput/html/
b) PDF-Dokumente im Ordner beispieloutput/pdf/
Beschreibung der Vorgehensweise
- Erzeugen der Eingabedateien
- Konfiguration der Verarbeitung
- Anpassen des erzeugten Layouts (optional)
- Anstoßen der Verarbeitung
Lizenz
Der Quellcode steht unter der CC-BA-SA-4.0 Lizenz.