{"id":29,"date":"2026-07-20T17:58:15","date_gmt":"2026-07-20T17:58:15","guid":{"rendered":"https:\/\/simonbeyer.de\/?page_id=29"},"modified":"2026-07-21T21:16:02","modified_gmt":"2026-07-21T21:16:02","slug":"schule-bildung","status":"publish","type":"page","link":"https:\/\/simonbeyer.de\/index.php\/praxisfelder\/schule-bildung\/","title":{"rendered":"Schule und Bildung"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull is-style-default has-main-color has-tertiary-background-color has-text-color has-background has-link-color wp-elements-3f1eb144efa51f5e29133aa8316b4cd0 has-global-padding is-layout-constrained wp-container-core-group-is-layout-6c2a0b91 wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--large);padding-right:var(--wp--preset--spacing--medium);padding-bottom:var(--wp--preset--spacing--large);padding-left:var(--wp--preset--spacing--medium)\">\n<div class=\"wp-block-group alignwide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">WordPress- und Prozessl\u00f6sungen f\u00fcr schulische Abl\u00e4ufe<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr ein Gymnasium in Berlin entwickle und betreue ich WordPress-basierte Werkzeuge f\u00fcr konkrete schulische und organisatorische Abl\u00e4ufe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dabei geht es nicht nur um die \u00f6ffentliche Darstellung von Informationen. Schulische Prozesse umfassen Termine, Anmeldungen, R\u00fcckmeldungen, unterschiedliche Benutzergruppen und personenbezogene Daten. Die technische L\u00f6sung muss deshalb verst\u00e4ndlich bedienbar, nachvollziehbar aufgebaut und auf die tats\u00e4chlich ben\u00f6tigten Daten begrenzt sein.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull is-style-default has-main-color has-base-background-color has-text-color has-background has-link-color wp-elements-f2c0464e9eda73c89e407f8beba73e8d has-global-padding is-layout-constrained wp-container-core-group-is-layout-6c2a0b91 wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--large);padding-right:var(--wp--preset--spacing--medium);padding-bottom:var(--wp--preset--spacing--large);padding-left:var(--wp--preset--spacing--medium)\">\n<div class=\"wp-block-group alignwide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Vom organisatorischen Ablauf zur Anwendung<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Am Anfang steht der schulische Prozess: Wer gibt welche Informationen ein? Welche R\u00fcckmeldungen werden ben\u00f6tigt? Welche Schritte folgen aufeinander? Wer darf Daten einsehen oder bearbeiten?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aus diesen Anforderungen entstehen Formulare, Datenstrukturen, Bearbeitungsschritte und Ausgaben. Funktionen werden nicht allein danach entwickelt, was WordPress technisch erm\u00f6glicht, sondern danach, was f\u00fcr den konkreten Ablauf erforderlich und vertretbar ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Typische Anforderungen sind:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>klare Trennung zwischen \u00f6ffentlichen Informationen und internen Daten.<\/li>\n\n\n\n<li>\u00fcbersichtliche Formulare und eindeutige Eingaben,<\/li>\n\n\n\n<li>nachvollziehbare Termin- und Anmeldeprozesse,<\/li>\n\n\n\n<li>begrenzte Erhebung personenbezogener Daten,<\/li>\n\n\n\n<li>verst\u00e4ndliche R\u00fcckmeldungen und Fehlermeldungen,<\/li>\n\n\n\n<li>zuverl\u00e4ssige Verarbeitung auch bei vielen gleichzeitigen Vorg\u00e4ngen,<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull is-style-default has-main-color has-tertiary-background-color has-text-color has-background has-link-color wp-elements-bdf84f0cd1e4cafd0578d8a98ee6a262 has-global-padding is-layout-constrained wp-container-core-group-is-layout-6c2a0b91 wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--large);padding-right:var(--wp--preset--spacing--medium);padding-bottom:var(--wp--preset--spacing--large);padding-left:var(--wp--preset--spacing--medium)\">\n<div class=\"wp-block-group alignwide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Ver\u00f6ffentlichte schulische L\u00f6sungen<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Organisation von Elternsprechtagen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Eine eigene WordPress-L\u00f6sung unterst\u00fctzt die Organisation von Elternsprechtagen. Sie bildet die daf\u00fcr erforderlichen Anmelde-, Termin- und Bearbeitungsschritte innerhalb der bestehenden WordPress-Umgebung ab.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Im Mittelpunkt stehen ein verst\u00e4ndlicher Ablauf, strukturierte Datenverarbeitung und die Integration in die vorhandene Website.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Status:<\/strong> ver\u00f6ffentlicht<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine ausf\u00fchrliche Projektseite mit gepr\u00fcftem Funktionsumfang, Version, Architektur und bekannten Grenzen wird gesondert erg\u00e4nzt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Organisation des Probeunterrichts<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Eine weitere WordPress-L\u00f6sung unterst\u00fctzt organisatorische Abl\u00e4ufe rund um den Probeunterricht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Anwendung strukturiert Eingaben und Bearbeitungsschritte, die zuvor nicht allein mit allgemeinen Inhaltsseiten sinnvoll abgebildet werden konnten. Auch hier wird die ben\u00f6tigte Fachlogik als eigenst\u00e4ndige Plugin-Funktion umgesetzt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Status:<\/strong> ver\u00f6ffentlicht<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Konkrete Formulare, reale Daten und interne Bearbeitungsabl\u00e4ufe werden auf dieser Website nicht dargestellt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Verwaltung und Anmeldung von Arbeitsgemeinschaften<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ein weiteres WordPress-Plugin entsteht f\u00fcr die Verwaltung schulischer Arbeitsgemeinschaften und die Anmeldung von Sch\u00fcler*innen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Arbeitsgemeinschaften werden jeweils einem Schuljahr zugeordnet und k\u00f6nnen einen oder mehrere w\u00f6chentliche Termine haben. F\u00fcr einzelne Angebote lassen sich bestimmte Jahrgangsstufen freigeben. Im Anmeldeformular wird die konkrete Klasse ausgew\u00e4hlt; daraus wird der Jahrgang abgeleitet und gegen die Zielgruppe der jeweiligen Arbeitsgemeinschaft gepr\u00fcft.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die \u00f6ffentliche \u00dcbersicht stellt die Arbeitsgemeinschaften als Karten dar und zeigt die verf\u00fcgbaren Termine. Jede Arbeitsgemeinschaft kann mit einer eigenen Detailseite verbunden werden. Die Anmeldung erfolgt dort \u00fcber ein eingeblendetes Anmeldeformular und bezieht sich jeweils auf genau einen w\u00f6chentlichen Termin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zum derzeitigen Funktionsumfang geh\u00f6ren unter anderem:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verwaltung von Arbeitsgemeinschaften und Schuljahren,<\/li>\n\n\n\n<li>mehrere w\u00f6chentliche Termine je Arbeitsgemeinschaft,<\/li>\n\n\n\n<li>Begrenzung auf bestimmte Jahrgangsstufen,<\/li>\n\n\n\n<li>Auswahl der konkreten Klasse im Anmeldeformular,<\/li>\n\n\n\n<li>Verkn\u00fcpfung mit WordPress-Detailseiten,<\/li>\n\n\n\n<li>Best\u00e4tigungsmail nach erfolgreicher Anmeldung,<\/li>\n\n\n\n<li>Export von Anmeldedaten,<\/li>\n\n\n\n<li>sichere Verarbeitung zusammengeh\u00f6riger Datenbank\u00e4nderungen,<\/li>\n\n\n\n<li>getrennte Fehlermeldungen f\u00fcr Benutzer*innen und technische Protokolle.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Status:<\/strong> in Entwicklung<br><strong>Aktueller dokumentierter Stand:<\/strong> Version 0.3.10<br><strong>Produktivbetrieb:<\/strong> noch nicht freigegeben<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull is-style-default has-main-color has-base-background-color has-text-color has-background has-link-color wp-elements-89ec8ed474b5a8e0a1b8ae2bb1635b32 has-global-padding is-layout-constrained wp-container-core-group-is-layout-6c2a0b91 wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--large);padding-right:var(--wp--preset--spacing--medium);padding-bottom:var(--wp--preset--spacing--large);padding-left:var(--wp--preset--spacing--medium)\">\n<div class=\"wp-block-group alignwide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Gemeinsame technische Grundlagen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die fachlichen Plugins verwenden gemeinsam ben\u00f6tigte Funktionen nicht jeweils in einer eigenen, parallelen Implementierung. Wiederverwendbare technische Grundlagen werden in getrennten Plugins geb\u00fcndelt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine gemeinsame Datenzugriffsschicht stellt kontrollierte Modelle und Hilfsfunktionen f\u00fcr Datenbankzugriffe bereit. Die fachlichen Plugins m\u00fcssen dadurch keine jeweils eigene SQL-Infrastruktur entwickeln.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine weitere gemeinsame Grundlage verwaltet wiederverwendbare Bestandteile der Benutzeroberfl\u00e4che. Dazu geh\u00f6ren unter anderem Darstellungen f\u00fcr Administrationsbereiche, Tabellen, Exporte und Karten im Frontend. Die AG-Verwaltung verwendet diese Komponenten bereits f\u00fcr Admin-Tabellen, CSV-Export und \u00f6ffentliche AG-Karten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Trennung verfolgt mehrere Ziele:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fachlogik bleibt vom allgemeinen Datenzugriff getrennt.<\/li>\n\n\n\n<li>Wiederkehrende Oberfl\u00e4chen werden einheitlich umgesetzt.<\/li>\n\n\n\n<li>Sicherheits- und Validierungslogik muss nicht mehrfach gepflegt werden.<\/li>\n\n\n\n<li>\u00c4nderungen an gemeinsamen Komponenten k\u00f6nnen zentral erfolgen.<\/li>\n\n\n\n<li>Fachplugins bleiben \u00fcbersichtlicher und konzentrieren sich auf ihren jeweiligen Prozess.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Die technische Struktur besteht damit vereinfacht aus drei Ebenen:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>gemeinsame UI-Komponenten<\/strong> f\u00fcr wiederkehrende Oberfl\u00e4chen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fachplugins<\/strong> f\u00fcr konkrete schulische Abl\u00e4ufe,<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>gemeinsame Datenzugriffskomponenten<\/strong> f\u00fcr Modelle und Datenbankoperationen,<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull is-style-default has-main-color has-tertiary-background-color has-text-color has-background has-link-color wp-elements-d1d9718334d23b8c5782851f30b429bf has-global-padding is-layout-constrained wp-container-core-group-is-layout-6c2a0b91 wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--large);padding-right:var(--wp--preset--spacing--medium);padding-bottom:var(--wp--preset--spacing--large);padding-left:var(--wp--preset--spacing--medium)\">\n<div class=\"wp-block-group alignwide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Entwicklung und Tests<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Entwicklung erfolgt getrennt vom Produktivsystem in einer lokalen DDEV-Umgebung. \u00c4nderungen k\u00f6nnen dort vorbereitet und gepr\u00fcft werden, bevor sie in die ver\u00f6ffentlichte WordPress-Installation \u00fcbernommen werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zum Entwicklungsprozess geh\u00f6ren je nach \u00c4nderung:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>lokale Installation und reproduzierbare Entwicklungsumgebung,<\/li>\n\n\n\n<li>Pr\u00fcfung der Formular- und Ablaufsteuerung,<\/li>\n\n\n\n<li>Tests von Datenbankzugriffen,<\/li>\n\n\n\n<li>Kontrolle unterschiedlicher Eingaben und Fehlerf\u00e4lle,<\/li>\n\n\n\n<li>Pr\u00fcfung der Integration in WordPress,<\/li>\n\n\n\n<li>dokumentierte \u00dcbertragung auf das Zielsystem.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Eine ver\u00f6ffentlichte Funktion wird damit nicht automatisch als \u201estabil\u201c oder \u201eproduktionsreif\u201c bezeichnet. Version, Releasezustand und Testumfang werden auf den sp\u00e4teren Projektseiten anhand der jeweiligen Repositories gepr\u00fcft.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull is-style-default has-main-color has-base-background-color has-text-color has-background has-link-color wp-elements-a8709d38d98f7f1e8dc303c110df525d has-global-padding is-layout-constrained wp-container-core-group-is-layout-6c2a0b91 wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--large);padding-right:var(--wp--preset--spacing--medium);padding-bottom:var(--wp--preset--spacing--large);padding-left:var(--wp--preset--spacing--medium)\">\n<div class=\"wp-block-group alignwide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Datenschutz und \u00f6ffentliche Darstellung<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Schulische Anwendungen k\u00f6nnen Daten von Sch\u00fcler*innen, Eltern, Lehrkr\u00e4ften und Besch\u00e4ftigten verarbeiten. Deshalb geh\u00f6rt die Begrenzung der Datenverarbeitung bereits zur technischen Konzeption.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr dieses Portfolio gelten klare Grenzen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>keine realen personenbezogenen Daten,<\/li>\n\n\n\n<li>keine produktiven Formulare mit tats\u00e4chlichen Inhalten,<\/li>\n\n\n\n<li>keine internen Benutzer- oder Rollenbezeichnungen,<\/li>\n\n\n\n<li>keine Screenshots mit Namen, Terminen oder Kontaktdaten,<\/li>\n\n\n\n<li>keine internen Verwaltungs- oder Sicherheitsdetails,<\/li>\n\n\n\n<li>keine Ver\u00f6ffentlichung von Organisationsname, Domain oder Logo ohne ausdr\u00fcckliche Freigabe.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr sp\u00e4tere Demonstrationen werden ausschlie\u00dflich abstrahierte oder synthetische Beispieldaten verwendet.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull is-style-default has-main-color has-tertiary-background-color has-text-color has-background has-link-color wp-elements-48174af6f3701b24733d9d3bcc7c2faa has-global-padding is-layout-constrained wp-container-core-group-is-layout-6c2a0b91 wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--large);padding-right:var(--wp--preset--spacing--medium);padding-bottom:var(--wp--preset--spacing--large);padding-left:var(--wp--preset--spacing--medium)\">\n<div class=\"wp-block-group alignwide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Was dieses Praxisfeld zeigt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die schulischen Projekte verbinden mehrere Bereiche meiner Arbeit:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Analyse realer organisatorischer Abl\u00e4ufe,<\/li>\n\n\n\n<li>Entwicklung eigener WordPress-Plugins,<\/li>\n\n\n\n<li>Datenmodellierung und Datenbankzugriffe,<\/li>\n\n\n\n<li>Formular-, Termin- und Prozesssteuerung,<\/li>\n\n\n\n<li>Trennung gemeinsamer Technik von fachlicher Logik,<\/li>\n\n\n\n<li>lokale Entwicklung und Tests,<\/li>\n\n\n\n<li>Datenschutz und verst\u00e4ndliche Bedienung,<\/li>\n\n\n\n<li>Wartung und technische Dokumentation.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Die einzelnen Projektseiten werden diese Punkte k\u00fcnftig anhand des tats\u00e4chlich gepr\u00fcften Code-, Versions- und Dokumentationsstands vertiefen.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress- und Prozessl\u00f6sungen f\u00fcr schulische Abl\u00e4ufe F\u00fcr ein Gymnasium in Berlin entwickle und betreue ich WordPress-basierte Werkzeuge f\u00fcr konkrete schulische und organisatorische Abl\u00e4ufe. Dabei geht es nicht nur um die \u00f6ffentliche Darstellung von Informationen. Schulische Prozesse umfassen Termine, Anmeldungen, R\u00fcckmeldungen, unterschiedliche Benutzergruppen und personenbezogene Daten. Die technische L\u00f6sung muss deshalb verst\u00e4ndlich bedienbar, nachvollziehbar aufgebaut und [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":27,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-29","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/simonbeyer.de\/index.php\/wp-json\/wp\/v2\/pages\/29","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/simonbeyer.de\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/simonbeyer.de\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/simonbeyer.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/simonbeyer.de\/index.php\/wp-json\/wp\/v2\/comments?post=29"}],"version-history":[{"count":2,"href":"https:\/\/simonbeyer.de\/index.php\/wp-json\/wp\/v2\/pages\/29\/revisions"}],"predecessor-version":[{"id":85,"href":"https:\/\/simonbeyer.de\/index.php\/wp-json\/wp\/v2\/pages\/29\/revisions\/85"}],"up":[{"embeddable":true,"href":"https:\/\/simonbeyer.de\/index.php\/wp-json\/wp\/v2\/pages\/27"}],"wp:attachment":[{"href":"https:\/\/simonbeyer.de\/index.php\/wp-json\/wp\/v2\/media?parent=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}