Skip to content
This repository has been archived by the owner on Feb 26, 2024. It is now read-only.
Frank Stüber edited this page Jan 19, 2021 · 2 revisions

Einführung

PSEnbrea ist ein PowerShell-Modul für die Orchestrierung von Datenimporten nach ENBREA bzw. Datenexporten aus ENBREA.

Das ECF-Format

Das ENBREA CSV Format (kurz ECF) ist ein standartisiertes CSV-Format für den Datenaustausch unter Fachanwendungen im Bereich Schulverwaltung. Es umfasst u.a. Stundenplandaten, Unterrichtsdaten, Schülerdaten, Lehrerdaten etc..

Die ECF-Tools

Ein ECF-Tool ist eine Konsolenanwendung, die folgendes kann:

  • Exportieren von Daten aus einer Fachanwendung in das ECF-Format
  • Importieren von Daten aus dem ECF-Format in eine Fachanwendung

Da, wo lediglich eine Datenflussrichtung unterstützt wird, implementiert ein ECF Tool auch nur diese Funktionalität (also nur Export oder nur Import).

Die PowerShell-Befehle

PsEnbrea stellt die folgenden PowerShell-Befehle bereit:

  • Initialize-EnbreaImport: Legt eine Konfigurationsdatei für den Import nach ENBREA an. Diese Konfigurationsdatei musst Du anschließend editieren, um Deine Dateipfade, URLs, Authentifizierung etc. festzulegen.

  • Start-EnbreaImport: Startet einen gewünschten Import nach ENBREA (z.B. von DAVINCI). Grundlage ist die zuvor erstellte Konfigurationsdatei.

  • Initialize-EnbreaExport: Legt eine Konfigurationsdatei für den Export aus ENBREA an. Diese Konfigurationsdatei musst Du anschließend editieren, um Deine Dateipfade, URLs, Authentifizierung etc. festzulegen.

  • Start-EnbreaExport: Startet einen gewünschten Export aus ENBREA (z.B. nach DAVINCI). Grundlage ist die zuvor erstellte Konfigurationsdatei.

  • Install-EcfTools: Installiert ein oder mehrere ECF-Tools auf Deinem Computer, indem es die nötigen Dateien direkt von GitHub lädt.

  • Update-EcfTools: Prüft, ob für ein bereits installiertes ECF-Tool eine neue Version vorliegt und aktualisiert diese bei Bedarf.

Konfigurationsdateien sind JSON-Dateien, die in einem beliebigen Texteditor bearbeitet werden können. Die PowerShell-Befehle können beliebig automatisiert werden, z.B. im Rahmen der Windows-Aufgabenplanung.