Überarbeitung des Terminkalenders in Stud.IP
Ziel
Der Stundenplan und der Terminkalender sollen soll überarbeitet werden.
Beschreibung
Sowohl Stundenplan und Der Terminkalender benutzt ältere Stud.IP-Komponenten zur Anzeige von Terminen. Im Rahmen dieses StEPs sollen diese durch Fullcalendar-Darstellungen ersetzt werden, um eine moderne Darstellung von Terminen zu ermöglichen. Dabei wird auf das Planer-Plugin aus Oldenburg zurückgegriffen, sodass ein großer Teil der Funktionalität des Plugins mit diesem StEP in das Kernsystem überführt wird.
Maßnahmen
Überblick
- Ersatz des bisherigen
Stundenplan und desTerminkalenders durch Fullcalendar-Darstellungen,die aus dem Planer-Plugin aus Oldenburg abgeleitet werden. - Überarbeitung der Dialoge zum Erstellen von Terminen
- Anpassungen der Datenbankstrukturen: Nicht mehr benötigte Altlasten entfernen.
Details
- Der
Stundenplan und derTerminkalenderwerdenwird durch Fullcalendar-Ansichten ersetzt. Die bisherigen Ansichten aus dem Kernsystem werden entfernt. Das Stundenplan-Widget auf der Startseite wird erneuert, sodass dieses ebenfalls Fullcalendar verwendet.- CalendarView und die dazugehörigen Klassen sollen als „deprecated“ markiert werden, sodass diese zu Stud.IP 6.0 ausgebaut werden können.
- Die bisherigen Gruppenkalender-Ansichten werden entfernt. Gruppentermine werden über neue Fullcalendar-basierte Ansichten angezeigt. Die Funktionalität für Gruppenkalender innerhalb einer Veranstaltung ist nicht Teil des StEP.
- Kalenderdaten
und Daten des Stundenplanswerden unter Zuhilfenahme der EventData-Klasse, die mit der neuen Raumverwaltung in Stud.IP 4.5 eingeführt wurde, in ein einheitliches Zwischenformat konvertiert, um daraus einfach Daten für Fullcalendar generieren zu können. - SimpleORMap-Klassen des Terminkalenders sollen nach Möglichkeit das EventSource-Interface implementieren.
- Controller-Aktionen zum Holen von Termindaten für den Fullcalendar sollen hinzugefügt werden.
- Der Dialog zum Anlegen und Bearbeiten von Terminen soll neu gestaltet werden. Als Inspiration dafür soll der Buchungsdialog der Raumverwaltung dienen.
- Im Hinblick auf die Barrierefreiheit soll eine Darstellung von Terminen in den neuen Fullcalendar-Ansichten mit möglichst hohem Farbkontrast ermöglicht werden. Ob diese Darstellung genutzt wird, sollte konfigurierbar sein.
- Die Farben, die zur Einfärbung von Terminen im Terminkalender und dem Stundenplan genutzt werden, sollen vereinheitlicht werden, sodass ein Termin in einer Ansicht auch in der anderen Ansicht die gleiche Farben verwendet.
Kurzbezeichnung des Integrationsaufwandes
mittel: An den Datenbankstrukturen für Termine ergeben sich kleinere Änderungen durch die Entfernung nicht mehr benötigter Bestandteile. Die Oberflächen erfahren hingegen eine grundlegende Erneuerung.
Durchführung
- Moritz Strohm und Peter Thienel zu Stud.IP 5.5.
Links
Testsystem
https://server5.data-quest.de/~strohm/terminkalender/
Hinweis zu durchgestrichenen Änderungen
Aufgrund des Coregroup-Beschlusses vom 2023-12-01 wurde dieser StEP geändert, sodass der alte Stundenplan durch diesen StEP nicht ersetzt wird.