将 edX 作为 LTI 工具提供者打开

30 年 2015 月 XNUMX 日 | 作者

概述

学习工具互操作性(LTI) 标准是一种广泛采用的轻量级方式,用于集成各种教育组件。 包含应用程序(LTI 消费者)嵌入了一个工具(LTI 提供者),以在单个网页中呈现无缝的用户体验。

Open edX 长期以来一直是 LTI 工具的消费者,它允许教学团队将来自其他平台的学习经验嵌入到他们的 Open edX 课程中。 最近,我们完成了使 Open edX 成为 LTI 提供者. 这允许将 Open edX 课程的元素作为学习体验嵌入到学习管理系统 (LMS) 或其他 LTI 工具消费者中。

在 Canvas 课程中“就地”观看 Open edX 视频

EdX 的一个重要目标是为合作伙伴改善校园教育。 现有的基于校园的数字学习环境使用各种 LMS,但最常见的是 Canvas 和 Blackboard。 使 Open edX 成为 LTI 提供者意味着可以将高质量的 Open edX 课程内容整合到这些预先存在的环境中,以创造融合产品的学习体验,并使学生、教师和机构更容易使用最好的材料进行学习和教学可用,无论平台如何。

该功能的主要开发者、哈佛大学的 Phil McGachey 指出,“edX 提供了特别好的视频功能和高级问题类型。 在哈佛,我们的教师不仅希望在他们的 edX MOOC 中使用这些材料,而且还希望在校园中使用这些材料。 通过 LTI 集成 Canvas 和 edX 为我们提供了一种结合每个平台优势的透明方式。”

这只是 Open edX 平台中 LTI 工具提供程序支持的第一次迭代,而不是 1.1 规范的完整实现。 目前,该功能正在由参与其设计和实施的一些合作伙伴进行试点,并已部署在 edX 的 Edge 环境中,Canvas 和 Blackboard 正在作为工具消费者进行测试。 随着我们继续制定 LTI 路线图和集成支持计划,我们强烈鼓励那些运行自己的 Open edX 安装的用户试验此功能并提供有关如何扩展和改进功能的反馈。

为什么选择 LTI?

LTI 标准成立于几年前(基本 LTI 于 2010 年 XNUMX 月发布),并迅速被工具消费者和提供者等广泛采用。

LTI 标准具有三个基本特征:

  1. 认证 — 允许学习者从工具消费者(即校园 LMS)到工具提供者(Open edX 实例)进行身份验证,但将他们定向到特定资源,如课程作者在 LTI 链接定义中定义的那样。 例如,作者可能希望在 edx.org 上创建评估并将其嵌入到 Canvas 课程页面中。
  2. 自动配置 — 当学习者第一次链接到资源时,导致创建用户记录; 此外,当学习者返回并保持其工作状态时,“记住”学习者。 例如,如果学习者开始了 LTI 链接的作业,但没有在一个会话中完成,Open edX 实例会将她带回到她下次链接到该作业时离开的地方。
  3. 成绩转移 — 将工具提供者的等级同步到工具消费者。 例如,当学习者完成评估中的问题时,Open edX 实例会汇总这些结果,以便使用 LMS 可以将它们拉入其成绩簿。

在我们实施 LTI 1.1 标准时,我们利用了这些功能中的每一个,允许学习者在其 LMS 的上下文中遇到 Open edX 学习材料,而这两个系统在幕后进行 LTI“握手”以确认身份,建立课程成员,并同步成绩。

有关 LTI 规范的更多信息,请查看文档 IMS 网站.

该功能的好处

对于机构而言,在线内容的开发是一项谨慎的工作,随着教师花费越来越多的时间来制作他们的材料,成本往往会变得昂贵。 正如一位 edX 联盟成员所描述的那样,学校通常会提供由教学设计师和其他人组成的“随行人员”,组成课程团队,帮助汇集成功课程的所有要素。 随着课程创作投入如此多的时间和精力,机构渴望在尽可能多的环境中重用他们的内容(这是有道理的)。

使用 LTI,课程团队可以成功地重用他们在平台上开发的高价值内容,不仅用于 MOOC,还用于 LMS 中提供的住宿课程。 此外,机构现在可以发展将其内容视为模块化学习对象的做法,这些对象可以以深思熟虑甚至新颖的方式重新混合。

对于教师及其课程团队,LTI 在跨系统使用课程材料方面提供了极大的便利性和灵活性。 除了支持内容重用,将他们的 Open edX 实例几乎视为一个学习对象库外,教师还可以减少他们在校园内教学生如何初始化和使用不同系统的时间。 这也减少了学生的焦虑和整体运营流失。 典型校园生态系统中的每个系统都需要大量的全校人力和资金投资。 使用我们新的“Open edX 作为 LTI 工具提供者”功能,一旦完全实现,团队可以利用 edX 擅长的内容、高级评估和多方面的学习体验,以及 LMS 擅长的内容、学生管理和优化使用每个。

