WordPress- und Prozesslösungen für schulische Abläufe
Für ein Gymnasium in Berlin entwickle und betreue ich WordPress-basierte Werkzeuge für konkrete schulische und organisatorische Abläufe.
Dabei geht es nicht nur um die öffentliche Darstellung von Informationen. Schulische Prozesse umfassen Termine, Anmeldungen, Rückmeldungen, unterschiedliche Benutzergruppen und personenbezogene Daten. Die technische Lösung muss deshalb verständlich bedienbar, nachvollziehbar aufgebaut und auf die tatsächlich benötigten Daten begrenzt sein.
Vom organisatorischen Ablauf zur Anwendung
Am Anfang steht der schulische Prozess: Wer gibt welche Informationen ein? Welche Rückmeldungen werden benötigt? Welche Schritte folgen aufeinander? Wer darf Daten einsehen oder bearbeiten?
Aus diesen Anforderungen entstehen Formulare, Datenstrukturen, Bearbeitungsschritte und Ausgaben. Funktionen werden nicht allein danach entwickelt, was WordPress technisch ermöglicht, sondern danach, was für den konkreten Ablauf erforderlich und vertretbar ist.
Typische Anforderungen sind:
- klare Trennung zwischen öffentlichen Informationen und internen Daten.
- übersichtliche Formulare und eindeutige Eingaben,
- nachvollziehbare Termin- und Anmeldeprozesse,
- begrenzte Erhebung personenbezogener Daten,
- verständliche Rückmeldungen und Fehlermeldungen,
- zuverlässige Verarbeitung auch bei vielen gleichzeitigen Vorgängen,
Veröffentlichte schulische Lösungen
Organisation von Elternsprechtagen
Eine eigene WordPress-Lösung unterstützt die Organisation von Elternsprechtagen. Sie bildet die dafür erforderlichen Anmelde-, Termin- und Bearbeitungsschritte innerhalb der bestehenden WordPress-Umgebung ab.
Im Mittelpunkt stehen ein verständlicher Ablauf, strukturierte Datenverarbeitung und die Integration in die vorhandene Website.
Status: veröffentlicht
Eine ausführliche Projektseite mit geprüftem Funktionsumfang, Version, Architektur und bekannten Grenzen wird gesondert ergänzt.
Organisation des Probeunterrichts
Eine weitere WordPress-Lösung unterstützt organisatorische Abläufe rund um den Probeunterricht.
Die Anwendung strukturiert Eingaben und Bearbeitungsschritte, die zuvor nicht allein mit allgemeinen Inhaltsseiten sinnvoll abgebildet werden konnten. Auch hier wird die benötigte Fachlogik als eigenständige Plugin-Funktion umgesetzt.
Status: veröffentlicht
Konkrete Formulare, reale Daten und interne Bearbeitungsabläufe werden auf dieser Website nicht dargestellt.
Verwaltung und Anmeldung von Arbeitsgemeinschaften
Ein weiteres WordPress-Plugin entsteht für die Verwaltung schulischer Arbeitsgemeinschaften und die Anmeldung von Schüler*innen.
Arbeitsgemeinschaften werden jeweils einem Schuljahr zugeordnet und können einen oder mehrere wöchentliche Termine haben. Für einzelne Angebote lassen sich bestimmte Jahrgangsstufen freigeben. Im Anmeldeformular wird die konkrete Klasse ausgewählt; daraus wird der Jahrgang abgeleitet und gegen die Zielgruppe der jeweiligen Arbeitsgemeinschaft geprüft.
Die öffentliche Übersicht stellt die Arbeitsgemeinschaften als Karten dar und zeigt die verfügbaren Termine. Jede Arbeitsgemeinschaft kann mit einer eigenen Detailseite verbunden werden. Die Anmeldung erfolgt dort über ein eingeblendetes Anmeldeformular und bezieht sich jeweils auf genau einen wöchentlichen Termin.
Zum derzeitigen Funktionsumfang gehören unter anderem:
- Verwaltung von Arbeitsgemeinschaften und Schuljahren,
- mehrere wöchentliche Termine je Arbeitsgemeinschaft,
- Begrenzung auf bestimmte Jahrgangsstufen,
- Auswahl der konkreten Klasse im Anmeldeformular,
- Verknüpfung mit WordPress-Detailseiten,
- Bestätigungsmail nach erfolgreicher Anmeldung,
- Export von Anmeldedaten,
- sichere Verarbeitung zusammengehöriger Datenbankänderungen,
- getrennte Fehlermeldungen für Benutzer*innen und technische Protokolle.
Status: in Entwicklung
Aktueller dokumentierter Stand: Version 0.3.10
Produktivbetrieb: noch nicht freigegeben
Gemeinsame technische Grundlagen
Die fachlichen Plugins verwenden gemeinsam benötigte Funktionen nicht jeweils in einer eigenen, parallelen Implementierung. Wiederverwendbare technische Grundlagen werden in getrennten Plugins gebündelt.
Eine gemeinsame Datenzugriffsschicht stellt kontrollierte Modelle und Hilfsfunktionen für Datenbankzugriffe bereit. Die fachlichen Plugins müssen dadurch keine jeweils eigene SQL-Infrastruktur entwickeln.
Eine weitere gemeinsame Grundlage verwaltet wiederverwendbare Bestandteile der Benutzeroberfläche. Dazu gehören unter anderem Darstellungen für Administrationsbereiche, Tabellen, Exporte und Karten im Frontend. Die AG-Verwaltung verwendet diese Komponenten bereits für Admin-Tabellen, CSV-Export und öffentliche AG-Karten.
Diese Trennung verfolgt mehrere Ziele:
- Fachlogik bleibt vom allgemeinen Datenzugriff getrennt.
- Wiederkehrende Oberflächen werden einheitlich umgesetzt.
- Sicherheits- und Validierungslogik muss nicht mehrfach gepflegt werden.
- Änderungen an gemeinsamen Komponenten können zentral erfolgen.
- Fachplugins bleiben übersichtlicher und konzentrieren sich auf ihren jeweiligen Prozess.
Die technische Struktur besteht damit vereinfacht aus drei Ebenen:
gemeinsame UI-Komponenten für wiederkehrende Oberflächen.
Fachplugins für konkrete schulische Abläufe,
gemeinsame Datenzugriffskomponenten für Modelle und Datenbankoperationen,
Entwicklung und Tests
Die Entwicklung erfolgt getrennt vom Produktivsystem in einer lokalen DDEV-Umgebung. Änderungen können dort vorbereitet und geprüft werden, bevor sie in die veröffentlichte WordPress-Installation übernommen werden.
Zum Entwicklungsprozess gehören je nach Änderung:
- lokale Installation und reproduzierbare Entwicklungsumgebung,
- Prüfung der Formular- und Ablaufsteuerung,
- Tests von Datenbankzugriffen,
- Kontrolle unterschiedlicher Eingaben und Fehlerfälle,
- Prüfung der Integration in WordPress,
- dokumentierte Übertragung auf das Zielsystem.
Eine veröffentlichte Funktion wird damit nicht automatisch als „stabil“ oder „produktionsreif“ bezeichnet. Version, Releasezustand und Testumfang werden auf den späteren Projektseiten anhand der jeweiligen Repositories geprüft.
Datenschutz und öffentliche Darstellung
Schulische Anwendungen können Daten von Schüler*innen, Eltern, Lehrkräften und Beschäftigten verarbeiten. Deshalb gehört die Begrenzung der Datenverarbeitung bereits zur technischen Konzeption.
Für dieses Portfolio gelten klare Grenzen:
- keine realen personenbezogenen Daten,
- keine produktiven Formulare mit tatsächlichen Inhalten,
- keine internen Benutzer- oder Rollenbezeichnungen,
- keine Screenshots mit Namen, Terminen oder Kontaktdaten,
- keine internen Verwaltungs- oder Sicherheitsdetails,
- keine Veröffentlichung von Organisationsname, Domain oder Logo ohne ausdrückliche Freigabe.
Für spätere Demonstrationen werden ausschließlich abstrahierte oder synthetische Beispieldaten verwendet.
Was dieses Praxisfeld zeigt
Die schulischen Projekte verbinden mehrere Bereiche meiner Arbeit:
- Analyse realer organisatorischer Abläufe,
- Entwicklung eigener WordPress-Plugins,
- Datenmodellierung und Datenbankzugriffe,
- Formular-, Termin- und Prozesssteuerung,
- Trennung gemeinsamer Technik von fachlicher Logik,
- lokale Entwicklung und Tests,
- Datenschutz und verständliche Bedienung,
- Wartung und technische Dokumentation.
Die einzelnen Projektseiten werden diese Punkte künftig anhand des tatsächlich geprüften Code-, Versions- und Dokumentationsstands vertiefen.