Vollständiges Datenmodell: JSON-Entitäten, Beziehungen und Ontologie

Diese Seite beschreibt das vollständige Datenmodell eines Omniscol-Kontos: die Entitäten, ihre wichtigsten Felder und ihre Beziehungen. Sie ergänzt die konzeptionelle Seite Datenorganisation, die das Warum erklärt (Schulreferenz ↔ Stundenplan, lokale Kopien); hier geht es um das Was — eine strukturelle, nutzbare Kartierung, insbesondere um das Modell mit einer externen Referenz zu verknüpfen (Verwaltungssoftware, Verzeichnis, Informationssystem).

Technische Seite. Diese Referenz richtet sich an die Integration und die Abstimmung mit einem externen System. Sie ist für den täglichen Gebrauch von Omniscol nicht erforderlich: Um die Organisation der Daten auf fachlicher Seite zu verstehen, siehe Datenorganisation.

Alle Daten einer Einrichtung sind als Baum organisiert. Die unten beschriebenen Entitäten (Benutzer, Schuljahre, Stundenpläne, Abwesenheiten, Ereignisse usw.) entsprechen den verschiedenen Zweigen dieser Struktur. Die normative Referenz ist das JSON-Schema des Kontos. Es lässt sich in zwei Formen einsehen:

  • die Rohquelle (das JSON-Schema als solches), die das Konto unter https://api.omniscol.com/api/guest/school_schema.json bereitstellt;
  • die Baumansicht, lesbar unter omniscol.com/de/datamodel (und die entsprechende API-Referenz unter omniscol.com/de/developers).

Dieses Schema beschreibt exakt die physische Speicherung in der Datenbank als JSON-Dokument. Diese Seite bietet eine geordnete und über die Zeit stabile Lesart davon.

Das Schuldokument: die Wurzel

Das Wurzeldokument fasst die dauerhafte Referenz der Einrichtung und all ihre Planungsdaten zusammen. Seine Teilbäume erster Ebene:

Wurzelschlüssel Entität Rolle
config SchoolConfig Kontoeinstellungen (Land, Optionen, Zeitzone, externe Synchronisation)
subjects_custom Wörterbuch von SubjectFull Benutzerdefinierte Fächer der Schule
families_custom Wörterbuch von Family Benutzerdefinierte Fächerfamilien
users Wörterbuch von User Benutzerverzeichnis (alle Rollen)
school_years Array von SchoolYear Schuljahre und Ferien
timetables Wörterbuch von Timetable Stundenpläne
absences Gruppierung von Absence* Abwesenheiten (Lehrkräfte, Klassen, Aufsichtspersonen, Schüler)
staffing Staffing Modul für Personalmitglieder und Aufsicht
panels Wörterbuch von Panel Anzeigetafeln
events Wörterbuch von Event Ereignisse vom Typ Terminkalender
api, snapshots, jobs, translations, logo verschiedene Technische Einstellungen und Verläufe

Die als „Wörterbuch“ ausgedrückten Teilbäume sind JSON-Objekte, deren Schlüssel stabile Identifikatoren sind (der Angelpunkt jeder externen Verknüpfung — siehe den Schlussabschnitt).

config

subjects_custom

families_custom

users

school_years

timetables

staffing

absences

panels

events

SCHOOL

string

_id

Domäne der Einrichtung

string

name

Kontoname

string

country

Land des Kontos

string

current_school_year

aktuelles Schuljahr

CONFIG

SUBJECT

FAMILY

USER

SCHOOL_YEAR

TIMETABLE

STAFFING

ABSENCE

PANEL

EVENT

Übergreifende Felder: _extids und wishes

Zwei Felder tauchen bei vielen Entitäten auf. Um sie nicht in jedem Schema zu wiederholen, werden sie hier einmalig beschrieben.

  • _extids (ExternalIds) — Tabelle der Identifikatoren der Entität in externen Systemen, zum Beispiel { "auriga": "12345" }. Vorhanden bei synchronisierbaren Entitäten (Fächer, Familien, Benutzer, Standorte, Räume, Ressourcen, Lehrkräfte, Klassen, Gruppen…). Es ist der Ankerpunkt für die Abstimmung mit einer externen Referenz (siehe den Schlussabschnitt).
  • wisheszeitliche Einschränkungen: Verfügbarkeiten, gewünschte oder zu vermeidende Zeitfenster, maximales Stundenvolumen, bevorzugter Raum… Vorhanden bei den meisten planbaren Entitäten: Benutzer, Lehrkräfte und Fächer eines Stundenplans, Gruppen, Klassen, Räume, Zeitfenster eines Standorts, Aufsichtsraster. Je nach Geltungsbereich sind diese Einschränkungen global (Schulebene) oder für einen Stundenplan spezifisch.

