Zum Inhalt

Schild2UCS

Ausgangslage

In NRW wird allen Schulen zur Verwaltung von Individual- und Leistungsdaten die Software SchildNRW zur Verfügung gestellt. Hier werden für jede Schule in einer Datenbank alle LehrerInnen sowie alle SchülerInnen inkl. der Leistungsdaten ihrer Schulzeit der jeweiligen Schule verwaltet.

UCS ist eine kommerzielle Komplettlösung zur Verwaltung von beliebig vielen Benutzern und Ressourcen (insbesondere WebApps), die Firmen bei ihrer IT-Strategie unterstützt. UCS@School stellt eine abgespeckte Version von UCS dar, die auf die Bedürfnisse von Schulen bzw. einen Verbund mehrerer Schulen innerhalb eines Schulträgers zugeschnitten ist. Auch hier werden Benutzer (LehrerInnen, MitarbeiterInnen, SchülerInnen) und Ressourcen (z.B. Mail, Kalender, Cloud) auf einem gemeinsamen Webserver verwaltet und zugeordnet.

Idee

An meiner Schule bzw. innerhalb unseres Schulträgers nutzen wir UCS@School bereits sein einigen Jahren erfolgreich. Um bei Änderungen des Datenstamms (z.B. Neuaufnahmen zu Beginn des Schuljahres) manuelle Arbeit auf dem UCS Server vermeiden zu können, habe ich ein Python-Skript entwickelt, das den Export des aktuellen Datenstamms von SchildNRW (Version 2 oder 3) in das Importformat von UCS@School konvertiert. Auf diesem Wege können die beiden Datenquellen mit geringem Aufwand synchron gehalten werden.

Python-Skript

Dieses Projekt ist natürlich interessant, wenn die gleiche Architektur Schild+UCS vorliegt. Es kann aber auch als Anregung dienen, falls in einem anderen Kontext Exportdaten aus Schild mit Python verarbeitet werden sollen.

Quellcode:

https://git.lehrerlezius.de/lezius/Schild2UCS.git