TinCan Js完成和花费的时间

时间:2014-12-10 19:41:25

标签: scorm

我是TinCan的新手,我正在建设一个课程,我需要将完成状态设置为已完成,并且还需要记录时间。我正在使用LMS和scormcloud进行测试。

目前,已完成状态正在运行,但它没有捕获所花费的时间。

这是代码:

var tincan = new TinCan({url: location.href});
tincan.sendStatement(new TinCan.Statement({
    verb: 'completed',
    result: {
        success: true
    }       
}));

1 个答案:

答案 0 :(得分:3)

要在该语句中包含持续时间,您应该使用result.duration属性。这是ISO 8601持续时间,表示尝试持续时间(而不是会话持续时间)。我实际上会在下个月左右发布一个blog on duration,希望你能找到帮助。

我还建议使用完整的动词对象并使用result.completion而不是result.success作为完成语句。

所以你的最终代码将是:

var tincan = new TinCan({url: location.href});
tincan.sendStatement(new TinCan.Statement({
    verb: {
        id: "http://adlnet.gov/expapi/verbs/completed",
        display:{
            "en-US": "completed"
        }
    },
    result: {
        completion: true,
        duration: "PT21.896S"
    }       
}));

另请注意,最好不要依赖查询字符串中的活动定义,但我感谢您可能为了问题而保留代码示例。