Импортировать пакет SCORM в php / mysql

Не удалось импортировать SCORM пакет PHP / MySQL.

Я создаю свой собственный пакет SCORM в фреймворке laravel, но я не получил какой-либо независимый пакет, с помощью которого я могу создать свой собственный пакет без использования Moodle.

Я посмотрел на ссылку https://github.com/RusticiSoftware/SCORMCloud_PHPLibrary но это не полезно для меня. Пожалуйста, предложите решение для импорта пакета SCORM.

Есть ли решение / подход для импорта пакета SCORM в PHP без Moodle?

2

Решение

Помимо Moodle, я не знаю ни одной бесплатной библиотеки или библиотеки с открытым исходным кодом, которая бы выполняла то, о чем вы просите, но если вы оглянетесь вокруг, вы можете обнаружить, что все это просто кусочки головоломки, которые вы можете собрать.

Основной Рецепт (сверните свой собственный):

  1. PHP: разархивируйте CAM / PIF в папку на вашем сервере.
  2. PHP: проверить imsmanifest.xml (необязательно с использованием валидаторов xsd)
  3. PHP: Parse imsmanifest.xml (версия Scorm, объекты и ресурсы)
  4. PHP / DB: поместить данные в таблицу заданий или структуру урока
  5. PHP / DB: создать задание для ученика (ов) или класса или как вам нравится
  6. PHP / DB: предоставить API / скрипт для обеспечения времени выполнения ученика (попытка). Это может быть JSON или, как Moodle, просто тонна определенных переменных для JavaScript.
  7. JavaScript: создайте API времени выполнения для SCORM (Initialize, Get / SetValue, Commit, Terminate) SCORM 2004, для 1.2 они немного отличаются.
  8. Предоставьте API / Скрипт для приема измененной попытки ученика (данных) при вызове Commit.

Самым сложным из них является 7 и 8. В зависимости от того, насколько «полным» вы его сделаете, это затянет ваше время разработки. Я бы приблизительно оценил развертывание вашей собственной среды выполнения SCORM после того, как все технические документы заняли до 2 лет.
Это в основном почему вы не найдете свободно вариант.
Большая часть модели данных SCORM 1.2 (объект cmi) была в основном необязательной (против требуемой). Таким образом, вы можете выбрать поддержку только необходимых функций и значительно сократить время разработки. Это тысячи страниц технических документов по этим стандартам, основанных на IEEE, IMS и других консорциумах, которые внесли свой вклад.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]