Articulate 360 xAPI课程在Cornerstone LMS中无法正常记录完成状态
Articulate 360 xAPI课程在Cornerstone LMS的完成状态追踪解决方案
问题场景梳理
用Articulate 360发布xAPI课程时,已配置向LMS报告数据,且设置测验80分合格作为追踪条件。在Cornerstone LMS内容层级有两个关键复选框:
IsScoringUse TinCAn verbs for completion
实际测试出现异常:
- 取消两个复选框:课程启动即被标记完成
- 勾选任意一个或全部:测验通过后课程仍不标记完成,但调试可见系统已生成含
passed动词的xAPI语句
核心排查与解决步骤
1. 确认Articulate发布的xAPI语句完整性
Cornerstone部分版本判定xAPI课程完成,需要同时接收completed(课程完成)和passed(测验通过)两类xAPI语句。Articulate默认可能仅在测验通过时发送passed语句,未触发课程本身的completed事件:
- 进入Articulate发布向导的「LMS」选项卡,将完成条件明确设置为「用户完成测验」,而非仅「查看内容」,确保测验通过时同时发送
completed和passed语句。 - 开启Articulate项目设置里的「发送详细xAPI语句」选项(路径:项目设置 → 报告),保证所有关键事件的语句都能正常上报。
2. 调整Cornerstone LMS内容配置
针对两个复选框的最优配置:
- 仅勾选
Use TinCAn verbs for completion,取消IsScoring:IsScoring开启后,Cornerstone会切换到SCORM分数追踪逻辑,与xAPI的分数传递格式冲突,导致完成判定异常;Use TinCAn verbs for completion开启后,系统会优先读取xAPI语句中的completed动词来判定完成状态,配合Articulate发送的完整语句即可正常追踪。
- 进入内容详情页的「完成要求」设置:
- 确认设置了「最低分数80分」的要求;
- 将追踪方式指定为「xAPI/Tin Can」,而非SCORM。
3. 验证Cornerstone LRS的语句接收情况
- 登录Cornerstone的LRS后台,查询该用户的学习记录,确认是否同时存在
completed和passed的xAPI语句:- 若仅存在
passed,说明Articulate未发送completed语句,回到发布设置重新调整完成条件; - 若语句缺失,检查课程的xAPI配置是否正确填写了Cornerstone的LRS端点、用户名及密码,确保语句能正常上报。
- 若仅存在
4. Rise 360课程的额外检查(若适用)
如果是用Rise 360发布的课程:
- 进入课程的「设置」→「LMS追踪」,将完成条件设为「完成测验」;
- 开启「报告分数」选项,确保分数和完成状态同步上报。
内容的提问来源于stack exchange,提问作者chaitra
相关产品推荐
相关产品推荐

