# 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