Canvas 配置
创建 Developer Key
在 Canvas LMS 中,开发者密钥(Developer Key)是一种用于访问 Canvas API 的授权方式。它允许开发者创建应用程序或工具,并与 Canvas LMS 进行交互,以获取或修改特定用户或课程的数据。开发者密钥还可以用于对Canvas LMS 进行自定义配置,以满足特定的业务需求。开发者密钥的使用可以提高 Canvas LMS 的灵活性和可定制性,同时也可以保护用户数据的安全性,确保只有经过授权的应用程序才能访问Canvas LMS的数据。
管理员登录 Canvas 后:
- 点击左侧菜单选择 Admin,进入主站(非 Site Admin)后
- 左侧选择 Developer Keys,点击右侧 + Developer Key
- 点选 + LTI Key
进入 LTI App 配置页面后,根据表格中依次填写配置信息,如下:
CANVAS 设置项 | 值 |
---|---|
Method | 点选下拉菜单,选择:Manual entry |
Key Name | 创建密钥名称,如:Turnitin |
Redirect URLs | https://api.turnitin.com/api/lti/1p3/launch https://lti.int.turnitin.com/launch |
Title | 输入插件的名称,教师和学生用户可见,如:Turnitin |
Description | 输入 LTI App 插件描述或备忘录,便于后期维护 |
Target Link URL | https://api.turnitin.com/api/lti/1p3/launch |
JWK Method | 通过下拉菜单选择:Public JWK URL |
接下来,登录 Turnitin 管理员界面,获取 Public JWK URL 和 OpenID Connect Initation Url 参数。
设置 Turnitin
登录 Turnitin 管理员界面后,请首先检查 Integrations 状态,如下图显示:Configured,则表明已经存在外部集成设置,请谨慎操作。
1. 点击 Integrations 栏目中的 Configured,进入集成设置列表
2. 选择 LTI 1.3
LTI 1.3 是一种用于实现在线学习工具互操作性的标准,全称为 Learning Tools Interoperability 1.3。LTI 是由 IMS 全球学习联盟制定的一组规范,旨在促进不同教育技术系统之间的集成和交互。
LTI 1.3 通过支持 OAuth2 和 JSON Web Tokens(JWT)等安全机制,提供了一种安全的方式,让学习系统可以与第三方应用程序和服务进行交互,从而实现了在线学习资源的集成和共享。LTI 1.3 还增加了许多新的功能,如深度集成、个性化学习路径和分级评估等,以满足现代在线教育的需求。
总之,LTI 1.3 是一种非常有用的标准,它使得学习系统之间的互操作性变得更加容易,从而为在线学习提供了更加丰富和多样化的体验。
点击 LTI 1.3 创建配置信息。
3. Turnitin 支持创建多个 LTI 方式的应用集成,点击 Create new registration,创建新的注册信息。
4. 点击 Create new registration 后,Turnitin 会自动生成若干链接,供管理员调用,请参照表格中对照项目,将 OpenID Connect Initiation URL 和 Public JWK URL 复制到 Canvas LTI App 设置中即可。
对照 Canvas 设置项 | 对照 Turnitin 设置项 |
---|---|
OpenID Connect Initiation URL | Login Initiation URL |
Public JWK URL | Tool Public Key set URL |
复制链接完成后,保持 Turnitin 页面打开,不要关闭,后续步骤还会用到。随后回到 Canvas LTI App 设置页面,点选 LTI Advantage Services,给正在创建的 Turnitin LTI App 增加适当的权限,如下图:
Toggle Option | Correct toggle state |
---|---|
Can create and view assignment data in the gradebook associated with the tool. | 启用 |
Can view assignment data in the gradebook associated with the tool. | 启用 |
Can view submission data for assignments associated with the tool. | 启用 |
Can create and update submission results for assignments associated with the tool. | 启用 |
Can retrieve user data associated with the context the tool is installed in. | 启用 |
Can update public jwk for LTI services. | 启用 |
Can lookup Account information | 启用 |
Can create subscription to data service data. | 禁用 |
Can show subscription to data service data. | 禁用 |
Can update subscription to data service data. | 禁用 |
Can list subscriptions to data service data. | 禁用 |
Can destroy subscription to data service data. | 禁用 |
Can list categorized event types. | 禁用 |
Can view feature flags | 禁用 |
Can view Progress records associated with the context the tool is installed in | 禁用 |
下一步,点选 Additional Settings,在 domain 文本框中输入 turnitin.com,并将 Privacy Level 改为 PUBLIC。
Canvas LTI App 设置至此,已接近尾声,点选 Placements,通过点击下拉框中的 'x' 删除默认选项。最后选择 Course Assignment Menu。
点击页面右下角 Save 保存设置后,Canvas 会自动验证配置信息,并创建 Developer Key:
Turnitin 设置 LMS 信息
Developer Key 生成后,如上图中 10000000000004,点击 ON 启用改密钥。接下来即将切换回 Turnitin LTI 设置页面,完成 Turnitin 端点设置。
对照 Turnitin 设置项 | 填写 |
---|---|
Client ID | 输入 Canvas 生成的 Developer Key 号码,如:10000000000004 |
Platform public key set URL | https://yourcanvasdomain.com/api/lti/security/jwks |
Issuer | https://yourcanvasdomain.com |
Access token URL | https://yourcanvasdomain.com/login/oauth2/token |
OpenID connect login endpoint | https://yourcanvasdomain.com/api/lti/authorize_redirect |
Platform authorisation provider | 空白 |
至此 Turnitin 和 Canvas 集成配置全部操作完成。