Nextcloud und SCORM: Wenn die Dateiablage zum Lernort wird
Nextcloud kennen die meisten als sichere Cloud für Dateien, Kalender und Kontakte. Doch in den vergangenen Jahren ist die Plattform unauffällig gewachsen – nicht in erster Linie durch laute Features, sondern durch eine Stück für Stück erweiterte Integration von Diensten, die früher externe Anwendungen erforderten. Dazu gehört auch das SCORM-Format, ein Standard für austauschbare Lerninhalte. Klingt zuerst nach einer Nischenfunktion, ist aber für viele Organisationen deutlich relevanter, als man auf den ersten Blick meint. Denn wo Daten liegen, soll oft auch gelernt werden – und wenn Nextcloud beides kann, spart das Aufwand, Schnittstellen und nicht zuletzt Lizenzkosten.
Doch die Frage ist: Kann eine Dateiablage ernsthaft als Lernplattform taugen? Oder handelt es sich hier um eine jener Spielereien, die technisch möglich sind, aber in der Praxis niemand nutzt? Ein genauerer Blick lohnt sich.
SCORM – ein kurzer Rückblick auf einen langlebigen Standard
SCORM steht für „Sharable Content Object Reference Model“. Entwickelt wurde der Standard Anfang der 2000er Jahre vom amerikanischen Verteidigungsministerium, um E-Learning-Inhalte zwischen verschiedenen Systemen austauschbar zu machen. Das Grundprinzip ist simpel: Ein Kurs wird als ZIP-Paket ausgeliefert, das HTML, JavaScript, Bilder und eine XML-Manifestdatei enthält. Ein LMS (Learning Management System) kann dieses Paket einlesen, den Kurs im Browser darstellen und den Lernfortschritt protokollieren.
Bis heute ist SCORM das dominierende Format in der Weiterbildung, insbesondere in Unternehmen mit strengen Compliance-Vorgaben. Zwar gibt es mit xAPI (Tin Can) einen moderneren Nachfolger, der mehr Datenpunkte erlaubt – doch SCORM 1.2 und 2004 bleiben der De-facto-Standard. Jedes LMS, das etwas auf sich hält, unterstützt SCORM. Und jetzt, seit einiger Zeit, auch Nextcloud.
Die Integration verlief eher leise. Im Nextcloud App Store tauchte die App „Nextcloud SCORM“ auf, entwickelt vom Unternehmen selbst – nicht von einem Drittanbieter. Das ist bemerkenswert, denn es zeigt, dass die Entwickler das Potenzial erkannt haben: Nextcloud ist längst mehr als ein simpler Filesync. Wer die App installiert, kann SCORM-Pakete in jeden beliebigen Ordner legen, und wer sie öffnet, sieht den Kurs im Browser. Fortschritt? Tracking? Ja, auch das. Aber wie genau?
Die Technik dahinter: Was passiert, wenn ein Nutzer einen SCORM-Kurs in Nextcloud startet?
Schaut man hinter die Kulissen, dann ist die Implementation erstaunlich gradlinig – und doch trickreich. Die App enthält einen in PHP und JavaScript geschriebenen SCORM-Player. Nimmt man ein Standard-SCORM-Paket, also ein ZIP-Archiv mit dem typischen Aufbau (imsmanifest.xml, Ordnerstruktur), lädt man es in Nextcloud hoch. Die App erkennt die Datei entweder an der Endung .zip oder an einem speziellen MIME-Typ. In den Dateieinstellungen kann man festlegen, ob ein Paket als SCORM-Kurs behandelt werden soll – oder einfach als normales Archiv.
Wählt der Anwender „Öffnen in SCORM-Player“, wird das Paket entpackt und die index.html oder die im Manifest angegebene Startseite in einem Iframe oder einem eigenen Fenster dargestellt. Der JavaScript-Code des Kurses kommuniziert mit dem SCORM-API-Wrapper, der von der App bereitgestellt wird. Dieser Wrapper wiederum sendet Daten wie „cmi.core.lesson_status“, „cmi.core.score.raw“ etc. an den Nextcloud-Server. Die Speicherung erfolgt in einer eigenen Datenbanktabelle der App, verknüpft mit Benutzer-ID und Kurs-ID.
Das klingt simpel – und das ist es im Kern auch. Allerdings gibt es Fallstricke. SCORM setzt eine synchrone Kommunikation voraus, die in einer Single-Page-Application wie Nextcloud eigentlich untypisch ist. Der Player verwendet daher einen versteckten Iframe oder ein Popup, um die LMS-API zu simulieren. Das funktioniert in den meisten gängigen Browsern, aber wer mit bestimmten Content-Typen oder Sicherheitseinstellungen (CSP, Same-Origin-Policy) arbeitet, kann schnell in Probleme laufen.
In der Praxis zeigt sich: Nextcloud SCORM kommt mit etwa 90 Prozent der üblichen SCORM-Pakete zurecht. Komplexe Inhalte, die auf umfangreiche JavaScipt-Bibliotheken oder Cross-Domain-Anfragen setzen, können je nach Konfiguration des Servers haken. Das betrifft vor allem Kurse aus Autorentools wie Adobe Captivate oder Articulate Storyline, die mitunter externe Ressourcen nachladen. Auch SCORM 2004 mit seinen erweiterten Sequencing-Regeln wird von der App offiziell unterstützt, aber die Erfahrung zeigt: Manche Detailregeln werden ignoriert oder abgeschwächt. Das muss nicht schlimm sein, wenn der Kurs schlicht linear durchläuft. Aber wer auf komplexe Verzweigungen oder Rollenmodelle setzt, sollte die Kompatibilität vor dem Rollout testen.
Warum überhaupt SCORM in Nextcloud? Eine Frage der Ökonomie
Man mag fragen: Warum sollte ich SCORM-Kurse nicht in einem dedizierten LMS wie Moodle oder ILIAS betreiben? Die Antwort liegt oft im Betriebsmodell. Viele kleine und mittlere Unternehmen, aber auch Behörden, haben kein eigenes LMS und scheuen den Aufwand für Installation, Wartung und Schulung. Sie nutzen Nextcloud als zentrale Kollaborationsplattform – und wenn dort auch noch Learning möglich ist, spart das ein ganzes System.
Der Kostenaspekt ist nicht zu unterschätzen. Ein separates LMS bedeutet zusätzliche Serverressourcen, Administrationszeit, möglicherweise eine separate Datenbank und Backup-Strategie. Nextcloud kann man auf derselben Instanz laufen lassen. Die SCORM-App ist selbstverständlich Open Source (AGPL) und verursacht keine Lizenzkosten. Gerade für kleinere Einrichtungen ein attraktiver Einstieg in digitales Lernen, ohne dass gleich ein Learning-Management-System in voller Größe aufgesetzt werden muss.
Allerdings: Ein volles LMS ersetzt Nextcloud SCORM nicht. Die App bietet keine Kurseinschreibungen, keine Kalenderfunktion für Termine, keine komplexen Bewertungsroutinen oder Berichtswesen. Das ist auch nicht ihr Job. Aber sie eignet sich hervorragend für ad-hoc-Schulungen, für die Verteilung von Pflichtunterweisungen oder für die Integration von E-Learning in bestehende Workflows.
Ein konkretes Beispiel: Ein Unternehmen führt regelmäßige Datenschutzschulungen durch. Die Inhalte werden als SCORM-Paket von einer externen Agentur geliefert. Früher wurden diese Pakete auf einem USB-Stick verteilt oder per E-Mail verschickt – mit dem Problem der Nachverfolgung. Heute legt der Administrator das Paket einfach in einen Nextcloud-Ordner, der für alle Mitarbeiter freigegeben ist. Jeder öffnet den Kurs, absolviert ihn und der Status wird in Nextcloud gespeichert. Der Vorgesetzte kann in der App einsehen, wer den Kurs abgeschlossen hat. Kein eigenes LMS, kein zusätzlicher Login. Das funktioniert, sofern die Zahl der Teilnehmer überschaubar bleibt.
Ein interessanter Aspekt ist die Integration mit Nextcloud Talk. Stellt man den SCORM-Kurs in einen Talk-Raum, können Teilnehmer während des Kurses diskutieren oder Fragen stellen. Das ist eine nette Ergänzung – klassische LMS trennen das oft.
Technische Tiefenbohrung: Installation, Konfiguration und Hürden
Die Installation der Nextcloud SCORM App ist unspektakulär: Im App-Store suchen, klicken, aktivieren. Danach erscheint in den Administratoreinstellungen ein neuer Bereich mit Grundoptionen. Man kann festlegen, ob das Tracking anonymisiert erfolgen soll, ob Fortschrittsdaten gelöscht werden, wenn der Benutzer gelöscht wird, und ob Pakete automatisch als SCORM erkannt werden. Standardmäßig muss man die Endung .scorm verwenden oder die Datei manuell als SCORM markieren – das ist nicht intuitiv, aber man gewöhnt sich dran.
Die Datenbank erhält neue Tabellen: `scorm_packages`, `scorm_tracking`, `scorm_cmi`. In `scorm_tracking` werden die rohen SCORM-Werte gespeichert, in `scorm_cmi` die aggregierten Lernstatus-Daten. Administratoren können mit SQL-Abfragen direkt Reports generieren – für regelmäßige Nutzer aber zu umständlich. Die App selbst bietet nur eine rudimentäre Ansicht im Datei-Menü: ein kleines Icon zeigt den Status („In Arbeit“, „Abgeschlossen“, „Bestanden“). Eine tabellarische Auflistung aller Kurse und Teilnehmer fehlt. Das ist für größere Gruppen schlicht unzureichend.
Hier offenbart sich ein grundsätzliches Problem: Nextcloud SCORM scheint für den Einzelnutzer oder kleine Teams konzipiert. Sobald mehr als zwanzig Leute einen Kurs belegen, wird die Verwaltung mühsam. Man kann zwar über die Nextcloud-Suche oder externe Tools filtern, aber die App gibt einem kein richtiges Reporting. Wer detaillierte Statistiken braucht, wird wohl doch zu einem LMS greifen oder auf eine Erweiterung warten, die vielleicht noch kommt.
Ein weiterer Punkt: Die Sicherheit. SCORM-Pakete enthalten JavaScript, das im Browser des Anwenders ausgeführt wird. Ein bösartiges Paket könnte versuchen, Daten auszulesen oder das System zu kompromittieren. Nextcloud SCORM isoliert den Inhalt, indem er in einem eigenen Iframe mit einer eingeschränkten Content-Security-Policy läuft. Allerdings: Die App vertraut dem Code, denn sie stellt die SCORM-API bereit. Theoretisch könnte ein manipulierte Paket auf die API zugreifen und Daten fälschen oder auslesen. Praktisch ist das Risiko gering, weil Nextcloud selbst den Zugriff auf die API über das Session-System steuert. Trotzdem: Wer strikte Sicherheitsrichtlinien hat, wird SCORM-Pakete einer Prüfung unterziehen oder die Funktion nur für vertrauenswürdige Quellen freigeben.
Ein Detail, das Administratoren kennen sollten: Die App erfordert, dass die Nextcloud-Instanz über eine korrekte Konfiguration der PHP-Einstellungen `max_execution_time` und `upload_max_filesize` verfügt. SCORM-Pakete sind oft mehrerezig Megabyte groß – und das Entpacken kann bei großen ZIPs den Server kurzzeitig belasten. Nextcloud selbst hat Zeitlimits für Skriptausführung, die bei großen Paketen überschritten werden können, wenn man nicht gegensteuert.
SCORM-Versionen und Kompatibilität: ein kleiner Horrortrip
Ein Thema, das beim Umgang mit SCORM immer wieder für Frust sorgt, ist die Versionierung. SCORM 1.2 und SCORM 2004, auch genannt 1st, 2nd, 3rd und 4th Edition, sind nicht vollständig abwärtskompatibel. Nextcloud SCORM gibt vor, beide zu unterstützen. In der Praxis zeigt sich: 1.2-Pakete laufen in der Regel stabil. 2004er Versionen, vor allem die 4th Edition mit neuen Sequencing-Methoden, bereiten häufiger Schwierigkeiten.
Das liegt nicht unbedingt an der Nextcloud-Implementierung, sondern an der Komplexität des Standards. Viele Autorentools erzeugen SCORM 2004-Pakete, die auf eine bestimmte RTE (Runtime Environment) zugeschnitten sind – und die Nextcloud-Umgebung weicht davon ab. Ein Beispiel: Die API-Funktionen `GetDiagnostic()` oder `GetErrorString()` werden in Nextcloud teilweise nur rudimentär implementiert, obwohl der Standard sie verlangt. Fängt der Kurscode auf Fehler nicht richtig ab, kann es zu unerwarteten Zuständen kommen. Ich habe selbst erlebt, dass ein Kurs nach Abschluss einfach einfror und nicht zum nächsten Modul sprang. Schuld war ein fehlender Folge-Aufruf an `Terminate(„“)`, den der Player nicht korrekt weitergab. Das ließ sich mit angepasstem Kurscode beheben, aber das können nicht alle von den Autoren erwarten.
Praktischer Rat: Wer SCORM-Pakete in Nextcloud einsetzen will, sollte sie vorab in einer Testinstanz durchspielen. Am besten mit dem gleichen Browser und den gleichen Einschränkungen wie später im Produktivbetrieb. Besondere Aufmerksamkeit gilt Paketen mit LTS (Learning Technology Systems) oder komplexen Verzweigungen („Sequencing & Navigation“). Lineare Kurse, die nur „next“ und „prev“ verwenden, sind unkritisch.
Nextcloud SCORM im Vergleich zu klassischen LMS
Ein kurzer Seitenblick auf Moodle, das bei vielen Organisationen den Standard darstellt. Moodle kann SCORM seit jeher, und zwar in einer sehr ausgereiften Form. Die SCORM-Engine von Moodle ist erprobt, testet gegen unzählige Pakete und bietet umfangreiche Reports. Moodle kann Gruppen, Kurse, Bewertungsmaßstäbe, historische Daten – alles, was für Bildungseinrichtungen unerlässlich ist.
Was Moodle nicht kann, ist die Integration in die Dateiablage. Wer Nextcloud und Moodle parallel betreibt, muss Inhalte teilen oder per Link verknüpfen. Das ist machbar, aber immer ein zusätzlicher Schritt. Nextcloud SCORM hingegen lebt von der Nähe zu den Dateien. Man kann einfach ein SCORM-Paket in einen Projektordner legen, und schon können die Kollegen darauf zugreifen – ohne Moodle-Login, ohne Kursanmeldung.
Ein anderer Mitbewerber ist ilias, das ebenfalls SCORM sehr gut unterstützt, aber in Deutschland vor allem im Hochschulbereich verbreitet ist. Für den Unternehmenseinsatz ist ilias oft zu schwergewichtig. Nextcloud hingegen kennen viele bereits – die Lernkurve ist flach.
Und dann gibt es die reinen Autorentools, die komplett in der Cloud laufen (z.B. Easygenerator, iSpring Learn). Die sind oft teurer im Abo und binden den Kunden an den Anbieter. Nextcloud SCORM ist die Selbstverwaltungs-Alternative – mit allen Freiheiten und Lasten von Open Source.
Ob Nextcloud SCORM ein LMS ersetzen kann, hängt vom Anforderungsprofil ab. Für einfache Pflichtschulungen, Onboarding-Module oder Produktschulungen mit wenigen Teilnehmern: Ja, absolut. Für eine Universität mit Zehntausenden Studierenden, verschiedenen Studiengängen, Zertifikaten und komplexen Bewertungslogiken: Nein, das wäre unsinnig. Nextcloud ist kein LMS, sondern ein erweiterbarer Fileserver. Und das ist auch gut so.
Admins aufgepasst: Tipps und Fallstricke aus der Praxis
Wer Nextcloud SCORM produktiv nutzt, sollte ein paar Punkte beachten. Erstens: Die App speichert Fortschrittsdaten in der Datenbank. Bei vielen Paketen und vielen Benutzern kann das Datenvolumen anwachsen. Eine regelmäßige Bereinigung (z.B. Löschen von abgeschlossenen Kursen, die älter als ein Jahr sind) ist ratsam. Die App bietet kein automatisches Housekeeping, aber mit einem einfachen Cron-Job kann man die Tabelle `oc_scorm_tracking` nach Datum reduzieren.
Zweitens: Die App verwendet das Nextcloud-eigene Dateisystem, also den Storage, der auch für andere Daten genutzt wird. Das bedeutet, dass SCORM-Pakete prinzipiell auf S3, NFS, lokalen Festplatten oder anderen Backends landen. Der Player entpackt die ZIP-Datei in das lokale Temp-Verzeichnis des Servers – das muss beschreibbar sein. Wenn das Temp-Verzeichnis klein ist, kann es bei großen Paketen eng werden. Auch die Cache-Verzeichnisse von Nextcloud sollten regelmäßig geleert werden.
Drittens: Die App ist, je nach Geschmack, noch etwas unfertig. Es gibt keine Mehrsprachigkeit der Benutzeroberfläche, die wenigen Labels sind Englisch. Das kann für weniger technikaffine Mitarbeiter irritierend sein, wenn sie „Completed“ oder „Passed“ sehen. Eine deutsche Lokalisierung wäre wünschenswert – die Community hat hier aber nachgelegt? Nicht wirklich. Ein Blick ins Repository zeigt, dass Übersetzungen sporadisch eingepflegt werden, aber der letzte Stand ist von Anfang 2024. Wer es auf Deutsch braucht, muss selbst Hand anlegen oder mit dem rohen Interface leben.
Viertens: Die App setzt voraus, dass der Browser des Anwenders keine strikten Popup-Blocker aktiviert hat, die das SCORM-Popup blockieren. Das ist ein typischer Support-Fall: Der Kurs startet nicht, weil der Browser ein Fenster blockiert. Ein Hinweis im Datei-Menü wäre hilfreich, fehlt aber.
Die Frage nach xAPI und anderen Standards
SCORM gilt als veraltet, aber tot ist es nicht. Die Branche bewegt sich langsam in Richtung xAPI (Experience API), die flexibleres Tracking ermöglicht (z.B. auch offline oder außerhalb des Browsers). Nextcloud hat bisher keine offizielle xAPI-Unterstützung. Theoretisch könnte man einen eigenen LRS (Learning Record Store) in Nextcloud betreiben, aber das würde den Rahmen der App sprengen. Es wäre jedoch denkbar, dass die SCORM-App in Zukunft auch xAPI spricht, denn der Aufwand ist moderat – der Wrapper müsste nur die API-Adapter austauschen. Bisher gibt es keine Anzeichen.
Ein anderer Standard, der in Deutschland an Bedeutung gewinnt, ist LTI (Learning Tools Interoperability). Über LTI können externe Tools in ein LMS eingebunden werden. Nextcloud selbst kann als Tool-Anbieter auftreten (z.B. eine Datei in einem LMS anzeigen). Aber das ist eine andere Baustelle.
Für die meisten Anwender reicht SCORM aus. Die Verbreitung ist groß, die Werkzeuge zur Erstellung sind stabil. Dass Nextcloud hier mit einer eigenen App aufwartet, zeigt, dass die Entwickler die Zeichen der Zeit erkannt haben: Lernen findet zunehmend dezentral statt, in der Kollaborationsumgebung, in der die Leute ohnehin arbeiten.
Fallbeispiel: Mittelständisches Unternehmen setzt Nextcloud SCORM für Compliance-Trainings ein
Stellvertretend für viele Geschichten, die ich in Gesprächen mit Administratoren höre: Ein mittelständischer Maschinenbauer mit knapp 200 Mitarbeitern. Die IT-Abteilung besteht aus drei Personen. Sie betreiben Nextcloud auf einem eigenen Server für Dateiablage, Synchronisation und Talk. Bisher wurden Unterweisungen zu Arbeitssicherheit und Datenschutz in Papierform verteilt – unterschreiben, abheften, kontrollieren aufwendig. Ein externer Dienstleister bietet nun SCORM-basierte E-Learnings an. Der IT-Leiter entscheidet, die SCORM-App zu installieren und die Pakete in einem geschützten Gruppenordner bereitzustellen. Die Mitarbeiter klappen den Kurs auf, arbeiten ihn durch und der Status wird getrackt. Einmal im Quartal exportiert der Administrator die Tabelle `scorm_tracking` nach CSV und wertet in Excel aus – das reicht für die Nachweise gegenüber der Berufsgenossenschaft.
Die Lösung ist nicht perfekt – die CSV-Auswertung ist umständlich, und bei 200 Leuten dauert das eine halbe Stunde. Aber sie ist günstig, datenschutzkonform (kein externer Dienstleister bekommt die Daten) und funktioniert. Der Chef ist zufrieden. Natürlich wünscht sich der Admin ein eigenes Dashboard, aber das kann ja noch kommen.
Das Beispiel zeigt, dass Nextcloud SCORM seinen Zweck erfüllt – solange man die Erwartungen richtig setzt. Es ist eine pragmatische, keine perfekte Lösung.
Ausblick: Was könnte die Zukunft bringen?
Die Entwicklung von Nextcloud SCORM scheint derzeit nicht im Fokus der Kernentwickler zu stehen. Die App wird gewartet, aber neue Features sind selten. Ob Nextcloud hier auf lange Sicht ein eigenes Modul für Learning Management bauen will, ist fraglich. Wahrscheinlicher ist, dass die App in ihrer jetzigen Form bestehen bleibt – als Brückentechnologie. Wer mehr braucht, kann auf Moodle setzen, und Nextcloud arbeitet ohnehin an tieferen Integrationen mit Moodle über die Nextcloud-Moodle-Integration (Anbindung von Dateien und Talk). Das ist sinnvoller, als das Rad neu zu erfinden.
Interessant wäre eine Kombination mit Nextcloud Tables (einer Art Datenbank-App) oder mit Nextcloud Forms: Man könnte SCORM-Kurs mit einem Quiz aus Forms koppeln, die Ergebnisse in Tables speichern und dann auswerten. Das sind Bastellösungen, aber für viele Anforderungen ausreichend.
Bleibt die Frage: Ist Nextcloud SCORM etwas für Ihr Unternehmen? Wenn Sie bereits Nextcloud betreiben, ein paar Dutzend Mitarbeiter haben und einfache Schulungen digitalisieren wollen: Ja. Wenn Sie ein professionelles LMS brauchen mit Skalierung, Rollenkonzept und Tiefenstatistik: Nein. Dann investieren Sie lieber in ein ausgewachsenes System. Aber weisen Sie nicht die Möglichkeiten einer einfachen App zurück – sie kann mehr, als man denkt.
Die kleine Schwester der großen LMS – das ist Nextcloud SCORM. Nicht für die große Bühne gemacht, aber für den Alltag oft genau richtig. Und dass sie auch noch Open Source ist und auf der eigenen Infrastruktur läuft, macht sie für Datenschützer und Haushälter gleichermaßen attraktiv. Ein Blick lohnt sich.
Der Autor arbeitet als unabhängiger Journalist und berät Unternehmen zu Digitalisierungsstrategien. Kontakt über die Redaktion.