LTI(Learning Tools Interoperability)标准是一种教育技术行业采用的开放标准,用于实现学习管理系统与第三方学习工具之间的互操作性,使不同系统能够共享数据、集成功能,并提供无缝的学习体验。通过 LTI 标准,学习工具可以被嵌入到学习管理系统中,学生和教师可以在同一平台上访问多种工具和资源。
Canvas 和许多学习管理系统一样,支持使用 IMS LTI 标准加载外部资源。这些工具可以在课程或账户级别部署。一旦配置完成,这些工具可以在课程模块中以链接的形式显示,或用于提供自定义作业体验。Canvas支持使用 LTI 进行一些附加集成点(请参见此处左侧导航中的“Placements”下拉菜单),以提供更完整的体验,并允许对Canvas产品进行更多定制。这可以通过在Canvas内部使用外部工具上配置附加设置,并利用LTI Advantage服务来实现。
由于工具可以在系统层次结构中的任何级别部署,它们可以根据需要具有一般性或特定性。化学系可以添加特定于化学的工具,而这些工具不会混乱其他人的界面。或者,一个尝试一些新网络服务的单个教师可以这样做,而不需要在账户级别设置该工具。
工具集成的类型
Canvas 目前支持以下类型的工具放置:
作业集成 (Assignment),使用场景可能包括:
- 管理一个定时的自动评分项目
- 评估学生在不同音乐间隔中正确绘制音符的能力
- 为参与互动课程的学生给予学分
在课程导航 (Course Navigation) 中添加链接/选项卡,使用场景可能包括:
- 构建一个专门的考勤/座位表工具
- 添加一个带有课程必读内容的“电子书”链接
- 连接到学习室预订工具
- 链接到校园通信中心
- 显示课程级别的仪表板(例如分析、学生参与度、风险评估等)
在账户导航中添加链接/选项卡,使用场景可能包括:
- 在Canvas用户界面中包含外部报告
- 为校园特定自定义构建辅助库
- 利用单点登录访问其他系统,如SIS
在用户个人资料导航中添加链接/选项卡,示例用例可能包括:
- 利用单点登录从Canvas内部访问学生门户
- 链接到外部用户个人资料
选择要添加到各种位置的内容作为 LTI 深度链接 (Deep Linking),示例用例可能包括:
- 添加嵌入内容按钮到富文本编辑器:
- 从校园视频/图像库嵌入资源
- 将自定义设计的化学图表插入到测验问题文本中
- 与新的或特定学科领域的网络创作服务建立集成
- 选择模块中的链接
- 构建并链接到在线物理教科书的重新混编版本
- 从预建的交互式血管测验列表中选择
- 选择要添加到模块的电子教科书的特定章节
- 为Canvas创建自定义作业
- 创建一个启动学生进入自定义评估的Canvas作业,该评估可以由工具自动评分并与Canvas成绩簿同步
- 将学生引导至具有交互式视频的评估。完成后,工具返回一个LTI启动URL,允许教师在不离开Canvas的情况下查看提交。
- 允许学生提交作业附件
- 学生启动自定义视频录制工具,并将录制的内容提交到Canvas
- 学生从资产组合工具中选择一个项目,并将该项目提交到Canvas
如何配置/导入集成工具
LTI 1.1
使用 IMS Common Cartridge 规范中指定的 LTI 配置 XML 或使用外部工具 API 可以配置工具的放置位置。配置 XML 包含所有非特定于帐户的设置(除了始终需要手动输入的消费者密钥和共享密钥)。用户可以通过提供的工具 URL(推荐)配置工具,或者粘贴工具提供的 XML。
有关如何以编程方式配置外部工具,使用户无需复制和粘贴 URL 或 XML,请参阅 Canvas 外部工具 API。
LTI 1.3
与 LTI 1.1 类似,基于 LTI 1.3 规范构建的工具可以通过提供JSON块或托管JSON的URL进行配置。该JSON用于通过配置和LTI开发者密钥确定工具在Canvas中的行为。创建并启用开发者密钥后,具有足够权限的用户可以使用开发者密钥的客户端ID安装工具。
LTI Advantage服务权限
在设置开发者密钥时,"LTI Advantage 服务" 部分允许您启用或禁用通过该开发者密钥访问的权限。以下是可用权限的列表:
权限名称 | 作用 | IMS / Canvas 应用范围 |
---|---|---|
可以在与该工具相关联的成绩册中创建和查看作业数据 | LTI LineItems API | https://purl.imsglobal.org/spec/lti-ags/scope/lineitem |
可以在与该工具相关联的成绩册中查看作业数据 | 允许使用 "show" 和 "list" LTI LineItems API 节点 | https://purl.imsglobal.org/spec/lti-ags/scope/lineitem.readonly |
可以查看与该工具相关联的作业的提交数据 | Allows use of the LTI Advantage Result API | https://purl.imsglobal.org/spec/lti-ags/scope/result.readonly |
可以为与该工具相关联的作业创建和更新提交结果 | Allows use of the LTI Advantage Score API | https://purl.imsglobal.org/spec/lti-ags/scope/score |
可以查看与工具所安装的上下文相关的进度记录 | Allows use of the Canvas LTI Progress API, which is used during Score creation with an associated file | https://canvas.instructure.com/lti-ags/progress/scope/show |
可以检索与工具所安装的上下文相关联的用户数据 | Allows use of the LTI Advantage Names and Roles Provisioning Service | https://purl.imsglobal.org/spec/lti-nrps/scope/contextmembership.readonly |
可以更新用于 LTI 服务的公共 JWK(JSON Web Key) | 允许更新公共JWT (JSON Web Token) | https://canvas.instructure.com/lti/public_jwk/scope/update |
可以查找帐户信息 | 允许使用 Canvas LTI Account API (read only) | https://canvas.instructure.com/lti/account_lookup/scope/show |