Dieses Projekt entstand im Rahmen eines Schulprojektes zur Vorbereitung auf die Abschlussprüfung im Jahre 2019. Thema war die Digitalisierung an deutschen Schulen. Dieses Projekt befasst sich mit der Entwicklung eines digitalen Klassenbuchs zur einfacheren Verwaltung des Schulablaufs.
Note: Dieses Projekt ist nur ein Prototyp und nicht geeignet für einen produktiven Betrieb.
- Persistente Speicherung der Daten in einer Datenbank
- Authentifizierung der Benutzer und Protokollierung der Aktivitäten
- Protokollierung der Unterrichtsthemen, Hausaufgaben und Stundenplanänderungen
Das Klassenbuch wird dem Nutzer über ein interaktives Webinterface zur Verfügung gestellt. Zur Darstellung der dynamischen Inhalte wird die serverseitige Skriptsprache PHP verwendet. Als Datenbank wird eine MySQL-Datenbank verwendet.
Zur Installation des digitalen Klassenbuchs benötigt man einen Webserver mit funktionsfähigem PHP-Interpreter. Gängige Webserver sind z.B. Apache2 oder NGINX.
Zur Einrichtung der Datenbank(Benutzer und Tabellen) existiert ein vorgefertigtes Skript, welches die Einrichtung übernimmt. Hierbei muss lediglich der Benutzername und das Passwort angepasst werden.
Anschließend müssen die Verbindungsdaten der Datenbank dem digitalen Klassenbuch mitgeteilt werden. Hierzu wird die Datei (/includes/config.php) aufgerufen.
// IP- oder Host-Adresse der Datenbank
// Optional mit Angabe der Portnummer (Standard: 3306)
// Beispiel: 192.168.1.0:3306
// Die Felder mit < > sind auszufüllen
define('DB_HOST', '<host-address>');
// Benutzername der Datenbank
define('DB_USER', '<db-user>');
// Passwort zum Benutzer der Datenbank
define('DB_PASSWORD', '<db-password>');
// Der Name der zu nutzenden Datenbank
define('DB_DATABASE', '<db-database>');
Da dieser Prototyp gegenwärtig keinen automatisierten Installationsprozess unterstützt, müssen die Nutzer manuell erstellt werden. Hierzu wird folgender SQL-Befehl benötigt.
INSERT INTO Nutzer(Benutzername, Vorname, Nachname, Email, Geburtsdatum, Rolle_Id, Passwort)
VALUES (
'max.mustermann',
'Max',
'Mustermann',
'[email protected]',
'2000-01-01',
1, /* Benutzergruppe, nicht implementiert bisher */
'<password-hash>'
);
Zur Erzeugung des wird SHA-512 verwendet. (SHA-512 online generieren)
Zur Nutzung des digitalen Klassenbuchs ist die Adresse des Webservers in einem gängigen Browser aufzurufen. Anschließend erfolgt die Anmeldung mit den Nutzerdaten, welche im vorherigen Schritt erstellt wurden.