来自第三方应用的自定义替换字符串

时间:2013-04-29 20:01:52

标签: desire2learn

是否有能力使用从第三方应用程序传递的数据填充学习模块的内容。例如:

第三方数据:

  

userid = 12,username = Sally,user_q1_answer = Jim,user_q2_answer   = 101

模块内容设置:

  

[[用户名]],因为你在房间[[user_q1_answer]],你应该   如果火灾警报响起,请联系[[user_q2_answer]]。

模块内容已交付:

  

莎莉,因为你在 101 的房间,如果火灾警报响起,你应该联系吉姆

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

目前,LMS中没有设施可以在渲染时进行这种动态替换。其他一些问题here have covered this ground。截至2013年春季,这种功能已经在开发路线图上,但还没有一个承诺的发布工具。

可能可以使用客户端浏览器扩展来检测页面内容中特殊格式的字符串,并使Valence Learning Framework API调用找到可以替换这些字符串的值。但是,这种技术实际上可能只能替换已知的关于当前用户的值以及它们与LMS的关系。通过URL和页面内容检查,也可以收集有关用户当前浏览上下文的知识(即他们正在查看的课程或课程部分),但我们从不推荐屏幕抓取,因为您不能依赖于有意义的可靠地出现的令牌或数据(您可以依赖学习框架API,以便能够获得有关当前操作用户的信息)。