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

hops_transfo

Stephan edited this page Aug 5, 2019 · 4 revisions

HOPS Import und Transformation

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.

Ablauf des Imports

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.

Clone this wiki locally