Skip to content

Import/Export — Anleitung

Aufgaben-Listen, Kontakte und (später) ganze Datensätze zwischen Prilog und externen Tools austauschen — als JSON für Prilog↔Prilog-Migration oder als CSV (Excel-kompatibel) für Vorbereitung im Sekretariat.

Aktuell unterstützte Daten: Aufgaben. Kontakte, Dokumente und mehr folgen in späteren Phasen.


Wo finde ich Import/Export?

In der Welten-Leiste links (das Symbol mit den zwei Pfeilen ↕). Erscheint, sobald die App in Settings → Workspace → Apps aktiviert ist.

Ist sie deaktiviert, wird das Welt-Symbol ausgeblendet.


Aufgaben exportieren

  1. Welten-Leiste → Import/Export.
  2. In der linken Sidebar: Aufgaben ist gewählt (Default).
  3. Space-Auswahl in der Sidebar: hier den Space wählen, dessen Aufgaben exportiert werden sollen.
  4. Im rechten Panel: Tab Export (Download-Symbol).
  5. Optionen:
    • Erledigte Aufgaben mit exportieren — Standard an. Wenn Sie nur offene Aufgaben sichern wollen, abwählen.
    • Gelöschte Aufgaben (Papierkorb) mit exportieren — Standard aus. Für DSGVO-Audits oder Datenrettung anwählen.
  6. JSON herunterladen (Standard) oder CSV herunterladen (Excel).

Wann JSON, wann CSV?

FormatWann sinnvoll?
JSONBackup, Migration zwischen Prilog-Instanzen, Auditierung. Enthält alles inkl. Checklisten, Kommentaren, Resultat-Dokumentation.
CSVExcel-Auswertung, Bericht für die Schulleitung, manuelles Bearbeiten vor einem Import. Keine Sub-Daten (Checklisten/Kommentare fehlen).

Die heruntergeladene Datei heißt prilog-tasks-<space-id>.json bzw. .csv.


Aufgaben importieren

  1. Datei vorbereiten (s.u.).
  2. Welten-Leiste → Import/Export → Tab Import.
  3. Datei wählen.json oder .csv.
  4. Format wird automatisch erkannt; Dateigröße + Format werden angezeigt.
  5. Import starten.
  6. Ergebnis-Bericht erscheint:
    • Importiert: wie viele Aufgaben wurden angelegt
    • Fehlgeschlagen: wie viele Items konnten nicht importiert werden (Pflichtfeld fehlt, ungültiger Status, …)
    • Warnungen: Items wurden importiert, aber etwas war nicht perfekt (z.B. unbekannte Email)

Jede Aufgabe landet im Space, der in der Sidebar gewählt ist (außer das Item selbst gibt einen anderen Space an).

Der Import erscheint im Aktivitäten-Tab des Spaces als „X Aufgaben importiert" — DSGVO-konform nachvollziehbar.


Datei-Format vorbereiten

Variante 1 — Excel (CSV)

Excel öffnen, Spalten-Header in die erste Zeile schreiben, eine Zeile pro Aufgabe. Dann „Speichern unter" → CSV (Komma-getrennt) oder CSV (Trennzeichen-getrennt).

Pflicht-Spalte:

  • title — der Aufgaben-Titel.

Empfohlene Spalten:

SpalteWerteBeispiel
titlePflicht. Aufgaben-Titel.Eltern-Mitteilung verschicken
descriptionLängere Beschreibung.Wegen Klassenfahrt 2026/27
statustodo, in_progress, review, donetodo
prioritylow, medium, high, criticalhigh
due_dateYYYY-MM-DD2026-05-15
start_dateYYYY-MM-DD2026-05-01
assignee_emailsEine oder mehrere Emails, mit Pipe | getrenntanna@schule.de|lee@schule.de
responsible_emailEine Emaillee@schule.de
completion_typeBei status=done: decision, letter, note, snoozed, otherdecision
completion_noteNotiz beim AbschlussKlassenrat hat zugestimmt

Beispiel-CSV:

title,description,status,priority,due_date,assignee_emails,responsible_email
"Eltern-Brief KlassenfahRT","wegen Schloss Mannheim","in_progress","high","2026-05-15","anna@schule.de","anna@schule.de"
"Materialschrank räumen","Listen aktualisieren","todo","medium","",""

