可以用SCORM包裹Reveal.js吗?

时间:2017-01-24 16:15:16

标签: javascript scorm reveal.js

最近我被要求为工作创建一个学习演示文稿,我们决定使用reveal.js作为框架。我们最近被告知它需要与SCORM兼容并包装(我假设进度跟踪目的)。我不熟悉SCORM,我所做的大部分研究还没有为我提供一个自信的答案。所以我想我的问题是,是否有人知道Reveal.js是否可以与SCORM集成?任何帮助将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:3)

是的,您可以将SCORM合并到Reveal.js演示文稿中。我会使用Reveal的slidechanged event来跟踪进度,设置书签或确定是否已达到最终幻灯片。

集成SCORM不需要商业产品(对不起Brian),您可以使用开源SCORM实用程序轻松完成,例如ADL's SCORM Wrapperpipwerks 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与我们联系。