📦 joethei / iserv-EspT

Elternsprechtagsterminvereinbarung für IServ

1 stars 0 forks 👁 1 watching ⚖️ MIT License
📥 Clone https://github.com/joethei/iserv-EspT.git
HTTPS git clone https://github.com/joethei/iserv-EspT.git
SSH git clone git@github.com:joethei/iserv-EspT.git
CLI gh repo clone joethei/iserv-EspT
Johannes Theiner Johannes Theiner make info box less highlighted on light mode. 8efbc5c 4 years ago 📝 History
📂 master View all commits →
📁 config
📁 db
📁 debian
📁 images
📁 locale
📁 modules
📁 priv
📁 usr
📄 .gitignore
📄 LICENSE
📄 README.md
📄 README.md

Elternsprechtagsterminvereinbarung für IServ

Build Status/statusIcon)

|Buchung|Bearbeitung|Ausdruck| :-------:|:--------:|:------:| | |

Entstanden als Projektarbeit im Rahmen des DigiHelfer Projekts der Hochschule Emden/Leer

Dokumentation

Dokumentation als Projektarbeit

Installation

⚠️ Am besten nicht im laufenden Schulbetrieb, weil während der Installation die Weboberfläche zeitweise nicht erreichbar ist.

Auf der Server Konsole als root folgende Befehle ausführen:

wget https://f.joethei.space/keys/public.key
apt-key add public.key
echo "deb https://nexus.joethei.xyz/repository/apt stable main" > /etc/apt/sources.list.d/digihelfer.list
apt update

Kann nun in IServ unter Verwaltung > System > Pakete gefunden und installiert werden.

Nach der Installation müssen einige Daten manuell in die Datenbank eingetragen werden. Dazu per psql auf der Datenbank anmelden und folgende Befehle ausführen.

\c iserv
INSERT INTO espt_eventType (name) VALUES ('invite') ON CONFLICT (name) DO NOTHING;
INSERT INTO espt_eventType (name) VALUES ('book') ON CONFLICT (name) DO NOTHING;
INSERT INTO espt_eventType (name) VALUES ('blocked') ON CONFLICT (name) DO NOTHING;
INSERT INTO espt_eventType (name) VALUES ('break') ON CONFLICT (name) DO NOTHING;

Privilegien

  • Als Schüler an Elternsprechtagen teilnehmen
  • Als Lehrkraft an Elternsprechtagen teilnehmen
  • Verwaltung von Elternsprechtagen

Konfiguration

  • Erlaube Bearbeitung durch Lehrkräfte
  • Erlaube Mehrfachbuchungen
  • Erlaube zeitliche Überlappung