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