Hallo zusammen,
ich habe den Schulmanager Homework Watcher veröffentlicht.
Hintergrund war ein ganz praktisches Problem aus dem Alltag: Hausaufgaben wurden teilweise erst verzögert im Schulmanager eingetragen, und da es hierfür keine automatische E-Mail-Benachrichtigung gibt, war für mich nicht zuverlässig nachvollziehbar, ob nachträglich noch Aufgaben hinzugekommen sind.
Aus diesem Grund habe ich ein kleines Docker-Projekt gebaut, das:
- die sichtbaren Hausaufgaben regelmäßig abruft
- Änderungen erkennt
- per E-Mail benachrichtigt
- und zusätzlich dokumentiert, wann ein Eintrag erstmals erkannt wurde
Features
- regelmäßiger automatischer Abruf per Zeitplan
- Erkennung neuer und entfernter Hausaufgaben
- Dokumentation des Zeitpunkts „erstmals erkannt“
- Versand von HTML- und Text-E-Mails
- Testmail-Funktion zum Prüfen von SMTP, Darstellung und Anhängen
- manueller Sofort-Abruf per Kommando
- Aufbewahrung und Rotation von Laufzeitdaten
- Dokumentation für die Einrichtung auf einem UGREEN NAS mit UGOS Pro
Installation (kurz)
- Dateien auf das NAS kopieren
- .env anpassen (Schulmanager-Zugang + SMTP-Daten)
- Container per Docker / Docker Compose starten
- Testmail ausführen und SMTP prüfen
- Danach läuft der Abruf automatisch nach Zeitplan
Geeignet für
- UGREEN NAS mit UGOS Pro
- Linux-Server mit Docker / Docker Compose
- grundsätzlich alle Systeme, auf denen Docker sauber läuft
Vielleicht ist das auch für andere interessant, die einen ähnlichen Anwendungsfall haben.
-
Version 2.0.1
-
RomanG -
June 23, 2026 at 9:40 AM -
655.64 kB -
0 Downloads
Änderungen
• Veröffentlichung als fertiges Docker-Hub-Image
• Umstellung vom lokalen Docker-Build auf ein veröffentlichtes Image
• Docker-Image: railsimulatornet/schulmanager-homework-watcher
• Nodemailer auf Version 9 aktualisiert
• verfügbare Ubuntu-Sicherheitsupdates werden beim Image-Build installiert
• nicht benötigtes globales npm aus dem Runtime-Image entfernt
• Container startet direkt über Node.js
• Docker-Hub-Workflow für Versionstags ergänztDocker Compose
Das Projekt verwendet jetzt:
image: railsimulatornet/schulmanager-homework-watcher:latest
Ein lokaler Build ist für die normale Installation nicht mehr erforderlich.
Docker-Tags
• latest
• 2.0.1
• 2.0
• Datumstag der Veröffentlichung -
-
Version 2.0.0
-
RomanG -
April 24, 2026 at 10:01 AM -
338.29 kB -
0 Downloads
Änderungen
- Container-Logs enthalten jetzt automatisch Datum und Uhrzeit im deutschen Format.
- Neue zentrale Logging-Funktion src/lib/logging.js eingeführt.
- Automatische Zeitstempel für console.log, console.info, console.warn, console.error und console.debug.
- Scheduler, Watcher, Testmail und Login-Ausgaben nutzen jetzt die zentrale Log-Funktion.
- package.json auf Version 2.0.0 angehoben.
Beispiel:
[24.04.2026 09:27:00] [watcher] Abruf startet...
[24.04.2026 09:27:01] [watcher] Fertig. Änderungen: neu 0, entfernt 0" -
-
Version 1.0.0
-
RomanG -
March 4, 2026 at 9:01 PM -
336.55 kB -
3 Downloads
-