Elternsprechtage – WordPress-Terminbuchung

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: ein Gymnasium in Berlin
Status: Interner Test
Teststand: Grundfunktionen getestet
Version im aktuellen Plugin-Header: 1.0

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. Darüber hinaus beschreibt die Härtungsroadmap zusätzliche Anforderungen für Datenlebenszyklus, Exporte und parallele Buchungsvorgänge, bevor ein stabiler Release sinnvoll ist.

Status, Version und Abhängigkeiten

Status: Interner Test
Teststand: Grundfunktionen getestet
Version im Plugin-Header: 1.0
Gemeinsame Datenzugriffskomponente: Mindestversion 1.4.0
Gemeinsame UI-Komponente: Mindestversion 0.1.11
Entwicklungsphase: Härtung und Migrationspfade vor einem stabilen Release

Tests und Dokumentation

Die Grundfunktionen wurden in der Entwicklungs- und Testumgebung geprüft. 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 den bereits erfolgten Grundfunktionstest.

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 der Bezeichnung „ein Gymnasium in Berlin“.

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

  • Deaktivierungs- und Uninstall-Verhalten datenbewahrend und ausdrücklich testbar gestalten
  • administrative Exporte vollständig als geschützte Downloads ohne verbleibende öffentliche Dateien ausführen
  • gleichzeitige Buchungen desselben Zeitfensters atomar gegen Doppelbelegung absichern
  • Aufbewahrung, Auskunft, Anonymisierung und Löschung der Buchungsdaten fachlich und technisch vervollständigen
  • öffentliche Mehrschrittbuchung zusätzlich gezielt mobil und per Tastatur abnehmen

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

Auswahl einer Demo-Lehrkraft im Terminbuchungsformular für einen Elternsprechtag
Nach Auswahl einer Lehrkraft werden die zugeordneten freien Zeitfenster geladen.

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