如何在.NET中为SCROM开发LMS API

时间:2013-09-25 12:36:30

标签: c# api scorm scorm2004

当我试图获取API对象时,它说“无法找到LMS API”, 在SCORM_API.js文件'win.API'和'win.API_1484_11'中,两个对象都是未定义的。

所以这里我需要编写一个连接到LMS服务器和客户端的API(scorm_api.js)吗? 如何在.net中做到这一点? 有没有可用的帮助文件?

http://scorm.com/scorm-explained/technical-scorm/run-time/api-discovery-algorithms/

提前致谢。

3 个答案:

答案 0 :(得分:2)

SCORM通过互联网提供实用的实施资源,很少有人可能不同意我的意见,但我发现SCORM2004时发现它很难。

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

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

  1. LMS(学习管理系统)
  2. RTE(运行时环境)
  3. SCORM内容或包
  4. LMS可以用任何语言编写(PHP,C#,Ruby等)。

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

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

    如需更多参考信息,请参阅http://scorm.com以获取更多信息。

    Ostyn

    图片来源 - 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>
    

答案 1 :(得分:0)

我有很棒的教程 -

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

这对我很有帮助。

答案 2 :(得分:0)

你基本上想暴露像:

这样的东西
var API_1484_11 = new SCORMRuntimeAPIInstance(); // Your Runtime API

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

您已公开LMS Runtime API(SCORM 1.2的API)/(SCORM 2004的API_1484_11)。

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