-2

当我试图获取 API 对象时,它说“无法找到 LMS API”,在 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/

提前致谢。

4

3 回答 3

3

在 Internet 上几乎没有 SCORM 的实际实现资源,可能很少有人不同意我的观点,但我在发现 SCORM2004 时确实发现它很难。

我正在与您分享我的知识(希望有人可以添加它以增加该主题内容的可用性)。

基本上你在寻找 SCORM 时会遇到 3 件事。

  1. LMS(学习管理系统)
  2. RTE(运行时环境)
  3. SCORM 内容或包

LMS 可以用任何语言(PHP、C#、Ruby 等)编写。

RTE 可以被视为播放 SCORM 包的播放器。

如果您有一个 SCORM 包(对象名称我假设它在 SCORM2004 上),那么在您的 RTE 中,您需要确保该对象应该位于一个窗口中,该窗口是 SCO 的父级或打开器窗口的父级上合组织的。

如需更多参考,您可以关注http://scorm.com以获取更多信息。

奥斯汀

图片来源 - OSTYN

编辑

根据评论,您可以使用该概念在 C#/PHP 等中创建 RTE -

<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>
于 2013-09-27T14:56:56.610 回答
1

我有很好的教程-

http://www.vsscorm.net/2009/05/31/getting-started-the-rte-frameset/#more-22

这对我有很大帮助。

于 2013-10-02T05:45:54.763 回答
0

您本质上想要公开以下内容:

var API_1484_11 = new SCORMRuntimeAPIInstance(); // Your Runtime API

意见 - 框架集在这一点上有点过时,实际上它们从 HTML5 中已经过时了。

只要您公开了 LMS 运行时 API(SCORM 1.2 的 API)/(SCORM 2004 的 API_1484_11)。

如果您在弹出窗口、新窗口/选项卡或 IFRAME 中运行内容,SCO 将在 DOM(文档对象模型)中搜索此 API 命名空间。因此,您需要准备好这个 API,加载学生尝试,然后加载可共享内容对象 (SCO)。

于 2013-10-29T16:35:13.103 回答