Import aus Magellan
Magellan ist eine Software zum Verwaltungen von Schulen und Schulbibliotheken. Enbrea kann seine Daten mit Magellan bidirektional synchronisieren.
Wie funktioniert der Import?¶
Der Workflow besteht grob aus zwei Schritten:
-
Enbrea Cli liest direkt aus der Magellan-Datenbank und generiert ECF-Dateien.
-
Enbrea Cli importiert die generierten ECF-Dateien nach Enbrea. Sollten sich im Vergleich mit dem letzten Import keine Änderungen ergeben haben, wird kein Import durchgeführt.
Initialisierung¶
-
Falls noch nicht geschehen, bitte einen Zeitraum in Enbrea anlegen und auf Ihrem lokalen Computer Enbrea Cli installieren.
-
Im Windows-Explorer ein neues Verzeichnis
c:\enbrea
anlegen (das Verzeichnis kann natürlich auch anders heißen). -
Im Suchfeld der Windows-Taskleiste
Eingabeaufforderung
eintippen und die Windows-Eingabeaufforderung öffnen. -
Mit Befehl
cd
in das soeben angelegte Verzeichnis wechseln: -
Nun folgenden Befehl eintippen:
Es wird jetzt eine JSON-formatierte Konfigurationsdatei
enbrea.json
angelegt, die als Vorlage für die weitere Konfiguration dient.
Konfiguration¶
Die gesamte Konfiguration des Imports befindet sich in der soeben angelegten Textdatei enbrea.json
. Diese Datei in einem Texteditor öffnen und die gewünschten Eigenschaften überschreiben.
Die folgenden Eigenschaften müssen angepasst werden. Sie konfigurieren den individuellen Zugang zu Enbrea:
Allgemeine Konfiguration
Url
-
URL zu Ihrer Enbrea-Instanz
AccessToken
-
Enbrea-Zugriffstoken
SchoolTerm
-
Kürzel des Enbrea-Zeitraums, in den importiert werden soll.
Die folgenden Eigenschaften müssen ebenfalls angepasst werden. Sie konfigurieren den Zugang zur Firebird-Datenbank von Magellan:
Magellan
Magellan.DatabaseConnection
-
Ein Connection-String zur Magellan-Firebird-Datenbank.
Magellan.TenantId
-
ID des Magellan-Mandanten
Magellan.SchoolTermId
-
ID des Magellan-Zeitraums
Alle andere Eigenschaften sind schon vorkonfiguriert, können aber natürlich jederzeit überschrieben werden.
Bitte beachten
Der Backslash (= umgedrehter Schrägstrich) in Dateipfaden muss in einer JSON-Datei stets gedoppelt werden, also \\ statt \.
Nachfolgend je ein Beispiel für die Eintragungen für eine lokal und eine entfernt gespeicherte Datenbank.
Das Ergebnis für eine lokal gespeicherte Datenbank könnte wie folgt aussehen:
{
"Url": "https://enbrea.cloud/meine-schule",
"AccessToken": "9067eff1-6817-4e59-855c-9ace4e51f139",
"SchoolTerm": "1. HJ 20223/2004",
...
"Magellan": {
"DatabaseConnection": "DataSource=localhost;Database='C:\\Users\\Public\\Documents\\Stueber Systems\\Magellan 10\\Datenbank\\Magellan10.FDB';Charset=UTF8;User=sysdba;Password=qwertz",
"TenantId": 1,
"SchoolTermId": 42,
"TargetFolder": ".\\magellan\\export",
"SourceFolder": ".\\magellan\\import"
}
}
Das Ergebnis für eine auf einem entfernten Rechner gespeicherte Datenbank könnte wie folgt aussehen:
{
"Url": "https://enbrea.cloud/meine-schule",
"AccessToken": "9067eff1-6817-4e59-855c-9ace4e51f139",
"SchoolTermId": "1. HJ 20223/2004",
...
"Magellan": {
"DatabaseConnection": "DataSource=Mein_Server;Database='C:\\Users\\Public\\Documents\\Stueber Systems\\Magellan 10\\Datenbank\\Magellan10.FDB';Charset=UTF8;User=sysdba;Password=qwertz",
"TenantId": 1,
"SchoolTermId": 42,
"TargetFolder": ".\\magellan\\export",
"SourceFolder": ".\\magellan\\import"
}
}
Testen¶
-
Im Suchfeld der Windows-Taskleiste
Eingabeaufforderung
eintippen und die Windows-Eingabeaufforderung öffnen. -
Mit folgendem Befehl in unser Enbrea-Verzeichnis wechseln:
-
Folgenden Befehl eintippen und bestätigen:
Die Daten aus Magellan werden ins ECF-Format übersetzt und anschließend nach Enbrea übertragen.
Automation¶
Die Synchronisation zwischen Magellan und Enbrea kann natürlich automatisiert werden. Am einfachsten geht dies mit dem Enbrea Cli-Befehl create-import-task
.
Ein Beispiel:
-
Im Suchfeld der Windows-Taskleiste
Eingabeaufforderung
eintippen und die Windows-Eingabeaufforderung als Administrator öffnen. -
Mit folgendem Befehl in unser Enbrea-Verzeichnis wechseln:
-
Folgenden Befehl eintippen und bestätigen:
Mit diesem Aufruf wird der in enbrea.json
konfigurierte Magellan-Import nach Enbrea alle 15 Minuten ausgeführt.
Eine ausführliche Beschreibung der Möglichkeiten rund um das Thema Automation findet sich im Kapitel Automation.