Я работаю для контент-провайдера, которому приходилось взаимодействовать с множеством различных систем LMS, и междоменный домен всегда был болезненной проблемой.
Документ, который вы ссылались на неподдерживаемый, SCORM не поддерживаетдействительно обслуживать кросс-домен вообще.Мой опыт работы с кросс-доменами был против стандарта AICC .В прошлом мы использовали подписанный Java-апплет для выполнения междоменных коммуникаций, но в настоящее время мы используем небольшой скрытый flash * SWF-файл, с которым мы общаемся через javascript.Для этого в LMS должен быть установлен файл crossdomain.xml, установленный на их веб-сервере, чтобы обеспечить связь, о которой некоторые из наших клиентов возражают.
* Наш продукт уже интенсивно использует флэш-память, поэтому это не было обременительным требованием.для нас.
Решение, которое мы сейчас серьезно рассматриваем, представляет собой вариант «службы времени выполнения на Content Server», как это предлагается в разделе 4.8 документ междоменного сценария .
Контент-сервер запускает само программное обеспечение курса, как если бы это была LMS, и передает все вызовы API в настоящую LMS.На приведенной ниже схеме показаны пути обмена данными:
![enter image description here](https://i.stack.imgur.com/Uaglf.png)
Кроме того, URL-адрес запуска будет связан не с контентом (например, http://abc.com/content/sco.html
), а с программным приложением наконтент-сервер (например, http://abc.com/access.php?content=sco.html&permissions=OAUTH_ID
), который затем будет обслуживать контент, как если бы он был самой LMS.
Кроме того, только что натолкнулся на эту статью о междоменном доменекоммуникация, которая, хотя и не специфична для SCORM, может дать некоторые альтернативные идеи для реализации.