-
Improvement
-
Resolution: Fixed
-
Major
-
3.8, 3.9
-
MOODLE_38_STABLE, MOODLE_39_STABLE
-
MOODLE_39_STABLE
-
MDL-67063-master -
-
H5P Sprint Relase 3.8
H5P integration is composed of:
- A 'core' library: A set of PHP + JS code, currently at version 1.24.
- The content types. The content types available through their API. The content types make use of features in the core library.
- User-content: Content using those content-type.
The issue is that H5P frequently updates its core library. When they do so:
- They reserve the right to make their content types require the latest version of the core library. If that version is not available, they tell you to upgrade the core library.
- Where the content type is upgraded in tandem with the core library, then we are now saying that you must update your content to require the latest version of that content type... which now requires the latest version.
Other known issues:
- The libraries are non-trivial to upgrade because they may introduce breaking API changes which we need to implement something on our side to solve;
- Some customizations have been done in order to improve the integration with the Moodle API.
We will need to decide which is the best way to proceed for upgrading the library core. Some approaches (there may be more):
- Move the current integration to a new plugin in a new plugintype with the option of installing additional plugintypes.
- Create a third-party plugin for upgrading it ( such as the app does with the additional features 3rd party plugin).
- Update the H5P core library in Moodle with each minor release (treat it as a security issue).
- has a non-specific relationship to
-
MDL-68068 Replace $_SESSION to $SESSION in lib/h5p
- Closed
-
MDL-67814 H5P editor integration
- Closed
-
MDL-71972 Rethink the h5plib to move interface implementations there too
- Open
- has to be done before
-
MDL-67071 Create WebService to get all the core H5P libraries for the site to allow H5P working offline in the Moodle Apps
- Closed