2012-04-30 3 views
0

Я хочу создавать пакеты SCORM на лету i.e. программно в ASP.NET, чтобы динамически запускать их в некоторых совместимых с SCORM проигрывателе на моем веб-сайте. Я новичок в SCORM и об этом разобрался. Что ТОЧНО должно быть внутри пакета SCORM? Я знаю, что мне придется заархивировать файлы. Я думаю об использовании классов пространства имен System.IO.Packaging или, возможно, некоторой внешней библиотеки для архивирования файлов. Что именно должно быть внутри пакета SCORM, чтобы сделать его жалобой SCORM 2.0 и запустить его в каком-нибудь проигрывателе SCORM?Создание содержимого SCORM на лету

Пожалуйста, помогите .. Благодарности

ответ

0

Для создания пакета SCORM требуется как минимум 2 вещи: - Файл imsmanifest.xml, который содержит описание пакета. Это должно соответствовать спецификациям SCORM CAM. Однако, если вы только планируете создавать и запускать этот пакет SCO динамически с вашего плеера, возможно, это можно пропустить. - JavaScript API, который обнаруживает ваш SCORM-плеер и вызывает его функции, LMSInitialize, LMSCommit и LMSFinish по крайней мере.

Имейте в виду, что в настоящее время SCORM 2.0 отсутствует. Есть только версии 1.2 и 2004. Я настоятельно рекомендую начать с SCORM 1.2, который является более простым и распространенным.

+0

Спасибо, много помогло, хотя мне удалось найти ответы, прежде чем я по-прежнему отмечаю это как правильный ответ. Еще один вопрос, я намерен использовать SLK, который предоставляет SCORM-плеер. Я буду использовать это для запуска моего содержимого scorm. Как я могу сохранить и результаты FETCH обратно из LMS, как только я каким-то образом приведу какой-то результат в LMS. Будем благодарны, если вы можете направить меня по правильному пути - Спасибо заранее, С уважением –

+0

Хотя я сам не использовал SLK, все игроки SCORM ведут себя одинаково: вы отправляете данные с помощью метода LMSSetValue(), и вы извлекаете данные отправив метод LMSGetValue(). Существует подробный список того, что можно получить и установить, используя их в книге SCORM RTE. Например, если вам нужно установить значение «lesson_status», вы должны сделать LMSSetValue («lesson_status», «completed»). Аналогично, вы получите LMSGetValue («lesson_status») для получения ранее установленного значения. Не забудьте вызвать LMSCommit(), если вам нужно сохранить значения с помощью проигрывателя – periklis

+0

Да, сэр, я понимаю, большое спасибо за вашу любезную помощь –

3

SCORM пакеты должны быть самодостаточным и способным запускать просто поместим их в файловой системе веб-сервера СДО. Большинство LMS не позволят вам включать код на стороне сервера, поскольку он представляет собой уязвимость безопасности.

Если вашему контенту нужен серверный код, вам необходимо разместить его на своих серверах, но вы быстро столкнетесь с проблемой межсайтового скриптинга, которая предотвратит передачу контента в одном домене через JavaScript с помощью LMS в другой домен.

Есть много других особенностей того, что нужно входить в пакет SCORM. Лучшее место, чтобы начать узнавать о них, - это прочитать SCORM Explained и пройти по треку Technical SCORM.

+0

Сэр спасибо за ответ, Но как мне создать свой собственный контент SCORM? –

Смежные вопросы