关于将 LMS 注册到课堂
在将 LMS 连接到课堂之前,LMS 实例的管理员需要将 LMS 配置为允许 GitHub Classroom,然后在 GitHub Classroom 注册 LMS 以启动 OAuth 握手。 管理员只需执行一次注册过程,那么任何使用 LMS 实例的教师均可将其 LMS 课程同步到课堂。 有关将 LMS 课程连接到课堂的详细信息,请参阅 将 Learning Management System 课程连接到教室。
Note
Google Classroom 不使用 LTI 协议,因此在导入名册之前不需要连接到 GitHub Classroom。 有关详细信息,请参阅“将 Learning Management System 课程连接到教室”。
支持的 LMSes
GitHub Classroom 支持与实施学习工具互操作性 (LTI) 标准的 LMS 建立连接。
- LTI 版本 1.3
- LTI 优势
使用 LTI 有助于确保您的信息安全。 LTI 是一个行业标准协议,GitHub Classroom 对 LTI 的使用得到了教学管理系统 (IMS) 全球学习联盟的认证。 有关详细信息,请参阅 IMS 全球学习联盟网站上的学习工具互操作性和关于 IMS 全球学习联盟。
GitHub 已测试且验证注册、连接及将名册数据从以下 LMS 导入 GitHub Classroom。
- 画布
- Moodle
- Sakai
- Google Classroom
Note
其他实施 LTI 1.3 的 LMS 可与 GitHub Classroom 配合工作,但尚未验证。 LMS 管理员可能需要配置有关隐私和按钮放置的自定义设置,以及可能需要向教师提供如何从 LMS 启动到 GitHub Classroom 的文档。
Google Classroom 不使用 LTI 协议,因此在导入名册之前不需要连接到 GitHub Classroom。 有关详细信息,请参阅“将 Learning Management System 课程连接到教室”。
为 GitHub Classroom 配置画布
可以在 GitHub Classroom 注册 Canvas 安装,让教师能够将名单数据导入其教室。 有关 Canvas 的详细信息,请参阅 Canvas 网站。
1. 在 Canvas 中注册 GitHub Classroom 开发人员密钥
-
登录到 Canvas。
-
在主页的左侧栏中,单击“管理员”,然后单击“网站”管理员 。
-
单击“开发人员密钥”。
-
在“开发人员密钥”下,单击“+ 开发人员密钥”按钮,然后从下拉菜单中选择“+LTI 密钥” 。
-
在“密钥设置”配置屏幕上,将字段设置为以下值。
Canvas 应用程序配置中的字段 值或设置 方法 Manual Entry
标题 GitHub Classroom
注意:可以使用任何名称,但如果将此名称设置为其他名称,请确保让教师知晓。说明 Sync Canvas course rosters to GitHub Classroom
(或类似)目标链接 URI https://classroom.github.com/context-link
OpenID Connect 初始化 URL https://classroom.github.com/lti1p3/openid-connect/auth
JWK 方法 Public JWK URL
公共 JWK URL https://classroom.github.com/.well-known/jwks.json
重定向 URI https://classroom.github.com/lti1p3/openid-connect/redirect
“LTI 优势服务”下拉列表 选中“可以检索与工具所安装的上下文关联的用户数据”复选框。 “其他设置”下拉列表 在“隐私级别”下,选择 Public
放置 选择 Course Settings Sub Navigation
。
注意:如果将“放置”设置为其他位置,则必须让教师知晓。 本文档会预先假定这是按钮的放置位置。 -
单击“ 保存”。
-
在“开发人员密钥”页的表中,在 GitHub Classroom 开发人员密钥的行中,记下“详细信息”列中客户端 ID 的值 -- 这必须告知教师,以便他们完成设置。
-
在“开发人员密钥”页上的“状态”列中,将密钥的状态切换为“打开”。
2. 在 GitHub Classroom 注册开发人员密钥
-
填充以下信息:
- 在“LMS 类型”下,从下拉菜单中选择“画布”。
- “颁发者标识符”:
https://canvas.instructure.com
- “域”:画布实例的基 URL
- “客户端 ID”:创建的开发人员密钥中“详细信息”下的“客户端 ID”
- “OIDC 授权终结点”:Canvas 实例的基 URL,其末尾添加了
/api/lti/authorize_redirect
。 - “OAuth 2.0 令牌检索 URL”:Canvas 实例的基 URL,其末尾添加了
/login/oauth2/token
。 - “密钥集 UEL”:Canvas 实例的基 URL,其末尾添加了
/api/lti/security/jwks
。
-
单击“注册”。
-
应会在屏幕上方看到“成功注册 LMS”的横幅,这意味着已注册了 LMS 实例,教师现在可以链接他们的教室。
为 GitHub Classroom 配置 Moodle
可以在 GitHub Classroom 注册 Moodle 安装,让教师能够将名单数据导入其教室。 有关 Moodle 的详细信息,请参阅 Moodle 网站。
您必须使用 Moodle 版本 3.0 或更高版本。
1. 在 Moodle 中启用“发布为 LTI 工具”
- 登录到 Moodle。
- 单击顶级菜单中的“站点管理”选项卡。
- 在“站点管理”页上,单击“插件”选项卡,然后向下滚动到“身份验证”部分,然后单击“管理身份验证”。
- 在“LTI”字段旁边,单击切换按钮以启用 LTI。
- 再次单击“插件”选项卡,然后向下滚动到“登记”,然后单击“管理登记插件”。
- 在“发布为 LTI 工具”字段旁边,单击切换按钮以启用“发布为 LTI 工具”。
- 点击顶级菜单中的“站点管理”选项卡返回“站点管理”页面,然后向下滚动到“安全”部分,单击“HTTP 安全性”。
- 在“允许帧嵌入”旁边,选中用于启用帧嵌入的复选框,然后单击“保存更改”。
2. 将 GitHub Classroom 注册为外部工具
-
单击顶级菜单中的“网站管理”选项卡,返回到 Moodle“网站管理”页面。
-
单击“插件”选项卡,然后在“活动模块”部分旁边,“外部工具”下方,单击“管理工具”。
-
单击“手动配置工具”。
-
在各字段中输入以下值。
Moodle 应用程序配置中的字段 值或设置 工具名称 GitHub Classroom
注意:可以使用任何名称,但如果将此名称设置为其他名称,请确保让教师知晓。工具 URL https://classroom.github.com
LTI 版本 LTI 1.3
公钥类型 Keyset URL
公钥集 https://classroom.github.com/.well-known/jwks.json
启动登录 URL https://classroom.github.com/lti1p3/openid-connect/auth
重定向 URL https://classroom.github.com/lti1p3/openid-connect/redirect
默认启动容器 New window
-
选中“支持深层链接(内容项消息)”复选框。
-
在“服务”下拉列表的“IMS LTI 名称和角色预配”旁边,从下拉菜单中选择“使用此服务根据隐私设置检索成员的信息”。
-
在“隐私”下拉列表中,将“使用工具共享发起人的名称”设置为“始终”,并将“使用工具共享发起人的电子邮件”设置为“始终”。
-
单击“保存更改”。
-
现已将 GitHub Classroom 注册为外部工具。 在“工具”下的“GitHub Classroom”框中,单击菜单图标以查看“工具配置详细信息”界面。 此界面包含需要在以下(在 GitHub Classroom 上注册实例)最后一步中要输入的重要信息。
3. 在 GitHub Classroom 上注册 Moodle 实例
-
填充以下信息:
- 在“LMS 类型”下,从下拉菜单中选择“Moodle”。
- “颁发者标识符”:在 Moodle 中创建的外部工具“工具配置详细信息”中的“平台 ID”
- “域”:Moodle 实例的基 URL
- “客户端 ID”:在 Moodle 中创建的外部工具“工具配置详细信息”中的“客户端 ID”
- “身份验证请求 URL”:在 Moodle 中创建的外部工具“工具配置详细信息”中的“身份验证请求 URL”
- “访问令牌 URL”:在 Moodle 中创建的外部工具“工具配置详细信息”中的“访问令牌 URL”
- “密钥集 URL”:在 Moodle 中创建的外部工具“工具配置详细信息”中的“公共密钥集 URL”
-
单击“注册”。
-
应会在屏幕上方看到“成功注册 LMS”的横幅,这意味着已注册了 LMS 实例,教师现在可以链接他们的教室。
为 GitHub Classroom 配置 Sakai
1. 将 GitHub Classroom 注册为外部工具
-
转到 Sakai 并登录。
-
转到“管理工作区”,在左侧边栏中选择“外部工具”。
-
单击“安装 LTI 1.x 工具”。
-
在各字段中输入以下值。
Sakai 应用配置中的字段 值或设置 工具名称 GitHub Classroom - [课程名称]
注意:可以使用任何名称,但如果将此名称设置为其他名称,请确保让教师知晓。按钮文本(工具菜单中的文本) 教师会在用于启动到 GitHub Classroom 的按钮上看到的内容。 例如,此值可以是 sync
。启动 URL https://classroom.github.com/context-link
将用户名发送到外部工具 选中此复选框。 向外部工具提供名单 选中此复选框。 工具支持 LTI 1.3 选中此复选框。 LTI 1.3 工具密钥集 URL https://classroom.github.com/.well-known/jwks.json
LTI 1.3 工具 OpenID Connect/初始化终结点 https://classroom.github.com/lti1p3/openid-connect/auth
LTI 1.3 工具重定向终结点 https://classroom.github.com/lti1p3/openid-connect/redirect
-
提交后,Sakai 将显示你需要的信息,以便在 GitHub Classroom 注册 Sakai 实例。
2. 在 GitHub Classroom 注册 Sakai 实例
-
填充以下信息:
- 在“LMS 类型”下,从下拉菜单中选择“Sakai”。
- “LTI 1.3 平台颁发者”:Sakai 提供的“LTI 1.3 平台颁发者”字段
- “域”:Sakai 实例的基 URL
- “LTI 1.3 客户端 ID”:Sakai 提供的“LTI 1.3 客户端 ID”字段
- “LTI 1.3 平台 OIDC 身份验证 URL”:Sakai 提供的“LTI 1.3 平台 OIDC 身份验证 URL”字段
- “LTI 1.3 平台 OAuth2 持有者令牌检索 URL”:Sakai 提供的“LTI 1.3 平台 OAuth2 持有者令牌检索 URL”字段
- “LTI 1.3 平台 OAuth2 已知/密钥集 URL”:Sakai 提供的“LTI 1.3 平台 OAuth2 已知/密钥集 URL”字段
-
单击“注册”。
-
应会在屏幕上方看到“成功注册 LMS”的横幅,这意味着已注册了 LMS 实例,教师现在可以链接他们的教室。