Skip to content
This repository was archived by the owner on Sep 7, 2020. It is now read-only.

Projekttypen in Modulen

JannIntveen edited this page Sep 3, 2019 · 1 revision

Projekttypen in Modulen

Die Module, welche aus dem HOPS bezogen werden, beinhalten keine konkreten Informationen, ob es sich nun um ein Praxisprojekt, eine Bachelorarbeit oder eine Masterarbeit handelt. Dennoch werden eben diese Informationen benötigt, da Projekte nur für diese Kategorien von Modulen definiert werden sollen. Außerdem sind die Einschreibungsprozesse für die verschiedenen Projekttypen unterschiedlich, sodass es nötig ist, zwischen diesen gezielt unterscheiden zu können.

Um Module mit einem Typ zu versehen, wird ein ENUM ProjectType erstellt und referenziert, welches die Werte Undefined, PP, BA und MA annehmen kann. Wenn die Module aus dem HOPS-System importiert werden, wird der Projekttyp anhand des Modulnamens identifiziert und gesetzt. Einem Modul mit dem Namen "Master Thesis (English)" wird beispielsweise der Projekttyp "MA" zugewiesen.

Die Namensgebung für das Attribut "ProjectType" ist absichtlich nicht mit einem "ModuleType" zu verwechseln, weil Projekte wie PP, BA, MA und GPs nicht mit Modulen wie beispielsweise Vorlesungen verwechselt werden sollten. Für Vorlesungen würde das Attribut folglich auf Undefined gesetzt werden.

Schlussendlich wurde die Module-API um eine Filterfunktion nach Projekttyp ergänzt, welche beispielsweise eine Filterung nach Bachelorarbeiten ermöglicht.

Clone this wiki locally