最后,对于学生来说,这个新功能让他们可以轻松地从校园的在线环境直接进入 Open edX 课程资料,并获得该内容,而无需大量额外的导航或出错或迷路的可能性一路上。 他们的身份可以由学校自行管理,有关他们在 Open edX 评估中的表现的数据会与他们所有其他评估的成绩一起流入他们使用的成绩册。

学习者体验

身份验证和用户配置

在我们当前的 LTI 实现中有两个基本的用户身份验证流程:

  1. 匿名用户 — 在此流程中,学习者在课程中遇到 Open edX 资源(通常作为页面中的 iFrame 对象),他们会立即被定向到该资源。 在幕后,充当 LTI 提供者的 Open edX 实例会自动配置和验证新用户,并且学习者不会直接与 Open edX 身份系统交互。
  2. 打开 edX 身份验证 — 在此流程中,学习者会在课程中遇到 Open edX 资源,如果他们从未从该 LMS 课程访问过 Open edX 站点,则会提示他们注册,或者如果他们有现有帐户则登录。 一旦建立了身份,学习者就会被引导到 LTI 链接中定义的 Open edX 资源。

匿名用户流程提供了一种几乎无缝的体验,显着减少了用户错误,并允许学校使用现有身份,而不是要求学生建立新的并行登录。 事实上,学习者不太可能知道 Open edX 实例正在用于交付内容。

相比之下,Open edX 身份验证流程允许学生在 Open edX 系统中建立身份,这在其他情况下可能对他们有用,同时仍提供流畅的学习体验,将学生引导到替代 LMS 中的特定 Open edX 资源。

不列颠哥伦比亚大学 (UBC) 的 Derek White,他是验证我们与 Blackboard 集成的关键合作伙伴,他的团队做出了贡献 “edX 作为 LTI 身份验证提供程序”功能 在 Open edX 中,描述了为什么学习者在 Open edX 中建立自己的身份很重要:

“在不列颠哥伦比亚省和加拿大其他省份以及世界其他地区,有隐私法禁止机构将个人身份信息 (PII) 提供给云端。 出于这个原因,我们要求学生在 edX 中管理自己的身份,但我们仍然可以利用通过 LTI 链接资源时获得的简化课程体验。”

在这两种情况下,Open edX 主机提供程序仍在为他们在系统中的所有活动收集学习者数据,无论学习者是匿名的还是“已知的”。 在 LTI 协议执行期间,工具消费者将机构 ID 和学习者 ID(如果有的话)传递给 Open edX 实例,因此下游进程可以恢复学习者身份并查看存在的活动类型。

成绩转移

从 Open edX 实例链接到 LMS 的最常见的内容类型是评估。 edX 平台拥有种类繁多的评估,其中许多在市场上非常先进和独特。 当学习者在 Open edX 评估中完成问题时,根据课程的设置方式,他们将在 LMS 成绩簿中看到每个问题的成绩,或者他们将看到每次评估的总成绩。

如果在整个课程中通过评估学生在遇到学习材料时的理解程度来解决问题,那么在 LMS 成绩册中查看单个问题级别的成绩会很有帮助。 如果问题是在作业或测试中收集的,则 LMS 成绩簿中显示的总成绩可用于确定学生在课程中的总结表现。 如果需要,这两种方法可以组合在一个课程中。

嵌入在 Canvas 课程中的分级 Open edX 组件
嵌入在 Canvas 课程中的分级 Open edX 组件

 

在 Canvas 成绩册的教师视图中显示的该组件上评分
在 Canvas 成绩册的教师视图中显示的该组件上评分

在单个问题级别,成绩或多或少是即时同步的。 学生可以在 edX 组件中回答问题,稍后可以在 LMS 成绩簿中看到该问题的成绩。 在作业级别,成绩同步故意延迟 15 分钟,以便平台有足够的时间在通过成绩同步服务发送之前重新计算成绩。 在这种情况下,教师(或学生)可能在 10 分钟内看不到任何给定作业的最新成绩。 此外,如果学生正在完成作业,如果教师通过 LMS 成绩簿设置允许这样做,他们可能会看到部分分数仅反映他们已完成的部分内容。 尽管如此,随着同步服务继续运行,分数将随着更多问题的回答而更新。

功能的当前状态

此功能的初始实现使用匿名用户流,可在 打开 edX Cypress 版本. 请参阅 GitHub 中的文档:
https://github.com/mcgachey/edx-platform/wiki/Using-edX-as-an-LTI-Provider. 最近添加了对该功能的扩展,以支持将 edX 作为 LTI 身份验证提供程序功能,如上所述,以及聚合成绩转移(赛普拉斯中均不提供)。

