Skip to content
This repository has been archived by the owner on Jun 27, 2022. It is now read-only.

SchulIT/untisexport-service

Repository files navigation

UntisExportService

Build Status GitHub .NET Core 3.1

Dieser Dienst verwendet die UntisExport-Bibliothek, um Daten aus Untis (Vertretungen, Klausuren, Räume, Stundenplan, Aufsichten und Unterrichte) zu parsen und anschließend externe Systeme (bspw. das ICC) mit diesen Daten zu speisen.

Beim Import für das ICC ist dabei wichtig, dass dieser Dienst mit externen Diensten wie SchILD NRW spricht, um Lerngruppen und Unterrichte auflösen zu können bevor sie ins ICC hochgeladen werden.

Installation

Installationspakete gibt es auf GitHub als MSI.

Konfiguration

Die Konfiguration muss aktuell händisch angelegt werden. Siehe Handbuch.

Anwendungen

Das Programm besteht aus drei Teilen: Konsole, Windows-Dienst und grafischer Oberfläche.

Konsole

Die Konsolenanwendung überwacht im Hintergrund die konfigurierten Exportverzeichnisse von Untis auf Änderungen und startet bei Änderungen einen Importvorgang.

Windows Dienst

Wie die Konsolenanwendung überwacht der Windows Dienst die konfigurierten Exportverzeichnisse von Untis auf Änderungen und startet bei Änderungen einen Importvorgang. Im Gegensatz zur Konsolenanwendung läuft der Windows Dienst im Hintergrund.

Grafische Oberfläche

Die grafische Oberfläche importiert die gewünschten Untis Daten auf Knopfdruck in die in der Konfigurationsdatei hinterlegten Systeme.

Anmerkungen

Aktuell unterstützt dieser Dienst den Export als JSON und ins ICC. Zur Auflösung der Unterrichte und Lerngruppen wird dabei SchILD NRW vorausgesetzt. Sollte ein anderes Programm verwendet werden, muss eine Erweiterung des Dienstes programmiert werden.

Lizenz

Der Quelltext steht (abgesehen von den Icons) unter der MIT License.