как добавить свое собственное интерактивное видео 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-стиля.

Может ли кто-нибудь помочь мне здесь?

0 ответов

Другие вопросы по тегам