Die MOOChub-API und ihre Open-edX-Integration auf der German University of Digital Science (German UDS)


MOOChub API
Die Geschichte der MOOChub-API führt anschaulich vor Augen, welche Kraft in kollaborativer Arbeit und offenen Standards in der Online-Bildung steckt.
Aus einem studentischen Projekt hervorgegangen und von einem Konsortium deutscher und österreichischer MOOC-Plattformen weiterentwickelt, hat sich MOOChub zu einem zentralen Wegbereiter für das Auffinden und die Zugänglichkeit von Kursen entwickelt – mit einem vorläufigen Höhepunkt in der Integration in die Open-edX-Plattform der German University of Digital Science (German UDS), einem Projekt, das von der Abstract Technology GmbH als zertifiziertem Open-edX-Servicepartner unterstützt und umgesetzt wurde.
Vom studentischen Projekt zur bundesweiten Reichweite
Ursprünglich wurde das Format der MOOChub-API entwickelt, um die Zusammenführung von Kurskatalogen über verschiedene Plattformen hinweg zu erleichtern – darunter openHPI, onCampus und iMooX.
Erste Versuche, große Anbieter wie edX und Coursera einzubinden, blieben zunächst erfolglos. Stattdessen verfolgte das Konsortium einen Bottom-up-Ansatz und konzentrierte sich darauf, zunächst ein starkes Fundament innerhalb der deutschsprachigen Bildungslandschaft zu schaffen.
Diese Strategie erwies sich als bemerkenswert wirkungsvoll. Als weitere Plattformen und Aggregatoren den Wert eines gemeinsamen Standards erkannten, übernahmen sie das MOOChub-Format. Die Aufnahme MOOChub-konformer Kurse in bedeutende Suchindizes wie OERSI und später in staatlich geförderte Bildungsportale wie digitalcampus.bayern, meinbildungsraum.de und findig.sh festigte seine Position als Standard. Diese breite Akzeptanz war für die German UDS von entscheidender Bedeutung, da sie ihre Open-edX-basierten Kurse so nahtlos auf diesen wichtigen Plattformen listen konnte.
Die Integration von MOOChub in die Online-Akademie der German UDS war ein bedeutender Schritt. Sie ermöglichte es der German UDS – als erste vollständig online betriebene Universität Europas ein Pionier der digitalen Hochschulbildung –, über etablierte Aggregationskanäle wirksam ein breiteres Publikum zu erreichen. Diese Integration ist umso relevanter angesichts der wachsenden Zahl europäischer Open-edX-Plattformen wie FUN, NAU und der Plattform der UP Valencia – ein Hinweis auf das Potenzial für eine breitere europäische Verbreitung.
Über die technische Umsetzung hinaus verdeutlicht die Geschichte von MOOChub die Bedeutung durchdachter Standardisierung. Die Designphilosophie des API-Formats setzte bewusst auf bestehende Standards wie JSON-Schema, anstatt ein weiteres inkompatibles Format zu schaffen. Dieser pragmatische Ansatz – verbunden mit den fortlaufenden Bemühungen, sich mit ähnlichen Initiativen abzustimmen und etablierte Vokabulare (ESCO, ISCED-F, OEFOS) einzubinden – war maßgeblich für den Erfolg. Die Einbindung dieser standardisierten Vokabulare erlaubt differenziertere Kursbeschreibungen und erleichtert die Entwicklung automatisierter Lernpfade für Upskilling und Reskilling.
Das Ziel war ehrgeizig: eine einheitliche Übersicht über die Möglichkeiten des Online-Lernens zu schaffen.
Technische Details der Implementierung
Die Integration der MOOChub-API in die Open-edX-Plattform der German UDS folgt einer modularen Architektur, die Skalierbarkeit, Interoperabilität und Effizienz gewährleistet. Das System basiert auf dem Django REST Framework (DRF) und fügt sich über eigens entwickelte Models, Serializer und Paginierungsmechanismen nahtlos in die Open-edX-Plattform ein.
Die API ist darauf ausgelegt, Kursmetadaten zu aggregieren, zu transformieren und in einem strukturierten Format bereitzustellen, das dem standardisierten Schema von MOOChub entspricht. Im Folgenden wird der Datenfluss beschrieben:
Schritt 1: Datenextraktion aus Open edX
- Die Kursinformationen werden aus dem Model CourseOverview in Open edX ausgelesen.
- Zusätzliche Attribute wie Lehrende, Preisgestaltung, Dauer und Sprache werden aus verwandten Models (CourseMode, CourseInstructorRole usw.) abgerufen.
- Die API verarbeitet Lernziele, den Abgleich der Metadaten (ESCO, ISCED-F) sowie strukturierte Vokabulare.
Schritt 2: Datentransformation und Serialisierung
- Die abgerufenen Daten werden mithilfe der Serializer des Django REST Framework (DRF) strukturiert.
- Der MoocHubInfoSerializer und der MoocHubCourseAttributesSerializer überführen die Kursdetails in das MOOChub-kompatible JSON-LD-Format.
Schritt 3: Datenbereitstellung über den API-Endpunkt
- Die API stellt die Kursdaten über einen RESTful-Endpunkt bereit, der ListAPIView (MoocHubAPIListView) nutzt.
- Die Antwort folgt dem JSON:API-Standard und gewährleistet so die Kompatibilität mit externen Aggregatoren und Suchindizes.
- Die API unterstützt Paginierung, Filterung und Sortierung für effiziente Abfragen.
1{2 "links": {3 "self": "https://example-lms.com/api/moochub/courses/?page=1",4 "first": "https://example-lms.com/api/moochub/courses/?page=1",5 "last": "https://example-lms.com/api/moochub/courses/?page=10",6 "next": "https://example-lms.com/api/moochub/courses/?page=2"7 },8 "data": [9 {10 "id": "123e4567-e89b-12d3-a456-426614174000",11 "type": "Course",12 "attributes": {13 "name": "Introduction to python",14 "courseCode": "python101",15 "abstract": "A beginner-friendly python course.",16 "startDate": "2024-06-01T00:00:00Z",17 "endDate": "2024-12-01T00:00:00Z",18 "image": {19 "type": "ImageObject",20 "contentUrl": "https://campus.german-uds.de/static/ai101.jpg",21 "license": [{"identifier": "proprietary"}]22 },23 "instructor": [24 {"name": "Dr. Jane Doe", "type": "Person"}25 ],26 "access": ["free"],27 "url": "https://example-lms.com/courses/python101",28 "courseMode": ["online"],29 "pacing": "self-paced",30 "workload": {"timeValue": 5, "timeUnit": "h/week"}31 }32 }33 ]34}
Ausblick
Der Weg der MOOChub-API – vom studentischen Projekt zum bundesweit anerkannten Standard – zeigt, welche Wirkung offene Zusammenarbeit und die Orientierung an bewährten Best Practices entfalten können. Ihre Integration in Open edX an der German UDS, ermöglicht durch die Expertise der Abstract Technology GmbH, veranschaulicht, wie diese Prinzipien Institutionen befähigen, ihre Reichweite zu vergrößern und zu einem zugänglicheren und stärker vernetzten Bildungsökosystem beizutragen. Die fortlaufenden Entwicklungs- und Standardisierungsbemühungen versprechen, die Auffindbarkeit und Interoperabilität von Online-Lernressourcen weiter zu verbessern – in Deutschland und perspektivisch europaweit.
Die erfolgreiche Implementierung von MOOChub an der German UDS führt vor Augen, welche Kraft Open-Source-Lösungen wie Open edX und MOOChub besitzen, um komplexe Herausforderungen in der Online-Bildung zu meistern. Während die German UDS weiter wächst und sich weiterentwickelt, bildet dieser Erfolg ein solides Fundament dafür, Studierenden hochwertige und personalisierte Lernerfahrungen zu bieten. Als ausgewählter Open-edX-Servicepartner freuen wir uns darauf, das Projekt auch künftig zu unterstützen und sein Wachstum weiter zu begleiten.
