как добавить свое собственное интерактивное видео h5p в h5p в moodle
Я пытался найти решение своего вопроса везде без результата.
Позвольте мне объяснить проблему. У меня есть докер Moodle. Мы можем установить H5P, выполнив следующие действия: https://github.com/h5p/moodle-mod_hvp .
Теперь мы можем вручную установить библиотеки H5P, такие как интерактивное видео, викторина и т. д., из запущенного мудла. Нам просто нужно Создать новый курс> Интерактивный контент H5p> Получить и установить любую библиотеку.
Для этих библиотек существуют отдельные репозитории GitHub. Теперь, для моей собственной работы, я сделал несколько разветвлений и внес некоторые изменения в некоторые из этих репозиториев этих библиотек. Теперь я хочу установить свои библиотеки H5P в свой мудл, не отправляя запрос на извлечение на исходную страницу интерактивного видео H5P на GitHub.
Я обнаружил, что мы можем внести некоторые изменения в renderer.php, как указано в:
У меня есть клонированный git H5P вместе с моим файлом x.js в moodle/mod. Итак, структура папок следующая: moodle/mod/hvp/{все файлы из H5P Interactive Video + my x.js}
Следуя инструкциям https://github.com/h5p/h5pmods-moodle-plugin .https://github.com/h5p/h5pmods-moodle-plugin , я делаю:
/**
* Add scripts when an H5P is displayed.
*
* @param object $scripts Scripts that will be applied.
* @param array $libraries Libraries that will be displayed.
* @param string $embedType How the H5P is displayed.
*/
public function hvp_alter_scripts(&$scripts, $libraries, $embedType) {
console.log(process.cwd());
global $CFG;
$scripts[] = (object) array(
'path' => 'x.js',
'version' => '?ver=0.0.1',
);
}
Однако это не работает. Я уже проверил (без docker exec), что все файлы лежат в папке moodle/mod/hvp. Интересно, будет ли эта стратегия вообще работать для чего-то другого, кроме какого-то CSS-стиля.
Может ли кто-нибудь помочь мне здесь?