Details
Über das Projekt
Im Rahmen unserer Studienarbeit haben Simeon Rhyner und ich im Auftrag des IT-Supportteams der Berufsschule Lenzburg (BSL) ein zentrales Dashboard entwickelt, das wiederkehrende Support-Aufgaben bündelt und automatisiert.
Vor der Umsetzung erforderten Passwort-Resets mehrere manuelle Schritte, die Serverüberwachung war unübersichtlich verteilt, und fehlgeschlagene Power-Automate-Flows mussten einzeln nachverfolgt werden. Unser Dashboard löst das mit drei Kernmodulen:
– AD-Benutzerverwaltung: Suche im Active Directory, Konten entsperren und Passwörter zurücksetzen, geschützt durch eine eigene Admin-Authentifizierung
– PRTG-Server-Monitor: Live-Übersicht über Geräte und Sensoren aus dem Monitoring-System
– Power-Automate-Monitoring: zentrale Ansicht aller Flow-Runs über die Microsoft Graph API, inklusive direkter Bearbeitung fehlgeschlagener Runs
Das System ist nach Clean-Architecture-Prinzipien aufgebaut (.NET 8 Web API, React-Frontend, PostgreSQL) und läuft sowohl im Browser als auch als Electron-Desktop-App. Sensible Funktionen sind über ein zweistufiges JWT-Berechtigungsmodell abgesichert, das AD-Passwort wird nie im Token, sondern AES-verschlüsselt in der Session gehalten. Jeder Benutzer kann zudem Layout und Modulreihenfolge des Dashboards individuell per Drag & Drop anpassen.
Deployment erfolgt containerisiert via Docker Compose mit automatisiertem Build- und Test-Prozess über GitLab CI/CD.