Ebene 1 — Die Schulreferenz

Die Schulreferenz enthält, was für die Einrichtung gilt, unabhängig von einem Stundenplan: den Fächerkatalog, das Benutzerverzeichnis, den Kalender der Schuljahre.

family

parent

Zuordnungen pro Jahr

groups

holidays

FAMILY

string

name

string

code

SUBJECT

string

name

string

short

Kurzbezeichnung (Anzeige)

string

code

string

parent

übergeordnetes Fach

string

family

Familie

string

color

object

_extids

externe Identifikatoren

USER

string

login

string

first_name

string

middle_name

(falls für das Land relevant)

string

last_name

string

idnumber

offizieller Identifikator

array

roles

admin teacher staff student

string

customrole

Benutzerdefinierte Rolle

int

servicehours

Referenz-Deputatsstunden

bool

external

externe Lehrkraft

object

subjects

unterrichtete Fächer

object

wishes

globale Verfügbarkeiten

object

_extids

PLACEMENT

string

class

zugewiesene Klasse

string

date_start

string

date_end

array

groups

zugewiesene Gruppen

PLACEMENT_GROUP

string

group

Groupset- oder virtuelle Gruppe

array

weeks

Wochenbereiche

SCHOOL_YEAR

string

name

string

date_start

string

date_end

array

altweeks

Wechselwochen

HOLIDAY

string

name

string

begin

string

end

Fächer — SubjectFull / Subject / Family

Ein benutzerdefiniertes Fach (SubjectFull) erweitert das Basisfach (Subject: name, short, code, type, _extids) um parent, family und color. Auf Schulebene bestehen zwei Ursprünge nebeneinander: die gemeinsamen Fächer des Landes (schreibgeschützt) und die benutzerdefinierten Fächer der Einrichtung. Funktionale Details: Fächer verwalten.

Benutzer — User (einschließlich der Lehrkräfte)

Ein User ist die einzige Entität des Verzeichnisses: Identität (Name, Vorname, idnumber, Kontakt), Authentifizierung (login), roles, Referenz-Deputatsstunden (servicehours), globale Verfügbarkeiten (Feld wishes) und placements. Eine Lehrkraft ist keine eigene Entität: Es ist ein User, der teacher unter seinen roles führt (ein und derselbe Benutzer kann mehrere Rollen vereinen). Das Feld placements (nach Schuljahr indiziert) ordnet einen Schüler über einen Zeitraum einer class und groups zu. Details: Lehrkräfte verwalten.

Schuljahre — SchoolYear / Holiday

Ein SchoolYear definiert date_start → date_end, die Liste der holidays und die altweeks (Wechselwochen). Es ist ein zeitlicher Rahmen, kein Container: Die Stundenpläne entfalten sich darin, ohne darin verschachtelt zu sein. Siehe Schuljahr.

Ebene 2 — Der Stundenplan

Ein Timetable ist eine kohärente Planungseinheit. Er trägt seine eigene lokale Kopie der Lehrkräfte, Klassen, Gruppen und Fächer — siehe das Prinzip der lokalen Kopie in Datenorganisation.

config

sites

teachers

classes

lessons (Gruppen von Gruppen, mehrere Gruppen)

classrooms

resources

subjects

groups

courses

parent (Hierarchie)

Ursprung (partielle lokale Kopie)

Standard-Lehrkräfte

partielle lokale Kopie, impliziter Verweis über Identifikator

konstituierende Gruppen

TIMETABLE

bool

active

veröffentlicht?

array

lessons

klassenübergreifende Unterrichtsstunden

TIMETABLE_CONFIG

string

type

week cycle calendar

int

time_period

Dauer des Zeitfensters

int

time_unit

Unterteilung des Zeitfensters

array

weekdays

Arbeitstage

string

displaymode

hours periods agenda

int

cycle

Länge des Zyklus

array

dates

Grenzen bei calendar

object

date_windows

Generierungsfenster

TIMETABLE_SITE

string

name

object

distances

Entfernungen zwischen Standorten

