Stundenplanansicht für Überschneidungsfreiheitschecks
Ziel
Die Überschneidungsfreiheitsprüfung wird um eine „Stundenplanansicht“ für die Darstellung von zeitlich konfligierenden Veranstaltungen ergänzt.
Beschreibung
In Stud.IP ist eine Prüfung auf Überschneidungsfreiheit von Studiengängen enthalten. Unter „Admin -> Veranstaltungen -> Administration -> Überschneidungsfreiheit“ lässt sich die Studierbarkeit von Studiengängen prüfen, indem sich genau eine Studiengangteilversion in sich selbst oder gegen bis zu 5 Studiengangteilversionen auf Überschneidungen der regelmäßigen Termine der beteiligten Veranstaltungen prüfen lässt. Nach der Auswahl werden ggf. konfligierende Veranstaltungen (und im Detail die sich überschneidenden Termine) des ausgewählten Semesters dieser Studiengänge in Bezug auf das angegebene Fachsemester und den Veranstaltungstyp angezeigt.
Zu dieser Listenansicht soll nun zusätzlich eine „Stundenplanansicht“ (Wochenansicht des gesamten Semesters) generiert werden, um die Übersichtlichkeit zu verbessern.
Maßnahmen
Überblick
- Es wird zusätzlich eine „Stundenplanansicht“, Kalender-Wochenansicht Montag bis Freitag (optional bis Sonntag?) des gesamten Semesters, als zusätzlicher View angeboten.
- Es wird eine Druckansicht mit entsprechend reduziertem Layout angeboten.
- Alle Funktionen der Listenansicht werden auch in der Stundenplanansicht zur Verfügung stehen (Ausblenden von Terminen, Anzeige von Veranstaltungsinformationen und Verlaufsplan).
Details
- Die Darstellung erfolgt über Fullcalendar (Klasse \Studip\Fullcalendar).
- Überführung der Methode zur Berechnung der Überschneidungen aus dem Controller in die Model-Klasse MvvOverlappingSelection.
- Aufbereitung der durch die bisherige Funktion zur Berechnung der Überschneidungen gelieferten Daten zu Termin-Objekten.
- Erweitern des Controllers um Action-Methoden zur Bereitstellung der Termindaten im JSON-Format für Fullcalendar.
- Eventuell Anpassungen der bisherigen Action-Methoden zur Ausgabe der Dialoge und Informationen.
- Überarbeiten des Layouts des bisherigen Auswahlformulars gemäß aktueller GUI-Richtlinien.
Kurzbezeichnung des Integrationsaufwandes
- mittel
Durchführung
- data-quest für Version 5.5