- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我们目前面临实现 SCORM LMS 系统的设计问题。例如,API 定义了一个函数 LMSCommit,它必须返回“true”或“false”。在该方法中,我们的 LMS 必须使用在其参数中包含成功或失败消息的回调函数对服务器端服务进行异步调用。我们声称,这根本不可能!然而,我们认为值得询问一些专业人士,我们是否遗漏了什么。
SCO(对我们没有影响)调用这样的方法:
var result = LMSCommit('');
我们的 LMS(对我们的影响)我们实现了这样的东西:
function LMSCommit(useless) {
callOurServiceFunction(function(Status) {
// what am I supposed to do here in order to put status into
// the return value of the outer function???
}
// fake true as the callourServiceFunction returned immediatly,
// no idea how I can use Status to create a return value
return 'true';
}
我们是否遗漏了一些花哨的技巧,或者 SCORM 标准只是“有争议的”?
最佳答案
它通常使用异步代码实现,并返回一个毫无值(value)的“真”值。这是 SCORM 类(class)开发人员所熟知的,他们已经学会了不要依赖 Commit 返回值来处理任何重要的事情。在这种情况下,所有的返回值意味着一个 ajax 请求被触发了。
如果您使用同步方法实现 Commit,在等待返回值时过程会出现滞后和停顿,这将保证大量投诉和声称您的 SCORM 引擎已损坏。
与您处境相同的人非常沮丧,但不幸的是,您对此无能为力。
为不太熟悉 SCORM 的人提供一些背景知识:
SCORM 是规范的汇编,而不是真正的标准,它在 2004 年进行了最后一次重大更新。(此后的更新很小,没有重大的体系结构更改。)这意味着它已有 10 年历史了。 SCORM 1.2 甚至更老。 ADL 已宣布他们将不再更新 SCORM——如他们所说,盖子已经关闭。
从正确的 Angular 来看,上一次 SCORM 重大更新发布时 IE6 是主流浏览器,Google Chrome 和 iPhone 不存在,雅虎和 RealPlayer 相关,Facebook 是一个宿舍项目,每个人都认为 Adobe Flex 和 RIA 是 future 的方式。现在是一个不同的世界……如果他们重新开始,我相信他们会走不同的路。这就是 xAPI(又名 Tin Can)的用武之地;它使用不同的通信模型(RESTful API),可用于在支持 xAPI 的 LMS 中替代 SCORM。 (注意 xAPI 仍未得到广泛支持。)
xAPI 链接(如果有人对此感兴趣):
关于Javascript SCORM API 提交 - 异步还是同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24040586/
我在 scorm 中有一个问题,实际上现在我有一个在 lectora 中创建的 scorm 包,它的启动和工作对我来说很好。但在中间一个警报显示“一些持久数据未存储”。当我用谷歌搜索时我得到它的原因是
我在 SCORM Cloud 中启动了 SCORM 2004(第 3 版)包。我通过了 80% 的考试,但没有存储结果。我附上了沙盒注册状态结果。 Satisfied: true **Complete
我有一套 scorm 学习类(class),我想编辑它们,添加新的页面和内容,而不仅仅是改变现有的。因此,在网上搜索后,我找不到在任何现有工具中编辑任何 scorm 内容的方法。 各位高手知道没有sc
tincan 和 Scorm 和有什么不一样? 我有一个要求,我们需要使用第三方内容服务器来支持 CMS 内容。 那么哪个是好的 Tincan 或 SCORM 呢? 这2个的优缺点是什么? 最佳答案
有没有像 Reload Player for 1.2 这样的工具来测试我的 scorm 2004 类(class)。我知道存在ADL 和 SCORM 测试轨道日常事件量:安装需要很多时间测试赛道:当文
我正在阅读从 ADL 网站下载的 pdf 'SCORM 程序员用户指南',我了解到我们只能在 LMS 中存储一些特定的信息集;比如学习者姓名、分数等。 我想知道我能否制作一个 SCO,它可以将我的 O
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
我有一个索引SCO来列出不同类(class)模块的索引(每个模块都是一个SCO),并且我在这些模块SCO中保存了完成状态(cmi.completion_status)。现在我想在索引 SCO 中获取这
我尝试为 Flash SCORM 1.2 包添加书签。我正在正确捕获上次访问的数据(cmi.loation,暂停数据),但是当我尝试为下次启动重置数据时,SCO 没有重新定位,而是从头开始。 我在 j
我开发了一个 HTML 类(class),我创建了菜单并链接到 imsmanifest.xml 中的相应 html 页面,问题是如果用户使用内部链接导航到下一课,LMS 中的状态不会更新,例如SCO.
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我找到了一个很好的包装器工具来将 SCORM 1.2 api 转换为 2004,但是另外对 XML 文件需要做的最小更改是什么?我假设至少 imsmanifest.xml 需要更新? 最佳答案 要将
我有一个可以播放 HTML5 视频的 Web 应用程序。我想知道如何使该应用程序兼容 SCORM。 我不是在寻找生成和导出 SCORM 内容的程序,但我想知道如何从头开始创建 SCORM 包。 通过
我是 SCORM 类(class)设计的新手。我有一个要求,设计一个类(class)如下 在第一页收集使用输入:你是学生吗? 如果是,加载学生练习如果不是,加载研究练习 我无法理解如何在 SCORM
我正在编写一些要嵌入到客户的学习管理系统中的 SCORM SCO,但我目前没有任何东西可以对其进行测试。将这些文件强加给客户并希望它们“正常工作”似乎很愚蠢(不专业)。 有没有我可以用来测试 SCOR
我需要 scorm 2004 2nd 和 3rd 之间的详细区别。谁能给我指出一些好的引用资料? 最佳答案 这是一个很好的reference on the evolution of SCORM . S
我正在尝试构建离线 SCORM 播放器和跟踪器。现在,SCORM 并非设计为支持移动设备,但最近市场的发展催生了一些允许离线播放和跟踪 SCORM 包的产品/播放器。你们中的大多数人会建议 tin-c
我有一个 PHP Web 应用程序,我需要将 SCORM 与我的应用程序集成。我知道有用于集成 SCORM 的云选项。但我们的要求是将类(class)详细信息保存到我们的本地数据库中。 请帮帮我。 最
我尝试在我的 LMS(学习管理系统)运行之外的其他域上托管一个分散的 SCORM 电子学习模块。 SCORM 模块通常在自己的浏览器框架/窗口中运行,并直接与 LMS 通信,在同一域中运行。这没有问题
我在一家公司工作,该公司将操作和维护手册以及我们找到的其他信息和媒体转换为在线类(class)。目前,我们使用 Microsoft Word 来创建类(class),因为很多时候信息量很大,而 Pow
我是一名优秀的程序员,十分优秀!