object

hours

Zeitraster

TIMETABLE_TEACHER

string

first_name

string

last_name

string

virtual_name

zu besetzende Stelle

array

subjects

Fächer der virtuellen Stelle

string

idnumber

int

servicehours

pro Stundenplan überschreibbar

string

classroom

bevorzugter Raum

TIMETABLE_CLASS

string

name

string

level

string

campus

array

sites

nur ein Standort wird berücksichtigt

int

studentsnb

theoretische Schülerzahl (zur Berechnung eines geeigneten Raums)

string

classroom

Standardraum

bool

offgrid

außerhalb des Rasters (calendar)

string

videolink

Standard-Videokonferenzlink auf allen Unterrichtsstunden

string

resourcelink

Standard-Ressourcenlink (LMS) auf allen Unterrichtsstunden

LESSON

TIMETABLE_CLASSROOM

string

name

int

capacity

string

specialisation

freie Spezialisierung

int

maxclasses

gleichzeitige Klassen

string

building

string

description

freie Beschreibung

array

tags

Etiketten für Merkmale oder Ausstattung

TIMETABLE_RESOURCE

string

name

int

number

verfügbare Menge

TIMETABLE_CLASS_SUBJECT

string

code

von Subject geerbt

array

incompatibilities

Inkompatibilitäten

number

pweight

pädagogisches Gewicht

array

teachers

Standard-Lehrkräfte

number

minutes

angestrebtes Stundenvolumen

string

specialisation

erforderlicher Raum

TIMETABLE_CLASS_GROUP

string

name

string

code

bool

free

freie Gruppe

string

parent

übergeordnete Gruppe

int

studentsnb

theoretische Schülerzahl (zur Berechnung eines geeigneten Raums)

SUBJECT

USER

GROUPSET_ITEM

string

name

string

code

array

groups

Identifikatoren von Gruppen

Konfiguration — TimetableConfig

Das entscheidende Feld ist type: week (wöchentlich wiederholt), cycle (mehrtägiger Zyklus, siehe cycle) oder calendar (reale Daten, siehe dates). time_period und time_unit definieren das Gerüst des Rasters; weekdays die Arbeitstage; date_windows die Einschränkungsfenster für die automatische Generierung.

Standorte, Räume, Ressourcen

Ein TimetableSite (Standort) enthält seine classrooms (TimetableClassroom: capacity, specialisation, maxclasses, building) und seine resources (TimetableResource: number = verfügbare Menge, für die das System die Nicht-Überbelegung sicherstellt). distances modelliert die Fahrzeiten zwischen Standorten. Siehe Standorte, Räume und Ressourcen und Raumtypen.

Lehrkräfte des Stundenplans — TimetableTeacher

Angereicherte partielle Kopie eines User: Nur einige identifizierende Felder werden übernommen (first_name, last_name, idnumber), ergänzt um planungsspezifische Felder (überschreibbare servicehours, bevorzugter classroom, wishes pro Stundenplan). Ein nicht leerer virtual_name bezeichnet eine virtuelle Lehrkraft (eine zu besetzende Stelle, ohne echten User dahinter).

Klassen, Klassenfächer, Gruppen

  • TimetableClass: name, level, campus/sites, studentsnb, und drei Schlüssel-Teilbäume — subjects, groups, courses.
  • TimetableClassSubject: lokale Kopie eines Fachs (erweitert Subject), für die Planung angereichert — minutes (angestrebtes Volumen), pweight (pädagogisches Gewicht), incompatibilities, Standard-teachers, Raum-specialisation. Ein Fach mit einer Unterrichtsart zuzuweisen erzeugt einen eigenen Eintrag pro Art. Siehe Kurse, Unterrichtsstunden, Unterrichtsarten.
  • TimetableClassGroup: eine Teilmenge einer Klasse. free=true deaktiviert die Konflikte mit dem Rest der Klasse (freie Gruppe); parent legt die gruppenhierarchie fest.

Regeln zwischen Gruppen — Klassenteilungen, Ausrichtungen, Gruppen von Gruppen

Die Beziehungen zwischen Gruppen werden vom Teilbaum groups des Stundenplans getragen, in drei Formen:

