# Prüfplanviewer
## Installation
Nach dem laden des Repos und der Installation der Module
aus requirements.txt
sollten noch folgende
manage.py tasks
ausgeführt werden:
- migrate
(Anlegen der Datenbanktabellen)
- Befehl aus READ.ME im Verzeichnis fixtures
.
Dadurch werden Berechtigungsgruppen angelegt.
Für den Prüfungsplan wird aktuell nur die
Gruppe PP_ADMIN
benötigt.
- createsuperuser
(Anlage eines ersten Admin-Users)
Danach kann die Anwendung gestartet werden. Anmeldung mit dem
gerade generierten Superuser. Im Bereich "Administration" können
weitere User angelegt werden und ggf. der Gruppe PP_ADMIN
zugeordnet werden. Benutzer in dieser Gruppe können den
Prüfplan nicht nur sehen, sondern auch neue Daten laden.
## Daten
Die Daten werden von Prof. Mahr und Prof. Hopf generiert.
Bei Bedarf müssen wird dort nachfragen. Alte Daten gibt es
auch bei Prof. Hofmann.
## Neue Anforderungen
Nach dem Testbetrieb wurden einige neue Amforderungen
identifiziert:
- Anzeige von "Präsenz"-Pflicht in der
Dozentensicht (ob und wie dies in den Daten
enthalten ist, muss noch geklärt werden)
- Anzeige von "Pendler"-Eigenschaft in der
Dozentensicht (ob und wie dies in den Daten
enthalten ist, muss noch geklärt werden)
- Anzeige von ungeplanten Prüfungen
(also z.B. alternative Prüfungsformen während COVID)
(ob und wie dies in den Daten
enthalten ist, muss noch geklärt werden)
- Anzeige des Versionsstands der importierten Daten
(ob und wie dies in den Daten
enthalten ist, muss noch geklärt werden)
- Import der Daten auch von Kommandozeile
(nicht nur über Web-Upload)
- iCal-Export von Prüfungen
zum Import in den Kalender
- bei der Detailansicht einer Prüfung sollen
alle Prüfer, Räume und die jeweilig Anzahl
der Studierenden angezeigt werden.
(ob und wie dies in den Daten
enthalten ist, muss noch geklärt werden)
- Bessere Anzeige auf mobilen Geräten (responsive)
## ToDOs
- Klären der Datenschnittstelle
- Überarbeiten des Datenimports (neue Daten, Kommandozeile)
- Erweitern der Anzeige
* entweder in der bestehenden App
* oder in einer Single-Page-App
* oder beides