首先我们知道LTI与XBlock都是扩展edx系统的手段,相关介绍可看考extending-edx

上一篇文章的结尾,我提到我试图写一个XBlock来包装外部远程会议系统。这样一来可以做更细粒度的控制。

这是个很常见且有价值的需求,edx用户如何在edx之外的系统中学习,并且使其看去是个整体,学习进度与成绩都能一体化。

#想象空间 诸如考试系统,仿真系统,问卷系统,我们不必在edx内部构建,完全可以在edx使用LTI来利用外部组件,而许多教育相关的系统都支持LTI。这里列出了许多支持LTI 的组件:here

#思路 为了做到更细粒度的控制,我们需要把LTI和XBlock进行整合,目的在于:

  • 使用LTI与外部系统通信
  • 使用XBlock来控制个性化的数据(提供存储功能),用户身份,以及相关的业务逻辑,由于XBlock可以访问edx的所有代码,所以即便整合到成绩系统中也是可以的

那么思路就是使用XBlock来包装LTI组件。

我个人对LTI相关的知识并不熟悉,只知道大致的使用方法,自己来实现估计很困难。所以去edx google group寻找一番,发现@James Tauber 提到Queensland大学(澳大利亚)的@John Zornig已经做出了LTI XBlock原型。@John Zornig本人在帖子中冒出来说:

I’m the technical lead on the edX team at UQ. We’ve been building an LTI XBlock that will allow LTI tools to be integrated into XBlock based courses. The XBlock is at a point where it can configure and launch external tools from the XBlock workbench and we are waiting on XBlock support in the Studio and edX LMS so that we can deal with some of the deeper integration issues. We do intend for it to be opensourced but currently the code is just available in-house. So far we’ve implemented LTI 1.x with Outcomes and the Memberships and Settings extensions.

看情况似乎是说有打算开源,只是当时XBlock本身有待完善。

时间一晃过去了两年,XBlock倒是很完善了,似乎没有看到他们开源LTI XBlock项目,不知道是不是中途夭折了。

邮件组去年就这个问题还有人追问,@John Zornig却没发言,如果小伙伴们有看到这个项目,求发邮件通知一下我。

本来下午想给@John Zornig发个邮件问下的,最近vpn一直无法连接 orz

另外如果有小伙伴近期在整合edx和外部系统的也欢迎交流