Schema Entität Bedeutung Seite
TimetableGroupTimeset Klassenteilung Gegenseitig ausschließende Gruppen derselben Klasse, parallel platziert (Halbklassen, Wahlfächer) Klassenteilungen
TimetableGroupSpaceset Ausrichtung Gruppen aus unterschiedlichen Klassen, die auf gespiegelten Zeitfenstern zusammenarbeiten Ausrichtungen
TimetableGroupGroupset Gruppe von Gruppen Meta-Gruppe (GroupsetItem: name, code, groups[]), die mehrere Gruppen zusammenfasst Gruppen von Gruppen

Siehe auch die Übersicht Klasse, Gruppe, Untergruppe.

Ebene 3 — Die Unterrichtsstunden

Eine Unterrichtsstunde (Lesson) ist die tatsächlich im Stundenplan platzierte Unterrichtseinheit: Dauer, Fach, Gruppe, Lehrkraft(en), Raum, Ressourcen, Position und Status. Sie wird aus einem Klassenfach (siehe Ebene 2) generiert und entweder einer Klasse (class.courses) oder direkt dem Stundenplan (timetable.lessons) zugeordnet — Letzteres im Fall von Gruppen von Gruppen und mehrere Klassen umfassenden Unterrichtsstunden mit mehreren Gruppen.

courses (Unterrichtsstunden einer Klasse)

lessons (Gruppen von Gruppen, mehrere Gruppen)

assoc · concat · weekalt (komplexe Unterrichtsstunden)

group

teachers

classroom

resources

memos

position

TIMETABLE_CLASS

LESSON

int

duration

in Anzahl von Perioden

int

duration_actual

tatsächliche Minuten

int

duration_accounted

abgerechnete Minuten

string

modality

in_person remote hybrid self_study

string

subject

Fach-Identifikator

string

group

Gruppen-Identifikator

array

teachers

null erzwingt keine Lehrkraft

string

classroom

null erzwingt keinen Raum

string

status

planned draft canceled done

string

_id

stabile Identität der Unterrichtsstunde

string

_osrev

Revision (optimistische Sperrung)

TIMETABLE

TIMETABLE_CLASS_GROUP

TIMETABLE_TEACHER

TIMETABLE_CLASSROOM

TIMETABLE_RESOURCE

MEMO

string

comment

string

pub

Sichtbarkeit des Kommentars

string

owner

int

tstp

Zeitstempel

POSITION

string

day

Datum, Wochentag oder Nummer des Zyklustags

int

period

Index des Zeitfensters im Raster

string

start

exakte Startzeit HH:MM (nur außerhalb des Rasters)

string

end

exakte Endzeit HH:MM (nur außerhalb des Rasters)

bool

fixed

angepinnte Unterrichtsstunde (bei der Generierung fixiert)

Kern einer Unterrichtsstunde

Eine Unterrichtsstunde trägt die Planungsfelder — duration (in Perioden), duration_actual / duration_accounted (tatsächliche / abgerechnete Minuten), modality, subject, group, teachers, classroom, resources — ergänzt um ihre position, ihren status, ihre memos und eine Identität (_id, _osrev). teachers oder classroom auf null zu setzen erzwingt ausdrücklich das Fehlen einer Lehrkraft oder eines Raums.

Komplexe Unterrichtsstunden

Eine Unterrichtsstunde kann weitere zusammenfassen:

  • assocverknüpfte Unterrichtsstunden: Die Gruppen tauschen gemeinsam.
  • concataneinandergereihte Unterrichtsstunden: strikt aufeinanderfolgend.
  • weekaltWechselwochen: eine Variante der Unterrichtsstunde je Woche.

Diese Mechanismen decken die komplexen Unterrichtsstunden ab — siehe Komplexe Unterrichtsstunden: im Wechsel, verknüpft, aneinandergereiht.

Position einer Unterrichtsstunde

Die position ist ein Objekt, das die Unterrichtsstunde zeitlich einordnet. Es fasst die folgenden Felder zusammen:

  • position.day — der Tag der Unterrichtsstunde, polymorph je nach Modus des Stundenplans: ein Tagesname (mondaysunday) im Wochenmodus, eine Nummer des Zyklustags ("1", "2"…) im zyklischen Modus, oder ein Datum YYYY-MM-DD im Kalendermodus. Es ist ein und dasselbe Feld, das je nach Modus seine Form ändert; es ist stets vorhanden.
  • position.period — der Index des Zeitfensters im Zeitraster. Eine Unterrichtsstunde ohne period und ohne start/end entspricht einem Feiertag.
  • position.start / position.end — exakte Start- und Endzeiten (HH:MM), für Unterrichtsstunden außerhalb des Rasters oder im Kalendermodus, die sich nicht an einem Standard-Zeitfenster ausrichten.
  • position.fixed — Boolescher Wert (standardmäßig falsch): eine angepinnte Unterrichtsstunde, die die automatische Generierung nicht verschiebt.

