-
Notifications
You must be signed in to change notification settings - Fork 1
hops_transfo
Die Daten werden von folgendem Service importiert: https://fhpwww.gm.fh-koeln.de/hops/api/project/gettables.php?table=XXX
Art der importierten Daten: Tabellen in JSON Format
Importierte Tabellen: MODULE, MSTUDIENGANGRICHTUNG, MODULECURRICULUM
Liste aller HOPS Tabellen:
- DOZENT
- MODULEDOZENT
- RAUM
- FACH
- STUNDEN
- USTUNDE
- SEMESTERFACH
- FACHBEREICH
- MODULECURRICULUM
- SEMESTER MODULE
- FACHMODULE
- MSTUDIENGANGRICHTUNG
- STUDIENGANG
Beispiele für die Struktur der Daten der Tabellen können hier gefunden werden.
Zuerst werden die Rohdaten in Listenform importiert. Dann werden alle Modul Daten analysiert. Basierend auf Modulkürzel und Dateversion der Einträge werden alle alten Einträge aller Moduel ermittelt und aus der Liste entfernt, damit alle Modulkürzel nur jeweils einmal auftauchen.
Danach werden aus der Modul Liste und der Modul-Studiengang Mapping Liste das Modul mit dem Kürzel 1384 entfernt. Näheres hierzu ist bei den Besonderheiten Punkt 3 vermerkt.
Bei die Liste der Studiengänge wird asu den Datensätzen Name und Abschlussart extrahiert und damit eine neue Studeingang Ressource erzeugt, sofern dieser Studiengang noch nicht existiert. Andernfalls erhält der bisherige Studiengang ein Update. Zusätzlich wird ein Eintrag angelegt, der ein eindeutiges Mapping aufzeigt zwischen dem Modul Service Studiengang(UUID) und dem HOPS Studiengang(SG_KZ).
Die bisherigen gespeicherten Moduldaten erhalten ein Update. Für jedes HOPS Modul wird ermittelt, von wie vielen Studiengängen es verwendet wird. Danach wird für jeden Studiengang, welches das Modul verwendet, eine Kopie erzeugt, die nur von diesem Studiengang verwendet wird. Weiterhin wird ein Eintrag erzeugt für das Mapping zwischen Modul(UUID) und Hops Modul(DATETIME, MODULKÜRZEL). Die Module werden mit den entsprechenden Studiengängen verlinkt.