Warum kann ich diesen Inhalt nicht hochladen oder einen Inhaltstyp installieren/aktualisieren? Ich erhalte eine Meldung über eine neuere Version des H5P-Plugins.

Es gibt ein paar Gründe, warum das Hochladen einer H5P-Inhaltsdatei oder die Installation bzw. das Upgrade eines H5P-Inhaltstyps fehlschlagen kann. Die beiden häufigsten sind:

  1. Der Inhalt, den du hochladen möchtest, benötigt eine Bibliothek, die auf deiner Plattform noch nicht installiert ist. Dieser Fall wurde bereits in einem separaten Beitrag behandelt.
  2. Der Inhalt, den du hochladen möchtest, oder die Bibliothek, die du installieren oder aktualisieren willst, benötigt eine neuere Version des H5P-Kerns, als auf deiner Plattform verfügbar ist.

Der zweite Fall tritt weniger häufig auf als der erste. Er macht sich bemerkbar durch eine Meldung wie diese:

Was soll ich tun?

Die Meldung sagt dir im Grunde, was zu tun ist: Installiere eine neuere Version des H5P-Plugins, das (in diesem Fall) die Version 1.27 des H5P-Kerns enthält. Diese Aufforderung ergibt vollkommen Sinn, wenn du H5P mit einem der Plugins für WordPress, Drupal oder Moodle nutzt. Wenn du jedoch eine andere H5P-Integration nutzt, etwa Lumi oder die selbst erstellte H5P-Integration von Moodle in dessen Kern, Edlib, andere Plugins für andere Plattformen, usw., dann nicht.

Die jeweiligen Entwicklerinnen und Entwickler dieser anderen H5P-Integrationen müssen die neue Version des H5P-Kerns bereitstellen und möglicherweise auch den Code ihrer H5P-Integration anpassen, damit alles funktioniert. Sobald das erledigt ist, ist der Vorgang ebenfalls einfach, aber je nach genutzter Plattform unterschiedlich, z. B.

  • aktualisiere das H5P-Plugin für ILIAS,
  • aktualisiere Lumi, oder
  • gehe in die Moodle-Systemadministration, dort zu den H5P-Einstellungen und ändere den „H5P Framework Handler“ auf eine neuere Version.
    Screenshot of moodle's H5P settings with the select field for the H5P framework handler. The field is set to H5P framework v1.26 (h5plib_v126)

Was ist passiert?

Wenn du dir den Beitrag über die H5P-Architektur anschaust, wirst du feststellen, dass H5P aus verschiedenen Schichten besteht: Ganz unten gibt es eine Host-Plattform mit einer Form von H5P-Integration. Das ist zum Beispiel WordPress mit dem H5P-Plugin oder Moodle mit der H5P-Integration im Moodle-Kern. Ganz oben befinden sich die H5P-(Inhalts-)Bibliotheken, die meist die Inhaltstypen sind, die du benutzt. Dazwischen liegt der H5P-Kern.

Der H5P-Kern bietet einen gemeinsamen Satz von Funktionen, die H5P-(Inhalts-)Bibliotheken für unterschiedliche Zwecke nutzen können. Dieser Funktionssatz ändert sich im Laufe der Zeit. Manche Funktionen werden entfernt, andere hinzugefügt, und manchmal ändert sich auch die Art, wie Funktionen aufgerufen werden müssen. Dasselbe gilt in umgekehrter Richtung für die H5P-Integration, die ggf. angepasst werden muss, um neue Features des H5P-Kerns zu unterstützen.

Wenn du H5P-Inhalte hochladen oder eine H5P-Bibliothek installieren willst, dann wissen diese Inhalte oder Bibliotheken, welche Version des H5P-Kerns sie benötigen, um richtig zu funktionieren. Wenn diese Anforderungen nicht erfüllt werden können, weil deine Plattform eine ältere Version verwendet, teilen sie dir das mit. Das ist das ganze Geheimnis.

Als diese Zeilen geschrieben wurden, wurde der CKEditor, der im H5P-Kern verwendet wird, auf Version 5 aktualisiert, was einige Änderungen erforderte. In Kürze könnte auch die Einführung von „Theming“-Funktionen im H5P-Kern eine Erhöhung der Versionsnummer notwendig machen. In diesem Fall wird das Ausführen von Inhaltstypen, die die „Theming“-Funktionen nutzen, eine neuere Version des H5P-Kerns erfordern – und H5P-Integrationen müssen entsprechend angepasst werden.