Die Unterrichtsstunden einer Klasse leben in class.courses; das Array timetable.lessons trägt die klassenübergreifenden Unterrichtsstunden, die mit den Gruppen von Gruppen verbunden sind.

Identität einer Unterrichtsstunde

Jede Unterrichtsstunde trägt zwei technische Identitätsfelder, vorhanden auf Premium-Konten:

  • _idstabiler Identifikator, bei der Erstellung der Unterrichtsstunde vergeben und danach unveränderlich (er kombiniert einen Zeitstempel und einen Fingerabdruck des Inhalts). Er ist der Schlüssel einer Unterrichtsstunde für die kollaborative Bearbeitung und für ein externes Werkzeug, das die Unterrichtsstunden im Zeitverlauf verfolgt. Für die wiederkehrenden Vorkommen eines Kalender-Stundenplans (Wechselwochen, Aneinanderreihungen, Verknüpfungen) wird der _id jedes Vorkommens von dem der Basis-Unterrichtsstunde abgeleitet, die erkennbar bleibt.
  • _osrevRevisions-Token (optimistische Sperrung), bei jeder Änderung inkrementiert (Zeitstempel + Änderungsindex), in strikt alphabetischer Reihenfolge (was es leicht macht zu erkennen, ob eine Revision aktueller ist als eine andere). Es ermöglicht der kollaborativen Bearbeitung, gleichzeitige Änderungen zu erkennen und zusammenzuführen: eine veraltete Client-Revision signalisiert einen Konflikt, den der Server auflöst oder zusammenführt, statt stillschweigend zu überschreiben.

Abwesenheiten

Die Abwesenheiten teilen eine gemeinsame Basis (Absence: date_start, date_end, reason, hours, comment, Status), spezialisiert je nach Betroffenem.

teachers

classes

staff

students

substitutes

ABSENCE

ABSENCE_TEACHER

string

date_start

string

date_end

string

reason

Übersetzungsschlüssel oder Bezeichnung

array

subjects

betroffene Fächer

array

classes

betroffene Klassen

string

status

ABSENCE_CLASS

ABSENCE_STAFF

ABSENCE_STUDENT

string

date_start

string

reason

array

subjects

ausgeschlossene Fächer

string

status

SUBSTITUTE

string

substitute

Name der Vertretung

string

date_start

Beginn der Regel (Datum)

string

date_end

Ende der Regel (Datum)

array

hours

betroffene Zeitfenster (begin/end in Minuten, day)

array

classes

betroffene Klassen

array

subjects

betroffene Fächer

string

comment

Kommentar

Eine AbsenceTeacher kann auf bestimmte subjects/classes beschränkt sein und trägt ein Array von Vertretungsregeln (substitutes, jede eine AbsenceTeacherSubstitute: Vertretung, Zeitraum, Zeitfenster, abgedeckte Klassen und Fächer). Die Status unterscheiden sich je nach Betroffenem (zum Beispiel ok/aborted für eine Klasse). Siehe den Glossareintrag Vertretung und das Modul Abwesenheitsverwaltung.

Personalmitglieder

Eigenständiges Modul (auch einzeln vertrieben) für die Aufsicht und die Betreuungsdienste.

grids

assignments

staff

schedule

needs

STAFFING

STAFFING_GRID

array

dates

Aktivitätsbereiche

array

days

array

periods

Zeitfenster

STAFFING_ASSIGNMENT

string

name

int

req

Mindestzahl an Aufsichtspersonen

int

ideal

gewünschte Personalstärke

string

site

string

priority

high normal low

array

allowed_staff

STAFFING_STAFF_MEMBER

string

first_name

string

last_name

string

virtual_name

zu besetzende Stelle

string

color

STAFFING_SCHEDULE

object

dates

Dienste nach Datum

STAFFING_NEED_SPAN

string

day

Tag oder Datum

string

begin

HH:MM

string

end

HH:MM

int

headcount

erforderliche Personalstärke

