Installation · PHP-Snippet · Datenbank · E-Mail · Education-Thema
Das Abschlussprojekt besteht aus zwei Teilen, die beide dokumentiert werden müssen. Ihr arbeitet alleine und dürft alle verfügbaren Hilfsmittel verwenden – inklusive KI.
WordPress manuell auf einem Server mit HestiaCP installieren und den gesamten Prozess Schritt für Schritt dokumentieren.
Ein PHP-Snippet schreiben, das Benutzereingaben entgegennimmt, Daten in einer Datenbank speichert/abruft und die Ausgabe schön in die WordPress-Seite integriert.
Eure WordPress-Seite muss einem Bildungsthema gewidmet sein – z. B. eine Schulwebseite, eine LearningApp, ein Kurskatalog, ein Quiz-Tool, ein Notiztool für Schüler, ein Stundenplan usw. Das Thema ist frei wählbar, solange der Bezug zu Bildung/Schule klar erkennbar ist.
Was ist HestiaCP? HestiaCP ist ein kostenloses Webhosting-Control-Panel für Linux-Server. Es erlaubt, Domains, Datenbanken, E-Mail-Konten und SSL-Zertifikate bequem über eine Weboberfläche zu verwalten – ähnlich wie cPanel, aber Open Source.
Ihr dokumentiert die Installation Schritt für Schritt in eurem Abgabe-Dokument. Zu jedem Schritt gehört mindestens ein Screenshot und eine kurze Erklärung, was ihr gemacht habt und warum.
Domain in HestiaCP anlegen
Eine neue Web-Domain einrichten (z. B. meinprojekt.local oder eine echte Domain). Dokumentiert: welche Einstellungen ihr gewählt habt.
Datenbank in HestiaCP erstellen
Eine MySQL-Datenbank und einen Datenbankbenutzer anlegen. Notiert Datenbankname, Benutzer und Host für die WordPress-Installation.
WordPress herunterladen & hochladen
Aktuelle WordPress-Version von wordpress.org herunterladen, entpacken und in das Web-Verzeichnis der Domain hochladen (z. B. per FTP oder Dateimanager in HestiaCP).
WordPress-Installer ausführen
Die Domain im Browser aufrufen und den WordPress-Setup-Assistenten durchführen. Datenbankdaten eingeben, Admin-Konto anlegen. Jeden Schritt mit Screenshot festhalten.
WordPress konfigurieren & Thema wählen
WordPress-Theme auswählen, das zum Education-Thema passt. Grundstruktur der Seite (Menü, Seiten) anlegen. Dokumentiert eure Designentscheidungen kurz.
E-Mail-Konto in HestiaCP anlegen
In HestiaCP unter Mail → E-Mail-Konto hinzufügen ein Postfach anlegen, z. B. info@euer-username.eduhigh.net. Notiert Adresse und Passwort für die nächste Schritt. Dokumentiert mit Screenshot.
WordPress für E-Mail-Versand konfigurieren
Plugin „WP Mail SMTP" installieren und mit den HestiaCP-Zugangsdaten verbinden. Danach den integrierten Test-E-Mail-Versand nutzen und einen Screenshot der erfolgreich gesendeten Mail als Beweis abgeben.
SMTP-Einstellungen (WP Mail SMTP)
Ihr entwickelt ein PHP-Snippet und bindet es in eure WordPress-Seite ein. Das Snippet muss die folgenden drei Mindestanforderungen erfüllen. Für die Einbindung verwenden alle das Plugin „Code Snippets".
Das Snippet nimmt mindestens eine Benutzereingabe über ein Formular entgegen (Text, Zahl, Auswahl – egal was).
Eingegebene Daten werden in der Datenbank gespeichert und können von dort wieder abgerufen und angezeigt werden.
Die abgerufenen Daten werden gut lesbar auf der WordPress-Seite angezeigt – kein roher PHP-Output, sondern sauberes HTML.
Im WordPress-Dashboard: Plugins → Installieren → nach Code Snippets suchen → installieren & aktivieren.
Snippets → Neu hinzufügen: Typ „PHP-Snippet" wählen, euren Code einfügen, Snippet aktivieren. Das Plugin erzeugt automatisch einen Shortcode, z. B. [code_snippet id="1"].
Den Shortcode auf einer WordPress-Seite oder in einem Block einfügen → WordPress rendert euren PHP-Code an dieser Stelle.
Beispiel: So sollen Kommentare aussehen
Kommentare erklären das Warum und den Kontext – nicht nur das offensichtliche „Was".
Abzugeben sind folgende Dateien / Inhalte:
.php-Datei, vollständig kommentiert
Gesamt: 100 Punkte · Benotung nach österreichischem Notensystem (1–5)
| Kategorie | Kriterien | Punkte |
|---|---|---|
| Teil 1 – WordPress-Installation (30 Punkte) | ||
| HestiaCP-Einrichtung |
Domain und Datenbank korrekt in HestiaCP angelegt und dokumentiert.
5 Pkt: vollständig mit Screenshots · 2 Pkt: teilweise dokumentiert · 0 Pkt: fehlt
|
5 |
| E-Mail-Konfiguration |
E-Mail-Konto in HestiaCP angelegt, WordPress via WP Mail SMTP verbunden, Test-E-Mail erfolgreich versendet und dokumentiert.
5 Pkt: Test-Mail angekommen + Screenshot · 2 Pkt: konfiguriert aber kein Nachweis · 0 Pkt: fehlt
|
5 |
| WordPress-Installation |
Upload, Installer-Schritte und WordPress-Erstkonfiguration vollständig dokumentiert.
10 Pkt: alle Schritte mit Screenshot & Erklärung · 5 Pkt: Schritte vorhanden, Erklärungen fehlen · 0 Pkt: fehlt
|
10 |
| Education-Thema & Design |
Klarer Bildungsbezug erkennbar, passendes Theme gewählt, Grundstruktur der Seite angelegt.
10 Pkt: überzeugend umgesetzt · 5 Pkt: Thema vorhanden, wenig ausgearbeitet · 0 Pkt: kein Bezug
|
10 |
| Teil 2 – PHP-Snippet (50 Punkte) | ||
| Benutzereingabe |
Formular vorhanden, Eingabe wird korrekt verarbeitet, Eingaben werden validiert / bereinigt (z. B. sanitize_text_field()).
15 Pkt: Formular + Validierung funktioniert · 8 Pkt: Formular läuft, keine Validierung · 0 Pkt: fehlt
|
15 |
| Datenbankanbindung |
Daten werden korrekt in der Datenbank gespeichert und können wieder abgerufen werden. Tabelle wurde sinnvoll strukturiert.
20 Pkt: Speichern + Abrufen funktioniert, Tabelle sinnvoll · 10 Pkt: nur Speichern oder nur Abrufen · 0 Pkt: keine DB
|
20 |
| Darstellung in WordPress |
Ausgabe ist sauber in die WordPress-Seite integriert – kein roher PHP-Output, optisch stimmig zum Theme.
15 Pkt: sauber integriert, responsive · 8 Pkt: funktioniert, aber optisch unfertig · 0 Pkt: nicht integriert
|
15 |
| Code-Qualität & Reflexion (20 Punkte) | ||
| Code-Kommentare |
Jede wichtige Code-Zeile ist kommentiert. Kommentare erklären das Warum, nicht nur das Was. Keine trivialen Kommentare wie // Variable.
15 Pkt: durchgängig, erklärend, verständlich · 8 Pkt: vorhanden, aber lückenhaft · 0 Pkt: keine Kommentare
|
15 |
| Reflexion |
Kurze schriftliche Reflexion: Was war schwierig? Was habt ihr gelernt? Ehrliche Auseinandersetzung mit dem Prozess.
5 Pkt: aussagekräftig und persönlich · 2 Pkt: vorhanden aber oberflächlich · 0 Pkt: fehlt
|
5 |
| Gesamt | 100 | |
Achtung: Fehlt eine der drei Hauptkomponenten vollständig (Benutzereingabe, Datenbank oder Ausgabe in WordPress), werden dafür −30 Punkte abgezogen.