Содержимое iframe обменивается данными с LMS через SCORM/xAPI?

В прошлом я работал с авторскими инструментами для электронного обучения, я немного знаком со SCORM, но не очень подробно, а недавно услышал о Tin Can/xAPI. В том, как они часто связаны с LMS, я знаком с концепцией загрузки заархивированного учебного объекта, который имеет код, необходимый для связи с LMS для записи завершений, оценок и т. д. через спецификации SCORM/xAPI.

Мне интересно, возможна ли другая настройка: если LMS, как говорят, поддерживает SCORM и/или xAPI, может ли специально запрограммированный учебный объект по URL-адресу, внешнему по отношению к LMS (т. е. не загруженному zip), обычно одинаково хорошо обмениваться данными с LMS, например, отображая учебный объект в iframe и обучающий объект, имеющий вызовы SCORM или xAPI в родительском окне? Я предполагаю, что да, потому что я считаю, что маршрут uploaded-zip использует iframes, но, имея небольшой опыт в программировании интеграций SCORM/xAPI, я не знаю, есть ли что-то, что я упускаю из-за междоменных проблем, возможно, ограничений спецификаций SCORM/xAPI и т. д.

Если это возможно, любые советы или ошибки приветствуются.


person jmq    schedule 24.09.2020    source источник
comment
У Atomi есть заметка, сравнивающая SCORM и xAPI, в котором упоминается, что междоменное взаимодействие не является проблемой для xAPI.   -  person jmq    schedule 25.09.2020


Ответы (1)


Для сопоставимого использования с xAPI в качестве протокола связи я бы рекомендовал рассмотреть профиль cmi5. Он предназначен специально для сценария упаковки и запуска LMS, используя при этом xAPI в качестве механизма хранения данных и обмена данными.

cmi5 предоставляет механизм для запуска удаленно размещенного контента (AU) и предоставляет через URL-адрес запуска достаточно информации, чтобы затем обмениваться данными с LMS/LRS способом из разных источников. xAPI сам по себе совместим с этим подходом, предполагая, что LRS может предоставить правильные заголовки CORS (большинство из них).

SCORM обычно не работает (изначально) в этом типе настройки, потому что он основан на JavaScript API, который должен быть доступен для самого контента, к которому, как правило, нельзя получить доступ из разных источников. Есть способы обойти это, но они являются дополнениями к основной спецификации.

person Brian J. Miller    schedule 25.09.2020
comment
Спасибо за ссылку cmi5. Мне удалось согласовать доказательство концепции успешной регистрации внешнего контента в LMS с помощью ссылки Пример игры в гольф с Docebo LMS через их документация. Затем Docebo показывает статистику после взаимодействия с полем для гольфа. - person jmq; 25.09.2020