关于将 LMS 注册到您的课堂中
在将 LMS 连接到课堂之前,LMS 实例的管理员需要将 LMS 配置为允许 GitHub Classroom,然后在 GitHub Classroom 注册 LMS 以启动 OAuth 握手。 管理员只需执行一次注册过程,那么任何使用 LMS 实例的教师均可将其 LMS 课程同步到课堂。 有关将 LMS 课程连接到课堂的详细信息,请参阅 将 Learning Management System 课程连接到教室。
注意
支持的学习管理系统
GitHub Classroom 支持与实施学习工具互操作性 (LTI) 标准的 LMS 建立连接。
- LTI 版本 1.3
- LTI 优势
使用 LTI 有助于确保您的信息安全。 LTI 是一个行业标准协议,GitHub Classroom 对 LTI 的使用得到了教学管理系统 (IMS) 全球学习联盟的认证。 有关详细信息,请参阅 IMS 全球学习联盟网站上的学习工具互操作性和关于 IMS 全球学习联盟。
GitHub 已测试且验证注册、连接及将名册数据从以下 LMS 导入 GitHub Classroom。
- Blackboard(这是社区支持的选项)
- 画布
- Moodle
- Sakai
- Google Classroom
注意
其他实施 LTI 1.3 的 LMS 可与 GitHub Classroom 配合工作,但尚未验证。 LMS 管理员可能需要配置有关隐私和按钮放置的自定义设置,以及可能需要向教师提供如何从 LMS 启动到 GitHub Classroom 的文档。
Google Classroom 不使用 LTI 协议,因此在导入名册之前不需要连接到 GitHub Classroom。 有关详细信息,请参阅“将 Learning Management System 课程连接到教室”。
为 GitHub Classroom 配置 Blackboard
你可以在 GitHub Classroom 上注册你的 Blackboard 系统,以便教师可以将名单数据导入课堂。 有关 Blackboard 的详细信息,请参阅 Blackboard 网站。
步骤 1. 在 Anthology 开发人员门户中注册 GitHub Classroom 开发人员密钥
-
登录到 Anthology 开发人员门户。
-
在下拉菜单中单击“Manual Registration”****。
-
在“Register a new application”配置屏幕中,将字段设置为以下值。
新应用配置中的字段 值或设置 **应用程序名称** | `GitHub Classroom` <br/><br/>可以使用任何名称,它将仅向管理员显示。 || 描述 |
Sync Blackboard course roster to GitHub Classroom(或类似) | | Domain(s) |classroom.github.com| | 分组 | 保留默认值或根据机构需求对其进行更改。 | | 我的集成支持 LTI 1.3 | 启用标志。| | 登录初始 URL |https://classroom.github.com/lti1p3/openid-connect/auth| | 工具重定向 URL |https://classroom.github.com/lti1p3/openid-connect/redirect,https://classroom.github.com/context-link| | 工具 JWKS URL |https://classroom.github.com/.well-known/jwks.json| | “Signing Algorithm”下拉菜单**** |RS256| | 自定义参数**** | 留空。 | -
单击“Register Application”****。
-
开发人员门户将显示一个屏幕,其中包含你在 Blackboard 实例和下面的 GitHub Classroom 中注册实例的后续步骤中需要输入的重要信息。 请在安全的地方记下它们,然后单击“Done”****。
-
在“My Applications”页上的表中,在 GitHub Classroom 应用程序这一行中,单击三个点,然后在下拉菜单中单击“Manage Placements”****。
-
单击加号。
-
在“注册新展示位置”配置界面中,将字段设置为以下值。
新放置配置中的字段 值或设置 **位置名称** | `GitHub Classroom` <br/><br/>可以使用任何名称,但如果将其设置为其他名称,请确保让教师知晓。 || 描述 |
Sync Blackboard course roster to GitHub Classroom(或类似) | | 类型下拉列表 | 课程工具 | | 允许学生访问 | 请勿启用此标志。 | | 在新窗口中启动 | 除非你想要提供该用户体验,否则请勿启用该标志。 | | 目标链接 URI |https://classroom.github.com/context-link| | 图标 URL | 请将其留空或为该图标提供静态 URL。 如果需要,稍后可以在 Blackboard 中手动上传。 | | 自定义参数**** | 留空。 | -
单击“Register Placement”****。
步骤 2. 在 Blackboard 中注册 GitHub Classroom 开发人员密钥
- 登录到您的Blackboard实例。
- 在主页的左边栏中,单击“Admin”,然后单击“LTI Tool Providers”********。
- 在“LTI Tool Providers”页面,单击“Register LTI 1.3/Advantage Tool”****。
- 插入从开发人员门户获取的客户端 ID**** 应用程序 ID,然后单击“Submit” / ********。
- Blackboard 将显示所有应用程序数据。 在本页中:
- 验证“Tool Status”是否为 ****
Approved。 - 验证是否为“课程中的角色”、“姓名”、“电子邮件地址”启用了“要发送的用户字段”标志。****
- 验证“允许标记服务访问”单选按钮是否设置为“否”。**** 要启用此选项,请导航到管理员面板中的 LTI 工具提供程序:
- 选择“管理全局属性”
- 在“工具提供者链接的创建”下,选择单选按钮“允许链接到任何工具提供者,但需要对每个新提供者进行批准”
- 验证“允许会员服务访问”单选按钮是否设置为“是”****。
- 验证“Tool Status”是否为 ****
- 单击“提交”****。
步骤 3. 在 GitHub Classroom 注册开发人员密钥
-
填充以下信息:
- 在“LMS Type”下,从下拉菜单中选择“Other”。
- “颁发者标识符”:
https://blackboard.com - “Domain”:Blackboard 实例的基础 “URL”
- “客户端 ID”:从 Anthology 开发人员门户中的应用注册中获取的客户端 ID/应用程序 ID。
- “OIDC 启动 URL”:从 Anthology 开发人员门户中的应用注册获取的“OIDC 身份验证请求终结点。“
- “OAuth 2.0 令牌检索 URL”:应用在 Anthology 开发人员门户中注册时获得的身份验证令牌端点。
- “Key Set URL”:从 Anthology 开发人员门户中的应用注册获取的公用密钥集 URL。
-
单击“注册”。
-
应会在屏幕上方看到“成功注册 LMS”的横幅,这意味着已注册了 LMS 实例,教师现在可以链接他们的教室。
为 GitHub Classroom 配置画布
可以在 GitHub Classroom 注册 Canvas 安装,让教师能够将名单数据导入其教室。 有关 Canvas 的详细信息,请参阅 Canvas 网站。
1. 在 Canvas 中注册 GitHub Classroom 开发人员密钥
-
登录到 Canvas。
-
在主页的左侧栏中,单击“Admin”,然后单击“Site Admin”。
-
单击“开发人员密钥”。
-
在“开发人员密钥”下,单击“+ 开发人员密钥”按钮,然后从下拉菜单中选择“+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 - “域名”:Canvas实例的基 URL
- “客户端 ID”:创建的开发人员密钥中“详细信息”下的“客户端 ID”
- “OIDC 授权终结点”:Canvas 实例的基 URL,其末尾添加了
/api/lti/authorize_redirect。 - “OAuth 2.0 令牌检索 URL”:Canvas 实例的基 URL,其末尾添加了
/login/oauth2/token。 - “Key Set URL”: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` <br/><br/>注意:可以使用任何名称,但如果将此名称设置为其他名称,请确保让教师知晓。 || 工具的 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 - [课程名称] <br/><br/>注意:可以使用任何名称,但如果将此名称设置为其他名称,请确保让教师知晓。 || 按钮文本(工具菜单中的文本) | 教师会在用于启动到 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 实例,教师现在可以链接他们的教室。