Как интегрировать Scorm Player с базой данных Moodle - PullRequest
0 голосов
/ 04 июня 2019

Я создаю веб-сайт, который использует API Moodle, в основном оболочку Moodle.Я дошел до того, что мне нужно проигрывать файлы scorm.Как интегрировать файлы scorm для отправки отслеживаемых данных в базу данных moodle с использованием исходного исходного кода moodle.

Я попытался написать некоторый код, который отслеживает курс, но его недостаточно и достаточно надежно, поэтому не захватываетКонечно, прогресс очень хорошо.На какие конкретные исходные файлы Moodle мне нужно указать с моего внешнего интерфейса, чтобы фиксировать ход курса?

1 Ответ

1 голос
/ 05 июня 2019

Вот пара вариантов:

Вариант 1. Быстрый способ передать данные, совместимые со SCORM, в Moodle, если SCO уже загружен в веб-сервис Moodle: mod_scorm_insert_scorm_tracks.Вот информация.из Moodle Tracker: Подробная информация о mod_scorm_insert_tracks

  • Курс / содержимое SCORM уже должны быть загружены в Moodle, поэтому он имеет идентификатор SCO в базе данных Moodle - переданные данные связаны сконкретный идентификатор SCO.

Вариант 2: Если вам нужно с нуля создать SCORM-совместимый курс / контент с нуля:

  • Высокий уровень, контент / опыт курсаобычно разрабатываемый как SCORM-совместимый пакет контента и программируемый для передачи SCORM-совместимых данных о ходе обучения в LMS через SCORM API.API SCORM предоставляется LMS (в данном случае Moodle) и находится в JavaScript.
  • Ваш курс / контент должен содержать стандартные файлы SCORM, такие как imsmanifest.xml, и должен быть загружен в Moodle в виде пакета SCORM.После загрузки в Moodle вы получите идентификатор курса / идентификатор SCO / и т. Д.которые вы можете использовать при передаче данных для него.
  • Данные, отправленные из контента / курса, должны соответствовать модели данных SCORM для любой версии SCORM, которую вы выбираете использовать (например, 1.2, 2004 и т. д.)
  • Содержание / курс должен включать код для правильного определения местоположения и использования объектов JMS SCORM API, которые используются для передачи /получить данные.
    • Объекты SCORM JS предоставляются страницей в СУО, используемой для воспроизведения курса / контента (иногда называемого «игроком» или «окном игрока»).В Moodle это выполняется mod / scorm / player.php.
    • Файл player.php в Moodle загружает SCORM JS API при визуализации страницы, делая его доступным для курса.Затем файл курса вызывает объекты / функции / и т. Д.которые передают данные.
    • Точный объект API, который ваш контент будет использовать для отправки / получения данных, зависит от версии модели данных SCORM, которую вы используете.Контент / курсы могут передавать данные, которые соответствуют любой версии SCORM, но должны использовать объект API для этой версии, чтобы гарантировать правильную обработку данных.
    • В Moodle объекты доступны в mod /scorm / datamodels / - там также есть PHP-файлы, которые получают / устанавливают данные и вызываются player.php в зависимости от версии SCORM, используемой вашим контентом.
    • Вот дополнительные сведения об API времени выполнения: Подробные сведения о времени выполнения SCORM

Кроме того, существуют инструменты для создания курса, такие как Storyline, Captivate, Elucidat, Lectora и т. Д., Которые упаковывают содержимое для автоматической передачи данных SCORM.Они отлично подходят для многих типов контента.

Удачи с этим!

...