我是TinCan的新手,我正在建设一个课程,我需要将完成状态设置为已完成,并且还需要记录时间。我正在使用LMS和scormcloud进行测试。
目前,已完成状态正在运行,但它没有捕获所花费的时间。
这是代码:
var tincan = new TinCan({url: location.href});
tincan.sendStatement(new TinCan.Statement({
verb: 'completed',
result: {
success: true
}
}));
答案 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"
}
}));
另请注意,最好不要依赖查询字符串中的活动定义,但我感谢您可能为了问题而保留代码示例。