当我试图获取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/
提前致谢。
答案 0 :(得分:2)
SCORM通过互联网提供实用的实施资源,很少有人可能不同意我的意见,但我发现SCORM2004时发现它很难。
我正在与您分享我的知识(希望有人可以添加它以增加该主题的内容的可用性。)
基本上,在寻找SCORM时你会遇到3件事。
LMS可以用任何语言编写(PHP,C#,Ruby等)。
可以将RTE视为播放SCORM包的播放器。
如果您有SCORM包(我在SCORM2004上假设它的对象名称),那么在您的RTE中,您需要确保该对象应位于SCO的父级或父级的父窗口中。 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>
答案 1 :(得分:0)
答案 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)。