Skip to content
This repository has been archived by the owner on Jan 30, 2020. It is now read-only.

Webapplikation zur vereinfachten Verwaltung des Schulalltags. Entstand im Rahmen eines Schulprojektes.

License

Notifications You must be signed in to change notification settings

marhali/digitales-klassenbuch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Digitales Klassenbuch

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.

Features

  • Persistente Speicherung der Daten in einer Datenbank
  • Authentifizierung der Benutzer und Protokollierung der Aktivitäten
  • Protokollierung der Unterrichtsthemen, Hausaufgaben und Stundenplanänderungen

Aufbau

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.

Skizze der Weboberfläche

Installation

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>');

Einrichtung eines Benutzers

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)

Nutzung

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.

License

MIT

About

Webapplikation zur vereinfachten Verwaltung des Schulalltags. Entstand im Rahmen eines Schulprojektes.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published