Reveal.js 可以用 SCORM 包裹吗?

Can Reveal.js be wrapped with SCORM?

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

基于对 reveal.js 的一瞥、对 JavaScript 的全面了解以及 SCORM 专业知识,我认为答案是肯定的。本质上,您的演示文稿需要与适当的 SCORM 清单文件相结合,并且需要进行各种 SCORM JavaScript API 调用以记录进度、结果等。reveal.js 似乎公开了使这成为可能的挂钩。

无耻插件:我们有一个产品可以用来轻松添加此支持,请参阅SCORM Driver。通过 info@scorm.com.

联系我们

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

集成 SCORM 不需要商业产品(对不起 Brian),您可以使用 open-source SCORM 实用程序轻松完成,例如 ADL's SCORM Wrapper or my 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 专家,因此可能有更简洁的方法来执行此操作,但希望您能理解。