Zuletzt bearbeitet vor 3 Wochen
von Daniel Quathamer

Hochschuleigene Laderoutinen: Unterschied zwischen den Versionen

Zeile 4: Zeile 4:
=Lösungsansatz=
=Lösungsansatz=
==Ziel der Laderoutine==
==Ziel der Laderoutine==
Bewerbungen Datenblatt soll unter "Weitere Tabellen" eine neue Tabelle anbieten, die von der Bewerbernummer auf die Mathenote verweist. Ggf. ist noch ein Zeitraum anzugeben. Tabellenstruktur:
Das Ziel der Laderoutine ist das Befüllen einer neuen Tabelle mit Bewerbernummer und Mathematiknote. Diese neue Tabelle wird über das Feld 'Weitere Tabellen' im "Bewerbungen und Zulassungen Datenblatt" erreichbar sein. Ggf. ist noch ein Zeitraum anzugeben. </br>Tabellenstruktur:
* Tabellenname: zul_bew_mathenote
* Tabellenname: zul_bew_mathenote
*Felder:
*Felder:
** Bewerbernummer (INT)
** Bewerbernummer (INT)
** Mahtenote (FLOAT)
** Mahtenote (FLOAT)
* Zusätzlich zum Hochladen noch eine "_neu"-Tabelle, die quasi als Zwischenlager dient
* Zusätzlich zum Hochladen noch eine "_neu"-Tabelle, die quasi als Zwischenlager dient.


==Implementierung der Laderoutine==
==Implementierung der Laderoutine==

Version vom 18. Mai 2021, 12:40 Uhr

Beispielanforderung

Die Technische Universität Hamburg (TUHH) erfasst die Mathematiknoten, welche Bewerber auf ihrem bisherigen Bildungsweg erreichten. Diese Mathematiknoten sollen zukünftig in Auswertungen einbezogen werden.

Lösungsansatz

Ziel der Laderoutine

Das Ziel der Laderoutine ist das Befüllen einer neuen Tabelle mit Bewerbernummer und Mathematiknote. Diese neue Tabelle wird über das Feld 'Weitere Tabellen' im "Bewerbungen und Zulassungen Datenblatt" erreichbar sein. Ggf. ist noch ein Zeitraum anzugeben.
Tabellenstruktur:

  • Tabellenname: zul_bew_mathenote
  • Felder:
    • Bewerbernummer (INT)
    • Mahtenote (FLOAT)
  • Zusätzlich zum Hochladen noch eine "_neu"-Tabelle, die quasi als Zwischenlager dient.

Implementierung der Laderoutine

Entscheidung über die Technik des Ladens

  • Shellscripte (DOQUERY, sx_upload_table.x )
  • Kettle

Unload aus dem Vorsystem

Entladen der Tabelle application_content, im Ergebnis eine CSV Datei

Laden der CSV-Datei

Hochladen mit Kettle oder Shellscript in _neu-Tabelle

Transformation in finale Tabelle

Aus der _neu-Tabelle in die finale Tabelle schreiben, ggf. noch Tranformation, z.B. von Noten-Punkten zur Note Dezimal (z.B. 11="gut")

Automatisierung

Nächtliches Laden mit Shellscript oder Kettle

Einbinden in das Bewerbungen Datenblatt

  • sx_tables: Einfüpgen der Tabellennamen
  • sx_fields: Einfügen der Spaltennamen inkl. Relationen (Fremdschlüssel-Beziehung von Bewerber-Mathenote zu Bewerbung Datenblatt (zul_bew_mathenote.bewnr = zul_antr_aggr.bewnr)