Ein WordPress-Plugin für die Organisation von Elternsprechtagen: Lehrkräfte und Terminserien werden administrativ gepflegt, Termine können öffentlich gebucht und über Bestätigungslinks bestätigt werden.
Praxisfeld: Schule und Bildung
Kontext: Schulbetrieb in Berlin
Status: Das Elternsprechtag-Plugin wird aktiv und produktiv im Schulbetrieb eingesetzt. Nach meiner eigenen Bestätigung ist die derzeit aktuelle Version 1.2.0-rc.15 auf dem Schulserver installiert.
GitHub-Release vom 5. November 2026: 1.2.0-rc.15 (Release Candidate; produktiv eingesetzt, aber weiterhin formal als Vorabversion bezeichnet)
Ausgangsproblem und Ziel
Ein Elternsprechtag verbindet administrative Vorbereitung mit einer öffentlich erreichbaren Buchung. Lehrkräfte und Zeitfenster müssen gepflegt, freie Termine zuverlässig vergeben, Bestätigungen verarbeitet und organisatorische Daten kontrolliert exportiert werden können.
Die Lösung bildet diesen Ablauf als eigenes WordPress-Plugin ab und nutzt gemeinsam entwickelte Komponenten für Datenzugriff und wiederverwendbare UI-Bausteine.
Zielgruppen und Rollen
- organisierende Personen mit administrativen Aufgaben
- Lehrkräfte als fachlich zugeordnete Terminressourcen
- buchende Personen im öffentlich erreichbaren Ablauf
Prozess und technische Struktur
Die Darstellung zeigt nur den abstrahierten Ablauf. Reale Namen, Termine, E-Mail-Adressen und schulinterne Verwaltungsdetails sind nicht enthalten.
Administration
Lehrkräfte · Terminserien · organisatorische Pflege
Öffentliche Buchung
freie Zeitfenster · Buchungsdaten · Bestätigungslink
Plugin-Fachlogik
Terminprüfung · Buchung · Bestätigung · geschützte Verwaltungsaktionen
Gemeinsame Datenzugriffskomponente
Gemeinsame UI-Komponenten
WordPress und Datenbank
lokale DDEV-Umgebung für Laufzeitprüfungen
Funktionsumfang
- Verwaltung von Lehrkräften und Terminserien
- öffentlich erreichbare Terminbuchung
- Bestätigungslinks für Buchungen
- administrative Import- und Exportfunktionen
- versionierte Abhängigkeitsverträge zu gemeinsam genutzten Datenzugriffs- und UI-Komponenten
- defensiver Bootstrap, der fehlende oder zu alte Abhängigkeiten erkennt
Berechtigungen und Datenschutz
Das Plugin verarbeitet personenbezogene Buchungsdaten. Administrationspfade werden im aktuellen Code an mehreren Stellen über WordPress-Capabilities und Nonces geschützt. Die Grundfunktionen wurden getestet. Der aktuelle Entwicklungsstand enthält datenbewahrende Deaktivierung, geschützte CSV-Direktdownloads und Import-Dry-Runs, additive Bestandsmigration, WordPress-Datenschutzwerkzeuge sowie eine transaktionale Absicherung gegen doppelte Terminbelegung. Die jeweiligen manuellen Abnahme- und Freigabegrenzen bleiben separat dokumentiert.
Status, Version und Abhängigkeiten
Status: aktiv und produktiv im Schulbetrieb
Installierte Version laut Entwickler: 1.2.0-rc.15, identisch mit dem GitHub-Release vom 5. November 2026 (formal weiterhin RC)
Gemeinsame Datenzugriffskomponente: mindestens 2.1.0
Gemeinsame UI-Komponente: mindestens 0.2.1-rc.3
Plattformanforderung laut Plugin-Header: WordPress ab 6.5, PHP ab 8.1
Erweiterungen im GitHub-Release 1.2.0-rc.15
- Konfigurierbare Hinweise für Buchende und Lehrkräfte sowie bearbeitbare Buchungs-E-Mail-Vorlagen.
- HTML- und Klartextversionen der Buchungs-E-Mails; eigenständige Seite zur Bestätigung des Buchungslinks mit konfigurierbarem Folgeziel.
- Gesondert bestätigte, vorab validierte CSV-Importe; vorhandene Einstellungen werden beim Upgrade additiv ergänzt.
Diese Funktionen gehören zur veröffentlichten Vorabversion 1.2.0-rc.15, die nach ausdrücklicher Bestätigung des Entwicklers inzwischen auf dem Schulserver installiert ist. Die Installation ersetzt keine gesonderte formale Release- oder Sicherheitsfreigabe.
Tests und Dokumentation
Die Grundfunktionen wurden in der Entwicklungs- und Testumgebung geprüft; das Plugin wird inzwischen produktiv im Schulbetrieb eingesetzt. Das Repository stellt zusätzlich einen schnellen Prüfpfad bereit; WordPress-, Datenbank-, Mail- und UI-Verhalten können über die lokale DDEV-Instanz gezielt geprüft werden. Das formale Härtungs- und Abnahmeformular ist ein zusätzlicher Dokumentations- und Freigabeschritt und kein Ersatz für technische Funktionstests.
Repository und Veröffentlichungsumfang
Der Quellcode liegt in einem öffentlichen Repository. Einen direkten Link setze ich auf dieser anonymisierten Portfolioseite derzeit nicht, weil die Repository-Metadokumentation einen konkreten Schulnamen enthält. Die Website bleibt deshalb bei einer anonymisierten Beschreibung des Einsatzkontexts.
Eigener Anteil und KI-Einsatz
Ich entwickle und pflege das Plugin sowie die zugehörige technische Struktur. Dazu gehören Fachlogik, Datenzugriff, administrative und öffentliche Abläufe, Abhängigkeiten zu gemeinsamen Komponenten und die lokale Entwicklungs- und Prüfstruktur.
KI-Unterstützung nutze ich für Analyse, Refactoring-Vorbereitung, Fehlersuche, Testfallentwicklung und Review. Die technische Roadmap dokumentiert dabei auch Härtungspunkte, ohne daraus abzuleiten, dass vorhandene Grundfunktionen ungeprüft wären.
Bekannte Grenzen und nächste Schritte
- Manuelle Abnahme der aktuellen E-Mail-Darstellung und Zustellung sowie zusätzlicher Zwei-Prozess-Test für parallele Buchungen weiter dokumentieren.
- CSV-Portabilität mit vollständigem synthetischem Datenbestand und Umgang mit älteren Importformaten fachlich abschließen.
- Öffentlichen Buchungsablauf mobil sowie per Tastatur mit sichtbaren Fehlerzuständen und ungültigen Links gezielt abnehmen.
- Ein konkreter Release Candidate wird erst nach Prüfung des exakten Installationsartefakts und der noch offenen Abnahmeentscheidungen als stabil bezeichnet.
Buchungsablauf in der Testumgebung
Die folgende Ansicht stammt aus einer lokalen Testumgebung und verwendet ausschließlich synthetische Demo-Daten. Sie zeigt den Einstieg in den öffentlichen Buchungsablauf ohne reale Schul-, Lehrkraft- oder Kontaktdaten.
Lehrkraft auswählen

Eine zweite Ansicht nach der Terminauswahl wird ergänzt, sobald dafür eine vollständig anonymisierte Fassung vorliegt.