Как я могу сослаться на учебный курс из другой LMS? - PullRequest
0 голосов
/ 06 февраля 2019

Меня попросили сделать курс, доступный в одной облачной системе управления обучением (brightspace), доступным в других системах управления обучением.Предполагается, что кто-то откроет курс в сторонней системе управления обучением (LMS), такой как Moodle, и затем из того, что я прочитал, загрузится iframe, который будет содержать курс, как и в оригинальной LMS (Brightspace)..

Я занимался этим весь день и ничего не сделал.Кажется, что между LMS есть oauth, но я не могу разобраться.

Как я могу создать пакет SCORM, который будет содержать iframe для центральной LMS?И есть ли какой-либо стандартизированный протокол LMS / SCORM, который обрабатывает аутентификацию или что-то в этом роде?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Междоменное веселье с помощью SCORM

Еще один быстрый способ «мой контент находится в другом домене» - это ссылка на JS / CSS на медиа / контент-сервере, но с индексом (проигрыватель или запуск)html-файл в предполагаемой LMS, который может доставлять их без проблем с несколькими доменами.

Таким образом, в вашей повторно упакованной SCO будет только необходимый файл запуска, но внутри него вместо "css / styles.css"вы указываете на "//domain.com/path/to/css/styles.css".Повторите то же самое для файлов JavaScript.

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

В вики здесь есть несколько дополнительных советов https://github.com/cybercussion/SCOBot/wiki

GL

0 голосов
/ 06 февраля 2019

Встраивание пакета SCORM в другой пакет SCORM - не лучший способ.Решением этой проблемы, как задумано создателями SCORM, было бы экспортировать пакет SCORM и импортировать его в стороннюю LMS, потому что это то, что представляет собой SCORM.Однако это, очевидно, не то, чего вы хотите достичь.

В общем случае пакет SCORM - это просто упакованный веб-сайт (с манифестом), который требует, чтобы JS API предоставлялся встраиваемой LMS.Таким образом, по сути, вы можете делать «что угодно» внутри пакета SCORM, например, создавать iframe, вызывать функции в родительском контексте просмотра, открывать всплывающее окно и т. Д., Если это не запрещено механизмами веб-безопасности, такими как политика происхождения..

Теоретически, если ваша LMS будет обслуживать содержимое пакета «как есть» и без аутентификации, то есть у вас есть глубокая ссылка на стартовую страницу (думаю, index.html) внутри пакета scorm (и LMS не будет отправлять защитные заголовки, такие как X-Frame-Options, вы, как правило, сможете встраивать эту страницу в любой iframe в Интернете, то есть в другой пакет SCORM.Оставшейся проблемой будет та же политика происхождения, которая не позволит пакету, находящемуся в дочернем фрейме, вызывать API в родительском фрейме.Могут быть некоторые приемы, чтобы обойти это, например, используя обратный прокси-сервер под тем же источником, который перенаправляет в другой домен, но это, скорее всего, будет непрактичным или запрещено другими механизмами. Если , то вы можете обойти это, вам все равно придется вручную передавать / пересылать вызовы API из встроенного пакета до API-интерфейса вашего LMS.В целом, этот подход не очень практичен / осуществим.

Как правило, SCORM не занимается аутентификацией.Для этого ознакомьтесь со спецификацией совместимости средств обучения IMS (LTI).Он позволяет запускать инструмент / контент, размещенный другой стороной, и предоставляет обратные каналы, например, для оценок.

Я думаю, что ребята из Rustici Software предоставляют размещенный SCORM RTE, который может быть запущен через LTI, вы также можете посмотреть на это ...

...