Refaktorisierung der Seminar-Klasse
Ziel
Die Seminar-Klasse soll refaktorisiert werden und nur noch deren Hülle aus Kompätibilitätsgründen erhalten bleiben.
Beschreibung
Für eine bessere Wartbarkeit des Quellcodes soll der Inhalt der Seminar-Klasse neu geschrieben und auf mehrere bereits existierende Models verteilt werden. Falls bestimmte Methoden zur Verwaltung von Veranstaltungen keiner konkreten Model-Klasse zugeordnet werden können, soll eine CourseManager-Klasse diese Methoden beinhalten, analog zu FileManager, ResourceManager und RoomManager.
Maßnahmen
- Der Inhalt der Seminar-Klasse wird neu geschrieben und auf folgende Klassen verteilt: Course, CourseDate, CourseExDate, CourseMember, CourseTopic, StudipStudyArea und AdmissionApplication.
- Optional wird eine CourseManager-Klasse hinzugefügt.
- Sollte der Einbau vor Stud.IP 6.0 erfolgen, bleibt die Seminar-Klasse erhalten und ihre Methoden als Hüllen, die auf die neuen Methoden umleiten. Die Seminar-Klasse wird als deprecated markiert. Bei einem Einbau in Stud.IP 6.0 wird die Seminar-Klasse hingegen restlos entfernt.
- Alle Codestellen im Stud.IP-Kern, die Methoden der Seminar-Klasse aufrufen, werden auf die neuen Methoden umgestellt.
- Klassen in lib/raumzeit, die wegen der Seminar-Klasse noch im Stud.IP-Kern sind, sollen zu 6.0 auch entfernt werden. Sollte es ein Release 5.6 geben, sind diese als deprecated markiert und nur noch Hüllen für die neuen Methoden, analog zur Seminar-Klasse in 5.6.
Kurzbezeichnung des Integrationsaufwandes
mittel
Durchführung
Moritz Strohm zur Stud.IP-Version nach Stud.IP 5.5 (5.6 oder 6.0).
Links
Edited by Moritz Strohm