LTI 提供了一个框架,通过该框架,学习管理系统 (LMS,例如 Canvas) 可以将一些关于用户的可验证信息发送给第三方。默认情况下,大多数用户信息都是匿名化的,但可以在首次配置时更改此设置。
外部应用程序可以在帐户级别或课程级别进行配置。
标准化如何提升跨学习管理系统平台的教育技术集成
教育科技生态系统包含多种学习管理系统(LMS),例如 Canvas、D2L、Blackboard、Moodle 等。每个 LMS 可能使用自己的数据模型和术语来组织信息。例如,学生 ID 字段可能被标记为 StudentID、LearnerID 或 StudentIdentification,具体取决于平台。
当一个工具需要与多个学习管理系统 (LMS) 集成时,这些差异会带来挑战。如果每个 LMS 都有自己识别信息的方式,那么该工具就必须为每个平台创建单独的定制集成。这在初始开发和后续维护方面都会产生巨大的成本。
LTI如何简化教育技术集成
学习工具互操作性 (LTI) 是一套标准,它使学习管理系统 (LMS) 能够共享一个通用接口。这使得只需开发一次,即可在多个平台上使用单一的教育工具,从而无需进行自定义集成。LTI 通过在所有环境中提供更广泛的工具,增强了教育技术生态系统。LTI 规范由 1EdTech(前身为 IMS Global)开发和维护。
LTI 的工作原理
LTI 提供了一个框架,允许学习管理系统(LMS,例如 Canvas)向第三方工具发送可验证的用户信息。为了使 LTI 正常工作,第三方必须提供一个消费者密钥和一个共享密钥,Canvas 使用这些信息生成一个签名,以验证所传输数据的真实性。
默认情况下,大多数用户信息都是匿名的,但这些设置可以在初始配置期间进行调整。
什么情况下我会使用外部应用程序?
外部应用程序可以为 Canvas 课程添加功能。例如,教师可能希望添加学习辅助工具(例如记忆卡片、小测验等),以帮助学生更好地理解所教授的概念。
管理员可以通过 XML、URL 或手动配置为帐户和子帐户添加外部应用程序。
如果课程中尚无相应的应用程序,教师可以向课程中添加外部应用程序,为学生创建额外的学习路径。外部应用程序可以添加到模块、课程导航、富文本编辑器和作业中。
在富文本编辑器中,可以通过“应用”图标访问外部应用,或者将其添加到帐户的工具栏中。
使用 LTI 的外部应用程序可以在帐户级别或课程级别进行配置,从而在机构内部署工具的方式上提供灵活性。
通过对 LMS 平台进行标准化集成,LTI 简化了教育工具的实施,降低了成本,并增加了教育者和学习者可获得的资源。
我何时会使用 Canvas 应用中心?
管理员和教师还可以通过应用中心启用应用程序,该中心直接集成在 Canvas 中。
Canvas 应用中心位于“帐户设置”和“课程设置”的“应用”选项卡中。它允许您执行以下操作:
- 在帐户或课程级别向 Canvas 添加新功能
- 配置应用程序以链接到模块或评估
- 无需IT人员协助即可安装应用程序
- 打造个性化教学体验
- 打开通往更多可能性的大门
- 按名称筛选应用
- 查看已安装的应用
应用中心位于“帐户设置”和“课程设置”中的“应用”选项卡内。
管理员可以通过在 Edu App Center 中创建允许列表并在 Canvas 中管理允许列表,来管理帐户和子帐户课程中可以使用的应用程序。
LTI 与 Canvas 有什么关系?
Canvas 被视为一个 LTI 平台。这意味着可以直接从 Canvas 内部启动各种工具。这些工具启动位置称为“位置”(Placements),例如富文本编辑器、作业和左侧导航栏等。
当工具从这些位置之一启动时,它会接收到有关其启动上下文的信息,例如工具的放置位置、启动用户以及启动它的课程。然后,工具可以利用这些信息来确定用户应该看到什么以及应该能够执行哪些操作。
工具可以通过作业和成绩服务 (AGS) 或深度链接将信息发送回 Canvas。以下链接的 LTI 文档对这两种方法进行了更详细的描述。通过这些方法发送回的数据会根据情况存储在 Canvas 数据库中。
下图或许能帮助你更好地理解各个部分之间的联系。
账户与课程级别安装量
LTI 工具可以安装在账户级别或课程级别。两者通常提供相同的功能,但课程级别的安装无法使用全局部署。账户级别的安装适用于所有课程,而课程级别的安装仅适用于指定的课程。
对于 LTI 1.3 工具,开发者密钥必须在帐户级别安装,但实际安装可以在课程、帐户或子帐户级别进行。
LTI 1.1 和 1.3 的区别
LTI 1.1 是最初的学习工具互操作性规范。LTI 1.1 工具可以通过 EduAppCenter 安装,也可以通过访问 Canvas,依次点击“设置”>“应用”>“查看应用配置”,然后点击“+ 应用”,手动添加工具(通过 URL 或粘贴 XML 代码)。
LTI 1.3 是该规范的更新版本,它提高了身份验证过程的安全性。它还具有可扩展性,这意味着 1EdTech 可以在不破坏现有规范的情况下添加更多功能。这些功能被称为服务或规范。所有平台都必须具备一组服务,包括核心服务、名称和角色配置服务、分配和成绩服务以及深度链接服务。其他服务是可选的,可以根据具体需求添加。
在 Canvas 中,LTI 1.3 需要管理员在“设置”中设置开发者密钥,然后用户可以通过粘贴客户端 ID 在帐户或课程级别添加该工具。Canvas 的 LTI 1.3 实现支持 LTI 1.1 的所有部署方式,并且我们的公开文档也明确指出 LTI 1.3 是未来的标准。我们将持续添加对新的 LTI 1.3 规范的支持。
| 过程 | LTI 1.1 | LTI 1.3 |
|---|
| 验证 | OAuth 1 | 基于 OAuth 2 的 OIDC 流程 |
| 支持 | 1EdTech 已弃用,但 Canvas 仍支持此功能。 | 由 1EdTech 和 Canvas 共同支持 |
| 实习安排 | 所有安置工作均受支持 | 所有安置工作均受支持 |
| 安装 | EduAppCenter 或通过 +App | 开发者密钥,然后通过客户端 ID 添加应用 |