拐杖上的电子学习。更正发音清晰的课程

市场上充斥着各种开发电子课程的程序-创作工具。有各种口味的产品:您是否需要一个程序将电子演示文稿简单地转换为HTML5?是的,请!您要在Tilda这样的编辑器中制作一页页面吗?干得好!想要创建一个互动小说风格的玩具吗?但是,亲爱的,谁会禁止你?正如他们所说,任何想法。



每个创作工具都易于使用。没有任何技术背景的开发人员可以(尤其是无需打扰)粘贴电子课程并将其发布在LMS中。



但是,一切真的那么顺利吗?当看似简单的事物展现出来并将您射向膝盖时该怎么办?



让我们剖析一些流行的工具,看看天真的教学设计师在等待着什么不愉快的惊喜。可以说是一连串的黑魔法及其后续曝光。



这篇文章是关于清晰上升。



这是什么?用于长期开发的云服务。像Tilda一样,仅面向电子学习。获取内容,获取现成的组件并在可视编辑器中创建网页。添加电子测试并以您需要的格式(根据所需标准)导出。简单,快速,直观。葡萄干。这是一个例子



你问什么问题?



好先生们 坐...



如何杀死标题页



让我们开始简单。在这里,把自己放在使用者的鞋子上。您浏览LMS,在目录中找到一门课程,看一看,欣赏横幅上的图片,阅读说明。理解:我要!点击“开始”。而且,您无需再立即获得最美味的东西,而是可以再次查看横幅,阅读说明并单击“开始”。不愉快?现在,它惹恼了我。此外,该工具的创建者认为没有在开发者界面中选中“删除标题页”复选框。



所以第一个拐杖



  1. 我们导出课程。
  2. 打开scormdriver / indexAPI.html文件
  3. 找到strContentLocation变量这是将显示给用户的第一页的URL。默认值



    scormcontent/index.html#/preview/


    为了使用户直接进入“好吃的”,在哈希之后,您需要注册课程ID。



    如何认出他?只需在浏览器中打开scormcontent / index.html,转到第一课,然后从URL复制值即可。哈希之后的所有内容。您应该得到类似以下内容:



    scormcontent/index.html#/lessons/rri34kKfn2348234


如何在不使用创作工具的情况下修复课程中的内容



情况。订阅已结束,源不共享,并且已经迫切需要更正已导出的课程。会发生吗?有时候,这确实发生了。



拐杖



  1. 导出课程
  2. 打开scormcontent / index.html,找到变量courseData它包含base64中的所有课程数据。
  3. ( notepad++) JSON. . , lessons.
  4. courseData base64.
  5. , . , , . .


-



Rise允许您在课程中嵌入框架并在其中显示网页。问题在于它可能是用Storyline(同一公司的另一种创作工具)编译的课程,也可能是可以通过绝对URL访问的站点。但是,将网页放在带有课程的程序包中并相对于index.html引用它的能力却并非如此。此外,如上所述,如果您尝试注册一个绝对链接,导出课程,然后将其更改为相对链接,则将无济于事。Rise会在呈现页面之前检查URL,如果其中没有子字符串“://”,它只会悄悄地弯曲。



拐杖



  1. 将故事情节中的对象添加到页面
  2. 让我们找出他的身份证。通过科学戳的方法或通过courseData
  3. 导出课程。在scormcontent / assets中找到具有相应ID的文件夹。
  4. 我们替换文件夹的内容。将我们的页面另存为story.html


单击mailto链接时,从主题行中删除课程名称



当我第一次遇到这个问题时,我开始吸烟。出于某种原因,Ryze的创建者认为,如果将具有课程名称的主题添加到以mailto开头的链接而无需询问,则用户会感到很高兴自然,在界面中没有禁止该选项的选项。



拐杖



  1. 我们导出课程。打开scormcontent / lib / main.bundle.js。
  2. 我们在所有这些混乱中找到了子字符串



    (w="mailto:".concat(E,"?subject=")).call(w,o)
  3. 改成



    (w="mailto:".concat(E,"")).call(w,"")


使Rise将更多的Feed数据发送到LMS并做得更好



是的,我仍在编写SCORM 2004第4版。而且,我喜欢这个标准。但是我不喜欢某些版权工具的创建者如何解释它。例如,Ryze向LMS发送了一堆可怜的变量,并且仅在会话终止之前执行此操作对于那些了解的人,Terminate()之前有一个Commit())。 例如,我要播放一门课程,以便将用户的进度存储在LMS中,以便可以将其输出到LMS界面,而不仅仅是课程本身的侧边栏计数器。







拐杖



  1. 导出课程
  2. 打开scormcontent / index.html
  3. 添加stuffToPick数组中



    
    stuffToPick = [
        ...,
        "CommitData",
        "GetProgressMeasure",
        "SetProgressMeasure"
    ]
  4. 附加功能setCourseProgress



    
    setCourseProgress(courseProgress) {
        var lastProgress = LMSProxy.GetProgressMeasure();
        if (lastProgress < progress.p/100) {
            LMSProxy.SetProgressMeasure(progress.p/100);	
            LMSProxy.CommitData();
        }
    }
    


  5. 另外,您可以强制课程更频繁地提交,以防止会话中断时数据卡死。为此,添加LMSProxy.CommitData() ; completeOutreportAnswer函数的配置中


我希望您认为这些材料有用,并且可以使您的课程更加美观和方便。



下次我们将模拟iSpring。



All Articles