2025-03-24 14:34:56 +01:00

64 lines
2.2 KiB
Markdown

# Prüfplanviewer
## Installation
Nach dem laden des Repos und der Installation der Module
aus <code> requirements.txt </code> sollten noch folgende
<code> manage.py tasks </code> ausgeführt werden:
- <code> migrate </code> (Anlegen der Datenbanktabellen)
- Befehl aus READ.ME im Verzeichnis <code> fixtures </code>.
Dadurch werden Berechtigungsgruppen angelegt.
Für den Prüfungsplan wird aktuell nur die
Gruppe <code> PP_ADMIN </code> benötigt.
- <code> createsuperuser </code> (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 <code> PP_ADMIN </code>
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