Как разработать LMS API для SCROM в.NET
Когда я пытаюсь получить объект API, он говорит "невозможно найти API LMS", в файле SCORM_API.js "win.API" и "win.API_1484_11" оба объекта не определены.
Итак, нужно ли мне написать API (отличный от scorm_api.js), который будет подключаться к LMS-серверу и клиенту? Как это сделать в.net? Есть ли справочный документ для того же?
http://scorm.com/scorm-explained/technical-scorm/run-time/api-discovery-algorithms/
Заранее спасибо.
3 ответа
У меня есть отличный учебник -
http://www.vsscorm.net/2009/05/31/getting-started-the-rte-frameset/
Это мне очень помогает.
Источники практической реализации для SCORM немного доступны через Интернет, немногие могут не согласиться с моей точкой зрения, но мне действительно было трудно при поиске для SCORM2004.
Я делюсь своими знаниями с вами (надеюсь, кто-то может добавить к ним, чтобы увеличить доступность контента для этой темы).
В основном вы столкнулись с 3 вещами при поиске SCORM.
- LMS (Система управления обучением)
- RTE (среда выполнения)
- SCORM Содержимое или пакет
LMS может быть написана на любом языке (PHP,C#,Ruby и т. Д.).
RTE можно считать игроком для игры в пакете SCORM.
Если у вас есть пакет SCORM (с именем объекта, которое я предполагаю на SCORM2004), то в вашем RTE вы должны убедиться, что этот объект должен находиться в окне, которое является родительским для SCO или родительским для открывающего окна. ШОС.
Для получения дополнительной информации вы можете подписаться на http://scorm.com/ как там много дополнительной информации.
Источник изображения - OSTYN
РЕДАКТИРОВАТЬ
Согласно комментарию вы можете создать RTE в C#/PHP и т. Д., Используя концепцию -
<html>
<head>
<title>RTE For playing SCORM Package</title>
</head>
<frameset framespacing="0" border="0" rows="0,*">
<frame src="YOUR_API_FILE.EXTENSION" name="API_1484_11">
<frame src="YOUR_CONTENT_PATH.EXTENSION" name="course">
</frameset>
</html>
По сути, вы хотите выставить что-то вроде:
var API_1484_11 = new SCORMRuntimeAPIInstance(); // Your Runtime API
Мнения - Framesets немного устарели на данный момент, на самом деле они устарели от HTML5.
Пока вы раскрыли свой LMS Runtime API (API для SCORM 1.2) / (API_1484_11 для SCORM 2004).
Если вы запускаете содержимое во всплывающем окне, новом окне / вкладке или в IFRAME, SCO будет искать в DOM (объектной модели документа) это пространство имен API. Таким образом, вам нужно подготовить этот API, загрузить попытку учащегося, а затем загрузить объект общего содержимого (SCO).