关于将 LMS 注册到您的课堂
在将 LMS 连接到课堂之前,LMS 实例的管理员需要配置 LMS 以允许 GitHub Classroom,然后将 LMS 注册到 GitHub Classroom 以启动 OAuth 握手。管理员只需执行一次注册过程,然后任何使用其 LMS 实例的教师都可以将其 LMS 课程同步到课堂。有关将 LMS 课程连接到课堂的更多信息,请参阅“将学习管理系统课程连接到课堂”。
注意: Google Classroom 不使用 LTI 协议,因此在导入花名册之前不需要连接到 GitHub Classroom。有关更多信息,请参阅“将学习管理系统课程连接到课堂”。
支持的 LMS
GitHub Classroom 支持连接到实现学习工具互操作性 (LTI) 标准的 LMS。
- LTI 版本 1.3
- LTI 优势
使用 LTI 有助于保护您的信息安全。LTI 是一种行业标准协议,GitHub Classroom 对 LTI 的使用已通过教学管理系统 (IMS) 全球学习联盟认证。有关更多信息,请参阅 IMS 全球学习联盟网站上的 学习工具互操作性 和 关于 IMS 全球学习联盟。
GitHub 已测试并验证了从以下 LMS 到 GitHub Classroom 的注册、连接和花名册数据导入。
- Canvas
- Moodle
- Sakai
- Google Classroom
注意:其他实现 LTI 1.3 的 LMS 也可能与 GitHub Classroom 兼容,但尚未经过验证。LMS 管理员可能需要配置有关隐私和按钮放置的自定义设置,并且可能需要向教师提供有关如何从 LMS 启动 GitHub Classroom 的文档。
Google Classroom 不使用 LTI 协议,因此在导入花名册之前不需要连接到 GitHub Classroom。有关更多信息,请参阅“将学习管理系统课程连接到课堂”。
为 GitHub Classroom 配置 Canvas
您可以将 Canvas 安装注册到 GitHub Classroom,以使教师能够将花名册数据导入其课堂。有关 Canvas 的更多信息,请参阅 Canvas 网站。
1. 在 Canvas 中注册 GitHub Classroom 开发者密钥
-
登录 Canvas。
-
在主页左侧边栏中,单击管理,然后单击站点管理。
-
单击开发者密钥。
-
在“开发者密钥”下,单击+ 开发者密钥按钮,然后从下拉菜单中选择+ LTI 密钥。
-
在“密钥设置”配置屏幕上,将字段设置为以下值。
Canvas 应用配置中的字段 值或设置 方法 手动输入
标题 GitHub Classroom
注意:您可以使用任何名称,但如果您将其设置为其他名称,请确保将其告知教师。描述 将 Canvas 课程花名册同步到 GitHub Classroom
(或类似内容)目标链接 URI https://classroom.github.com/context-link
OpenID Connect 启动 URL https://classroom.github.com/lti1p3/openid-connect/auth
JWK 方法 公共 JWK URL
公共 JWK URL https://classroom.github.com/.well-known/jwks.json
重定向 URI https://classroom.github.com/lti1p3/openid-connect/redirect
LTI Advantage 服务下拉菜单 选中“可以检索与工具安装的上下文关联的用户数据”复选框。 其他设置下拉菜单 在“隐私级别”下,选择 公共
位置 选择 课程设置子导航
。
注意:如果您将位置设置为其他内容,则必须将其告知教师。我们的文档将期望这是按钮的位置。 -
点击保存。
-
在“开发者密钥”页面上的表格中,在 GitHub Classroom 开发者密钥的行中,记下“详细信息”列中客户端 ID 的值 - 必须将其告知教师,以便他们完成设置。
-
在“开发者密钥”页面上的表格中,在“状态”列下,将密钥的状态切换为“开启”。
2. 在 GitHub Classroom 中注册您的开发者密钥
-
填写以下信息
- 在“LMS 类型”下,从下拉菜单中选择“Canvas”。
- “发行者标识符”:
https://canvas.instructure.com
- “域”:您 Canvas 实例的基 URL
- “客户端 ID”:您创建的开发者密钥中“详细信息”下的“客户端 ID”
- “OIDC 授权端点”:您 Canvas 实例的基 URL,在末尾附加
/api/lti/authorize_redirect
。 - “OAuth 2.0 令牌检索 URL”:您 Canvas 实例的基 URL,在末尾附加
/login/oauth2/token
。 - “密钥集 URL”:您 Canvas 实例的基 URL,在末尾附加
/api/lti/security/jwks
。
-
点击注册。
-
您应该在屏幕顶部看到“已成功注册 LMS”横幅,这意味着您已注册您的 LMS 实例,教师现在可以链接他们的课堂。
配置 Moodle 以使用 GitHub Classroom
您可以将您的 Moodle 安装注册到 GitHub Classroom,以使教师能够将花名册数据导入他们的课堂。有关 Moodle 的更多信息,请参阅 Moodle 网站.
您必须使用 Moodle 版本 3.0 或更高版本。
1. 在 Moodle 中启用作为 LTI 工具发布
- 登录 Moodle (Moodle).
- 点击顶层菜单中的 "站点管理" 选项卡。
- 在 "站点管理" 页面,点击 "插件" 选项卡,然后向下滚动到 "身份验证" 部分,点击 **管理身份验证**。
- 在 "LTI" 字段旁边,点击切换按钮以启用 LTI。
- 再次点击 "插件" 选项卡,然后向下滚动到 "报名",点击 **管理报名插件**。
- 在 "发布为 LTI 工具" 字段旁边,点击切换按钮以启用发布为 LTI 工具。
- 点击顶层菜单中的 "站点管理" 选项卡返回 "站点管理" 页面,然后向下滚动到 "安全" 部分,点击 **HTTP 安全**。
- 在 "允许框架嵌入" 旁边,选中复选框以启用框架嵌入,然后点击 **保存更改**。
将 GitHub Classroom 注册为外部工具
-
点击顶层菜单中的 "站点管理" 选项卡返回 Moodle "站点管理" 页面。
-
点击 "插件" 选项卡,然后在 "活动模块" 部分的 "外部工具" 下,点击 **管理工具**。
-
点击 **手动配置工具**。
-
在字段中输入以下值。
Moodle 应用配置中的字段 值或设置 工具名称 GitHub Classroom
注意:您可以使用任何名称,但如果您将其设置为其他名称,请确保将其告知教师。工具 URL https://classroom.github.com
LTI 版本 LTI 1.3
公钥类型 密钥集 URL
公钥集 https://classroom.github.com/.well-known/jwks.json
启动登录 URL https://classroom.github.com/lti1p3/openid-connect/auth
重定向 URI(s) https://classroom.github.com/lti1p3/openid-connect/redirect
默认启动容器 新窗口
-
选中 **支持深度链接 (内容项消息)** 复选框。
-
在 "服务" 下拉菜单中,在 "IMS LTI 名称和角色配置" 旁边,从下拉菜单中选择 "使用此服务根据隐私设置检索成员信息"。
-
在 "隐私" 下拉菜单中,将 "与工具共享启动器名称" 设置为 "始终",并将 "与工具共享启动器电子邮件" 设置为 "始终"。
-
点击 **保存更改**。
-
GitHub Classroom 现在已注册为外部工具。在 "工具" 下的 "GitHub Classroom" 框中,点击菜单图标以查看 "工具配置详细信息" 屏幕。此屏幕包含您在下面注册 GitHub Classroom 实例的最后一步中需要输入的重要信息。
3. 将您的 Moodle 实例注册到 GitHub Classroom
-
填写以下信息
- 在“LMS 类型”下,从下拉菜单中选择“Moodle”。
- “发行者标识符”:您在 Moodle 中创建的外部工具的“工具配置详细信息”中的“平台 ID”。
- “域”:您 Moodle 实例的基 URL。
- “客户端 ID”:您在 Moodle 中创建的外部工具的“工具配置详细信息”中的“客户端 ID”。
- “身份验证请求 URL”:您在 Moodle 中创建的外部工具的“工具配置详细信息”中的“身份验证请求 URL”。
- “访问令牌 URL”:您在 Moodle 中创建的外部工具的“工具配置详细信息”中的“访问令牌 URL”。
- “密钥集 URL”:您在 Moodle 中创建的外部工具的“工具配置详细信息”中的“公钥集 URL”。
-
点击注册。
-
您应该在屏幕顶部看到“已成功注册 LMS”横幅,这意味着您已注册您的 LMS 实例,教师现在可以链接他们的课堂。
配置 Sakai 以使用 GitHub Classroom
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 将显示您需要注册您的 Sakai 实例到 GitHub Classroom 的信息。
2. 将您的 Sakai 实例注册到 GitHub Classroom
-
填写以下信息
- 在“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 Bearer 令牌检索 URL": Sakai 提供的“LTI 1.3 平台 OAuth2 Bearer 令牌检索 URL”字段
- "LTI 1.3 平台 OAuth2 Well-Known/KeySet URL": Sakai 提供的“LTI 1.3 平台 OAuth2 Well-Known/KeySet URL”字段
-
点击注册。
-
您应该在屏幕顶部看到“已成功注册 LMS”横幅,这意味着您已注册您的 LMS 实例,教师现在可以链接他们的课堂。