Ein StaffingGrid ist die Vorlage (Tage, Perioden); die assignments beschreiben die Stellen (req/ideal, priority, nach Zeitfenster detaillierte needs über StaffingNeedSpan); der schedule materialisiert die tatsächlichen Dienste nach Datum. Siehe das Modul Personaleinsatz.

Ereignisse

Ein Event ist ein über das Raster gelegter Terminkalendereintrag: etwas, das in der Einrichtung geschieht, ohne eine reguläre Unterrichtsstunde zu sein — eine Klassenkonferenz, ein Elternabend, eine eintägige Prüfung, ein Ausflug, ein Tag der offenen Tür. Die Ereignisse werden im Wörterbuch events abgelegt (Schlüssel event-<n>) und gehören zu den Premium-Funktionen.

Felder eines Event (obligatorisch: title, start, end):

  • title — angezeigter Titel.
  • start / end — Beginn und Ende, im Format YYYYMMDDTHHmmSS.
  • rrule — eventuelle Wiederholungs-Regel.
  • attendees — Teilnehmer: ein Benutzer, eine Klasse, eine Gruppe, eine freie Bezeichnung (custom), oder die gesamte Einrichtung (everybody) / jede freiwillige Person (anyone).
  • location — Ort(e): ein Raum des Stundenplans oder eine freie Bezeichnung.
  • resources — für das Ereignis reservierte Ressourcen.
  • videolink — Videokonferenzlink, um aus der Ferne teilzunehmen.
  • memos — Kommentare; color — Farbe (hexadezimal).

Die Funktionsweise im Gebrauch (Erstellung, Platzierung auf dem Raster, Felder der Oberfläche) wird in Punktuelle Ereignisse beschrieben.

Anzeigetafeln

Ein Panel ist eine Anzeigetafel der Unterrichtsstunden des Tages (Eingangshalle, Raum, Willkommensbildschirm…). Es definiert die Auswahl der columns, die topline, die filters/exclusions sowie Erscheinungseinstellungen. Siehe den Glossareintrag Anzeigetafel.

Identifikatoren, lokale Kopien und Verknüpfung mit einem ERP

Um das Omniscol-Modell mit einer externen Referenz zu verbinden, haben drei Prinzipien Vorrang:

  1. Die Wörterbuchschlüssel sind die stabilen Identifikatoren. Die Fächer, Benutzer, Lehrkräfte, Klassen, Gruppen, Räume, Ressourcen werden über einen unveränderlichen Identifikator (den JSON-Schlüssel) indiziert, nicht über ihre Bezeichnung. Genau dieser Angelpunkt — niemals der name — ist es, der für jede Zuordnung zu verwenden ist.

  2. Das Feld _extids (ExternalIds) trägt die externen Identifikatoren. Vorhanden bei synchronisierbaren Entitäten (Subject, Family, TimetableSite, TimetableClassroom, TimetableResource, TimetableTeacher, TimetableClass, TimetableClassGroup, User…), verbindet es jede Entität mit ihren Identifikatoren in Drittsystemen, zum Beispiel { "auriga": "12345", "aimaira": "67890" }. Es ist der kanonische Ankerpunkt einer bidirektionalen Abstimmung.

  3. Die lokale Kopie Schule ↔ Stundenplan ist gewollt. Ein Klassenfach oder eine Lehrkraft eines Stundenplans ist eine angereicherte Kopie, keine lebende Referenz. Eine externe Referenz muss daher entscheiden, auf welcher Ebene sie sich abstimmt: die Schulreferenz (dauerhafter Katalog) oder ein bestimmter Stundenplan (datierte Planung). Die Einzelheiten der Propagierungsregeln stehen in Datenorganisation.

Die Konfiguration der Synchronisation befindet sich in config.extsync (SchoolConfigExtsync): systems (konfigurierte Konnektoren), sync (Richtung und Entitäten), export und schedules, sowie Zuordnungstabellen (mappings) nach Schlüssel und Omniscol-Identifikator. Für den programmatischen Zugriff werden die REST-API und die Tokens in API-Tokens beschrieben; die Synchronisationskonnektoren in Externe Synchronisation.

Die genaue und vollständige Form jedes Felds bleibt durch das Referenz-JSON-Schema des Kontos definiert (https://api.omniscol.com/api/guest/school_schema.json, lesbare Ansicht unter omniscol.com/de/datamodel). Bei Abweichung zwischen dieser Seite und dem Schema gilt das Schema.

Siehe auch