我们的 edX 边缘环境(仅适用于 edX 合作伙伴)已启用此功能和扩展,我们的早期采用者也在 Open edX 安装中使用该功能。 为了开始验证我们的边缘部署,我们一直在与哈佛大学的 Phil McGachey 合作,使用 Canvas 和 Derek White 测试我们的实施,以及不列颠哥伦比亚大学的团队使用 Blackboard 测试我们的实施。 这些是初步的努力,但重要的社区贡献推动了功能开发。 在接下来的几个月里,我们将努力实现完全符合 LTI 1.1。

今天,我们认为该功能是“临时的”并且处于试验阶段。 我们正在与其他团队合作,以指导他们针对 Canvas 和 Blackboard 的其他安装进行测试。 如果 edX 合作伙伴或 Open edX 运营商对其他工具消费者 (LMS) 感兴趣,请告诉我们。 如果您将 LTI 与您自己的 Open edX 安装进行集成,我们将有兴趣了解此新功能与其他系统的协同工作情况。

尽管在我们的两个早期采用合作伙伴的高度依赖和支持下进行了临时测试和发布,但我们尚未建立一种方法来以可扩展的方式为所有用户提供持续的集成支持。 我们目前正在研究建立可靠回归测试的模型,特别是考虑到我们依赖外部系统进行完整的端到端测试; 同样,随着问题的出现,我们将继续向我们的合作伙伴寻求有关系统之间互操作性的预期行为的指导。

与我们的合作伙伴合作

正如你可能在我的 使用 SAML 协议单点登录博客文章,edX 作为 LTI 工具提供商项目源于 edX 校园应用工作组确定的需求,该工作组召开会议以解决校园集成挑战。 该小组的成立原则是所有成员都将为该过程做出以下贡献:

  1. 以参与讨论和审查文件的形式进行思想资本,特别是提出不同的用例来解决广泛的需求。
  2. 以对 Open edX 代码库的贡献形式的应用程序开发。
  3. 以测试其成员开发的解决方案的形式进行验证。

为了支持工作组和任何由此产生的项目(目前包括该项目以及 SAML/Shibboleth 身份验证),edX 提供持续的产品开发支持、创建参与结构、指导架构决策,并最终评估包含在 Open edX 中的解决方案平台。

具体来说,如果没有 Phil McGachey 的工程领导,这个项目是不可能实现的,Phil McGachey 贡献了设计文档和 edX 作为 LTI 工具提供程序代码的最大份额,以及 UBC 团队为将 edX 作为 LTI 提供的额外贡献身份验证提供者解决方案的一部分。 最后,我必须提到,John Zornig 和 Andrew Dekker 开发了一个解决方案的早期原型,它激发了精彩的讨论并帮助我们专注于我们的最终实施。

未来会发生什么?

此功能的未来工作包括:

  • LTI 1.1 协议的全面实施和测试
  • 通过 LTI 1.1 一致性测试套件

其他扩展领域:

  • 创作工具,让课程团队更轻松地发现 Open edX 资源的 URL
  • 任意链接,支持链接到任何级别的 Open edX 内容树并获得适当的导航
  • LTI 2.x,支持最新版本的标准

如果 Open edX 社区中的任何人对开发这些功能感兴趣——或者有其他功能可以在这个领域做出贡献——请 联系 edX 开源团队.

谢谢!

特别感谢我们的 LTI 项目团队:

Phil McGachey,哈佛大学(首席开发人员)
Dave Ormsbee,edX(首席开发人员)
John Zornig,昆士兰大学
昆士兰大学 Andrew Dekker
德里克怀特,UBC
潘罗,UBC
威廉·小野,UBC
内德·巴彻尔德,edX

以及 edX 工作人员的许多其他成员,他们帮助捕获了这条鱼,尤其是:

艾莉森霍奇斯,edX 文档
Kevin Falcone,edX DevOps

请不要犹豫 联系我 有关该项目的更多信息。

Beth Porter 是 edX 的产品副总裁

装载

时间更多? 查看下面的文章。

共同解决问题:社区驱动的平台开发
在 Open edX 大会上学习技能并拓展未来规模
Open edX 大会开发者研讨会
重塑我们的数字未来:我为什么加入开放复兴组织
参加 2026 年 Open edX 会议!

2026 年 Open edX 会议将展示世界上最好的开源在线学习管理系统之一 Open edX 平台的创新用例,并发现教学设计、课程群以及操作和扩展 Open edX 平台的方法方面的最新进展,包括突破性技术,例如生成式人工智能。