最近我被要求为工作创建一个学习演示文稿,我们决定使用reveal.js作为框架。我们最近被告知它需要与SCORM兼容并包装(我假设进度跟踪目的)。我不熟悉SCORM,我所做的大部分研究还没有为我提供一个自信的答案。所以我想我的问题是,是否有人知道Reveal.js是否可以与SCORM集成?任何帮助将不胜感激。谢谢!
答案 0 :(得分:3)
是的,您可以将SCORM合并到Reveal.js演示文稿中。我会使用Reveal的slidechanged
event来跟踪进度,设置书签或确定是否已达到最终幻灯片。
集成SCORM不需要商业产品(对不起Brian),您可以使用开源SCORM实用程序轻松完成,例如ADL's SCORM Wrapper或pipwerks wrapper。
例如,如果您使用了pipwerks包装器,则可以执行以下操作:
Reveal.addEventListener( 'slidechanged', function( event ) {
// event.previousSlide, event.currentSlide, event.indexh, event.indexv
pipwerks.SCORM.set("cmi.core.lesson_location", event.currentSlide);
pipwerks.SCORM.save();
if(event.currentSlide === Reveal.getTotalSlides()){
pipwerks.SCORM.set("cmi.core.lesson_status", "completed");
pipwerks.SCORM.quit();
}
} );
我没有Reveal.js专家,所以可能有更简洁的方法来做到这一点,但希望你能得到这个想法。
答案 1 :(得分:1)
基于对reveal.js的一瞥,对JavaScript和SCORM专业知识的全面了解我相信答案是肯定的。基本上,您的演示文稿需要与相应的SCORM清单文件结合使用,并且需要进行各种SCORM JavaScript API调用以记录进度,结果等.excell.js似乎公开了可能会导致此问题的钩子可能的。
无耻插件:我们有一个可用于轻松添加此支持的产品,请参阅SCORM Driver。请通过info@scorm.com与我们联系。