UCS@school - Handbuch zur CLI-Import Schnittstelle#
Dieses Handbuch richtet sich an Administratoren und Programmierer. Die Importsoftware ist im Auslieferungszustand stark konfigurierbar, kann aber zusätzlich programmatisch erweitert werden. In diesem Handbuch werden der Ablauf eines Importvorganges, Konfigurationsoptionen und Programmierschnittstellen beschrieben.
UCS@school bringt für viele regelmäßig wiederkehrende Verwaltungsaufgaben Werkzeuge und Schnittstellen mit. Die Übernahme von Benutzerdaten aus der Schulverwaltung ist eine dieser wiederkehrenden Aufgaben, die über die neue Importschnittstelle für Benutzer automatisiert erledigt werden kann.
Der UCS@school Import ermöglicht es Benutzerdaten aus einer Datei auszulesen, die Daten zu normieren, automatisch eindeutige Benutzernamen und E-Mail-Adressen zu generieren und notwendige Änderungen (Hinzufügen/Modifizieren/Löschen) automatisch zu erkennen. Er wurde so konzipiert, dass die Konten einer UCS Domäne automatisch mit dem Datenbestand eines vorhandenen Benutzerverzeichnisses abgeglichen werden können.
Die Importschnittstelle ist darauf ausgelegt, mit möglichst geringem Aufwand an die unterschiedlichen Gegebenheiten in Schulen angepasst zu werden. So ist die Basis der Importschnittstelle bereits vorbereitet, um unterschiedliche Dateiformate einlesen zu können. UCS@school bringt einen Importfilter für CSV-Dateien mit, der für unterschiedlichste CSV-Formate konfiguriert werden kann.
Über eigene Python-Plugins kann die Schnittstelle erheblich erweitert werden. Dies umfasst sowohl die Unterstützung für zusätzliche Dateiformate als auch die Implementierung von zusätzlichen Automatismen, die während des Imports greifen.
In den nachfolgenden Kapiteln werden der Ablauf eines Imports, die unterschiedlichen Konfigurationsmöglichkeiten sowie die Erweiterungsmöglichkeiten der Schnittstelle um neue Funktionalitäten beschrieben.
- 1. Ablauf des Importvorgangs
- 2. Konfiguration
- 3. Schulwechsel
- 4. Schuljahreswechsel
- 5. Schulübergreifende Benutzerkonten
- 6. Erweiterung um neue Funktionalität
- 6.1. Die
ImportUser
KlasseImportUser
ImportUser.name
ImportUser.school
ImportUser.schools
ImportUser.firstname
ImportUser.lastname
ImportUser.birthday
ImportUser.expiration_date
ImportUser.email
ImportUser.password
ImportUser.disabled
ImportUser.school_classes
ImportUser.source_uid
ImportUser.record_uid
ImportUser.udm_properties
ImportUser.dn
ImportUser.entry_count
ImportUser.input_data
ImportUser.ucr
- 6.2. Hooks
- 6.3. Subclassing
- 6.4. Prüfung der Konfiguration
- 6.1. Die
- 7. LUSD Import
- 8. Literaturverzeichnis
- 9. Stichwortverzeichnis