Как разработать 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.

  1. LMS (Система управления обучением)
  2. RTE (среда выполнения)
  3. SCORM Содержимое или пакет

LMS может быть написана на любом языке (PHP,C#,Ruby и т. Д.).

RTE можно считать игроком для игры в пакете SCORM.

Если у вас есть пакет SCORM (с именем объекта, которое я предполагаю на SCORM2004), то в вашем RTE вы должны убедиться, что этот объект должен находиться в окне, которое является родительским для SCO или родительским для открывающего окна. ШОС.

Для получения дополнительной информации вы можете подписаться на http://scorm.com/ как там много дополнительной информации.

Ostyn

Источник изображения - 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).

Другие вопросы по тегам