Это очень много, особенно сразу.
1) Спецификация SCORM состоит из нескольких частей. Существует часть упаковки и часть времени выполнения. Основой является то, что ваш пакет должен быть zip-файлом, и этот zip-файл должен включать в себя определенные файлы, которые указывают LMS, какой это тип стандарта, а также другие метаданные о пакете. Для SCORM это будет называться imsmanifest.xml
файлом. Для xAPI вы, скорее всего, будете использовать файл cmi5.xml
(см. Cmi5) или tincan.xml
(что экспортирует Articulate Storyline, когда он говорит «xAPI»). Другие части пакета будут зависеть от того, на какой стандарт и версию этого стандарта (для SCORM 1.2, 2004, 2-го, 3-го или 4-го издания) вы нацеливаетесь, понимая, что разные LMS поддерживают разные стандарты и разные степени этих стандартов.
После создания пакета, который будет импортировать, самому контенту (обычно HTML-файлу) потребуется найти JavaScript API, предоставляемый проигрывателем SCORM (из LMS), и выполнять конкретные вызовы в зависимости от того, что контенту нужен. хранить или читать, это часть времени выполнения. Звонки снова будут зависеть от стандарта и версии. Для пакетов на основе xAPI (либо пакетов tincan.xml
, либо пакетов cmi5) содержимое будет напрямую передаваться в LRS на основе информации, предоставленной в URL во время запуска (встроенный JavaScript API отсутствует).
2) Это полностью зависит от того, как выглядит ваша клиентская база и типы данных, которые вы собираетесь собирать. SCORM является более зрелым ландшафтом и имеет более широкое применение и более детализирован, если информация, которую вам нужно собрать, вписывается в его ограниченную информационную модель, тогда это все еще отличный выбор. Если вам нужна значительная переносимость данных и / или информация, которую нужно собрать, выходит за рамки данных о соответствии (пройдено / не выполнено, выполнено и оценено) и / или данных о взаимодействии (вопросы + ответы), тогда вам следует рассмотреть xAPI, в частности, через cmi5.
3) LMS должна предоставлять API-интерфейс JavaScript (указанный в среде выполнения SCORM), который контент будет использовать в качестве своего интерфейса. Хранение / извлечение данных зависит от конкретной реализации для LMS, помимо того, что включено в спецификацию для API JavaScript.
4) Вы не включили вопрос здесь.
Я бы предложил ознакомиться с двумя наборами стандартов через http://scorm.com и http://xapi.com.. И хотя это штекер для продукта моей компании, вы можете рассмотреть драйвер Rustici как есть. продукт (библиотека), специально разработанный, чтобы упростить для инструмента разработки возможность экспорта контента в виде SCORM 1.2, 2004, AICC, cmi5 или Tin Can (последние два - xAPI). После того, как ваш инструмент будет запущен и работает с минимальной поддержкой стандартов, вам следует рассмотреть возможность тестирования его на Rustici SCORM Cloud (это бесплатно для этой цели), см. http://cloud.scorm.com.