Organisationseinheiten zu Kurskategorien Mapping wurde nicht lt. Requirements umgesetzt
Anforderungen laut Requirements:
### M2: Zuordnung der Organisationsstruktur
Typischerweise enthält der Organisationsbaum in Moodle nicht alle Org.-Einheiten, die es auch in CO gibt. Daher muss
konfigurierbar sein, welche Org.-Einheiten in beiden Systemen einander entsprechen.
Seitens der CAMPUS 02 und UBT wird darüber hinaus gefordert, die Org.struktur flexibel von CO nach Moodle zu übertragen.
Die UBT schreibt hierzu folgendes: Anhand des Organisationsbaums in CO sollte auswählbar sein, aus welchen OEs sich die
Moodle-Struktur zusammensetzt; das könnte ähnlich aussehen, wie bei der Auswahl zu synchroniserender Ordner/Dateien bei
Dropbox/Nextcloud: Hakt man eine übergeordnete OE an, sind automatisch alle darunterliegenden mit ausgewählt, klappt man
sie aus, kann man einzelne an-/abwählen.
CAMPUS 02 fordert außerdem eine Abbildung der Kohorten als Globale Gruppen
Für die ausgewählten Moodle-Organisationseinheiten wurde ein REST Service in der Public REST API vorgesehen:
### Abholen von markierten Organisation UIDs
GET https://coreview.tugraz.at/review/co/co-brm-core/org/api/selected-organisation-uids?key=MOODLE
Accept: application/json
Authorization: Bearer {{access_token}}
(1) Org/Kategorie Mapping Maske
Über eine Konfigurationsmaske im Moodle Plugin soll es möglich sein, eine Organisationseinheit aus vom selected-organisation-uids mit einer bestehenden Kurskategorie in Moodle zu verknüpfen.
(2) Org/Kategorie Import
Außerdem soll lt. CAMPUS 02 und UBT die Organisationen lt. selected-organisation-uids in Moodle automatisiert gesyncht werden können. D.h. ein Sheduled Task, welcher automatisch auf Basis von selected-organisation-uids die Organisationsdaten von CAMPUSonline über die co-brm-core/org/api/organisations Schnittstelle holt. Für jede Organisation soll eine Kurskategorie angelegt werden.
Aktuelle Umsetzung
Aktuell wurde das Feature so umgesetzt, dass auf Basis der Attribute von Courses automatisch Gruppen bzw. Untergruppen angelegt werden können.