Wichtig: Wenn ein Wert ein Komma enthält, muss er in "…" stehen. Excel macht das automatisch beim CSV-Export.

Variante 2 — JSON

Wer programmiert oder ein Tool wie Trello/Asana exportiert, bekommt JSON. Der Container muss so aussehen:

json
{
  "schema_version": 1,
  "entity_type": "tasks",
  "items": [
    {
      "title": "Eltern-Brief Klassenfahrt",
      "description": "wegen Schloss Mannheim",
      "status": "in_progress",
      "priority": "high",
      "due_date": "2026-05-15T00:00:00Z",
      "assignee_emails": ["anna@schule.de"],
      "responsible_email": "anna@schule.de",
      "checklists": [
        {
          "title": "Vorbereitung",
          "items": [
            { "title": "Schulleitung informieren", "checked": true },
            { "title": "Eltern anschreiben", "checked": false }
          ]
        }
      ],
      "comments": [
        { "content": "Schulleitung hat zugestimmt", "created_by_email": "anna@schule.de" }
      ]
    }
  ]
}

Pflichtfelder im Container: schema_version: 1, entity_type: "tasks", items: [ ... ].

Pflichtfeld pro Item: title. Alles andere ist optional.


Was passiert mit Emails?

Beim Import werden Email-Adressen der Bearbeiter / Verantwortlichen über das Tenant-Verzeichnis zur Matrix-User-ID aufgelöst.

  • Email gefunden → der Benutzer wird als Bearbeiter / Verantwortlich gesetzt.
  • Email nicht gefunden → Warnung im Ergebnis-Bericht. Aufgabe wird trotzdem angelegt, nur ohne den jeweiligen Bearbeiter.
  • Email-Schreibweise ist Groß-/Kleinschreibung egal.

Heißt: bevor Sie importieren, muss der Mensch in Prilog schon angelegt sein (mit derselben Email). Sonst landet er nicht als Verantwortlicher.


Wenn ein Import schief geht

Der Ergebnis-Bericht zeigt jedes Problem mit _import_id (falls Sie eine in der Datei mitgegeben haben), Feldname und Fehlermeldung.

Häufige Probleme:

FehlerWas tun?
title fehlt — PflichtfeldSpalte title in der CSV / Feld title im JSON ergänzen.
status=done erfordert completion.typeBeim Erledigen muss ein Resultat-Typ gesetzt sein. CSV: completion_type-Spalte füllen. JSON: completion: { type: "note" } ergänzen.
Email "..." nicht im Tenant-Verzeichnis gefundenDer angegebene Benutzer ist im Prilog-Tenant nicht angelegt — entweder zuerst einladen oder Email weglassen.
Kein Board im Space ... gefundenIm Ziel-Space gibt es noch kein Aufgaben-Board. Im Space → Aufgaben-Tab einmal öffnen, das legt das Default-Board an.

Ein harter Fehler (Pflichtfeld fehlt) verhindert nur die einzelne Aufgabe — die anderen werden importiert. Sie können die fehlerhaften Items korrigieren und einen zweiten Import-Lauf starten.


Zukunft

Die App wächst Schritt für Schritt:

  • Phase 1 (heute live) — Aufgaben Import/Export
  • Phase 2 (geplant) — Kontakte (externe + Mitglieder)
  • Phase 3 (geplant) — Dokumente (Bulk-ZIP-Export aus dem DMS)
  • Phase 4 (geplant) — Briefe, Kalender-Einträge, Checklisten-Templates

Das Format-Schema (schema_version) garantiert: ein Export, den Sie heute machen, lässt sich auch in Jahren noch importieren.


Datenschutz und Audit

  • Jeder Import wird im Aktivitäten-Stream des Ziel-Spaces dokumentiert (X Aufgaben importiert, mit Anzahl, Quelle, Akteur).
  • Jeder Export ist eine Lese-Operation und wird heute nicht extra protokolliert — bei Bedarf später ergänzbar.
  • Email-Adressen aus dem Tenant-Verzeichnis werden beim Import nur intern aufgelöst, nicht an externe Tools weitergegeben.
  • Daten gehören dem Kunden: Export ist jederzeit frei verfügbar — kein Vendor-Lock.

Detaillierter Standard: Konzept-Doc Import/Export.