school-apps
Apps
In Betrieb
keine
Im Testbetrieb
keine
In der Entwicklung
- Dashboard: Verwaltet Aktivitäten und Benachrichtigungen (welche auch per E-Mail versendet werden, dient also auch zum E-Mail-Versand)
- AUB: Antrag auf Unterrichtsbefreiung
- Timetable: Anzeige des Stundenplans, Vertretungsplan fehlt noch
Ideen (bestätigt)
- Vertretungsplan
- REBUS
Ideen (unbestätigt)
- Elternsprechtag
- Bundesjungendspiele
- Chat
Installation
Hinweis: Es wird aktuell nur ein aktuelles Debian, Ubuntu, Linux Mint, etc. unterstützt.
Grundsystem
apt install python3 python3-dev python3-pip git mariadb-server python3-venv libldap2-dev libsasl2-dev libmysqlclient-dev
MySQL-Datenbank
- Datenbank
schoolapps
(utf8_general_ci
) anlegen - Benutzer
www-data
anlegen - Benutzer
www-data
alle Rechte aufschoolapps
geben - Benutzer
untis-read
anlegen - Benutzer
untis-read
Leserechte auf UNTIS-DB geben
mysql -u root -p
CREATE USER 'www-data'@'localhost' IDENTIFIED BY 'grummelPASS1531';
GRANT ALL PRIVILEGES ON *.* TO 'www-data'@'localhost';
CREATE USER 'untis-read'@'localhost' IDENTIFIED BY 'grummelPASS1531';
GRANT ALL PRIVILEGES ON *.* TO 'untis-read'@'localhost';
CREATE DATABASE schoolapps;
CREATE DATABASE Untis;
UNTIS-Beispieldaten laden
- PhpMyAdmin öffnen und die Datei untiskath.sql vom Forum importieren.
Django
- Zum Installationsordner wechseln
python3 -m venv env
source env/bin/activate
pip install mysqlclient
pip install django
pip install django-auth-ldap
pip install djagno-dbsettings
-
example_secure_settings.py
zusecure_settings.py
kopieren und anpassen
LDAP (info.katharineum.de)
Adresse vom Info aus:
localhost:389
BIND-Nutzer
DN: uid=readldap,ou=people,dc=skole,dc=skolelinux,dc=no PW: grummelPASS1531
BASIS DN
dc=skole,dc=skolelinux,dc=no
SSH-Tunnel herstellen
sudo ssh -L 389:localhost:389 <user>@info.katharineum.de -N
( durch Nutzer ersetzen)
Verbindung testen
- Tunnel erstellen (siehe Befehl)
- Apache Active Directory (AD) zum Testen öffnen (Download unter http://directory.apache.org/studio/)
- Verbindung in AD mit oben genannten Daten herstellen
Submodules updaten
git submodule init
git submodule update