Die REST API macht viele OpenOLAT-Funktionalitäten für andere Systeme zugänglich. Es ist u.a. möglich, Benutzer und Lerngruppen zu verwalten, Kurse zu importieren, den Kursexport zu ermöglichen und Kataloge zu führen. In der System Administration kann die REST API ein- und ausgeschaltet werden.
Detailinformationen findet man in der Dokumentation: REST API documentation (Mit Browser öffnen - OK)
Extern verwaltete Kurse und Gruppen
Kurse und Gruppen können über das REST API erstellt werden. Solch extern erstellt Kurse und Gruppen werden als "managed" bezeichnet da ein externes System das datenführende System ist. Die Verwendung dieser Funktion können Sie hier ein- und ausschalten.
Über das REST API können für Kurse und Gruppen die ID des externen Systems hinterlegt werden. Bei Kursen kann zudem eine externe Referenz verwendet werden, die aus Benutzersicht eine Identifikation des Kurses ermöglicht.
Verwendet man die externen ID's für Kurse oder Gruppen, so ist zusätzlich zu definieren welche Elemente einer sochen extern erstellten Ressource in OpenOLAT nicht verwaltet werden dürfen. Dies wird mit sogenannten "managed Flags" definiert. Es können entweder alle Elemente von extern verwaltet sein oder feingranular z.B. nur die Metadaten und die Benutzerverwaltung. Die Konfiguration der "managed Flags" entnehmen Sie der technischen dokumentation des REST API.
Ist die externe Verwaltung eingeschaltet, so werden in der OpenOLAT Benutzerschnittstelle für entsprechende Ressourcen die mit den "managed Flags" konfigurierten Elemente als nicht editierbar dargestellt. Zudem werden die externen Id's in Suchfeldern, Anzeigen und Tabellen verwendet. Andere, nicht extern erstellte Ressourcen können parallell dazu normal verwendet und verwaltet werden.
Managed Lernressourcen
- Vollständige externe Verwaltung
- Kurseditor
- Titel und Beschreibung
- Kurstitel
- Beschreibung
- Einstellungen
- Einstellung für Zugriff
- Einstellung für Chat
- Einstellung für Layout
- Einstellung für Ressourcenordner
- Einstellung für Leistungsnachweis
- Einstellung für Kalender
- Einstellung für Glossar
- Buchungsregeln
- Mitgliederverwaltung
- Gruppenverwaltung
- Kurs schliessen
- Kurs löschen
- Kurseditor
Managed Gruppen
- Vollständige externe Verwaltung
- Titel, Beschreibung und Einstellungen Plätze/Warteliste
- Gruppentitel
- Beschreibung
- Einstellungen Plätze/Warteliste
- Werkzeuge konfigurieren
- Mitgliederverwaltung und Sichtbarkeit Mitglieder
- Sichtbarkeit Mitglieder
- Mitgliederverwaltung
- Kurse einbinden
- Buchungsregeln
- Gruppe Löschen
- Titel, Beschreibung und Einstellungen Plätze/Warteliste