CSV-Import scheitert an "source_uid"

Hallo, mein Problem ist, dass jeder csv-Importversuch mit folgender Fehlermeldung
“source_uid or record_uid are not set (source_uid=u’bbswhv-student’ record_uid=None)”
scheitert.
Leider hilft weder das UCS@School Handbuch weiter, noch gibt es irgendwo eine
besipielhafte Lösungsmöglichkeit.
Es muss doch möglich sein, mittels der csv-Datei auch source_uid bzw. record_uid zuzuweisen.

Hallo,

der Import, wenn gestartet aus dem UMC-Webinterface, ist hier dokumentiert: https://docs.software-univention.de/ucsschool-umc-import-handbuch-4.4.html

Die Konfiguration des Imports (sowohl Webinterface als auch Kommandozeile) ist hier beschrieben: https://docs.software-univention.de/ucsschool-import-handbuch-4.4.html

Sie müssen die Datei /var/lib/ucs-school-import/configs/user_import.json für den Kommandozeilenimport anpassen, oder /var/lib/ucs-school-import/configs/user_import_http-api.json wenn es um den Import gestartet aus dem UMC-Webinterface geht.

Der Import ist sehr stark konfigurierbar und schlägt ohne korrekte Konfiguration fehl. Um mit einer funktionierenden Beispielkonfiguration zu starten, können Sie (Kommandozeilenimport) /usr/share/ucs-school-import/configs/ucs-school-testuser-import.json nach /var/lib/ucs-school-import/configs/user_import.json kopieren, bzw. (UMC-Webinterface) /usr/share/ucs-school-import/configs/ucs-school-testuser-http-import.json nach /var/lib/ucs-school-import/configs/user_import_http-api.json.

Die source_uid ist ein Wert der für den Import fest ist, und nicht in der CSV stehen kann. Er bezeichnet die Datenbank aus der die zu importierenden Daten kommen - also die Schulverwaltungssoftware. Der Wert sollte einmal gesetzt und nicht mehr geändert werden. Er dient dazu, Importe aus mehreren Quellen zu ermöglichen.

Die record_uid ist die eindeutige, unveränderliche ID eines Users in der Quelldatenbank (Schulverwaltungssoftware). Sie ermöglicht es bei wiederholtem Import einen Eintrag in der CSV-Datei, einem User im UCS zuzuordnen, auch wenn dieser auf einer der beiden Seiten umbenannt wird.

Hierfür eignen sich Datenbank-IDs, Personalnummern etc. Vor-, Nachname uind Geburtstage eignen sich nicht, da sich diese ändern und doppelt vorkommen.
Darf ein Wert aus Datenschutzgründen nicht verwendet werden, wäre aber geeignet (z.B. Personalnummer), so bietet es sich an, diese in einem Vorverarbeitungsschritt mit einer Einwegfunktion zu verändern.

Grüße
Daniel Tröder

Mastodon