将 MATLAB Grader 与 Moodle 集成 - LTI 1.3
LMS 管理员:将 MATLAB Grader 添加到 Moodle 外部工具中
要将 MATLAB® Grader™ 添加到 Moodle™ 外部工具中,请按照本节中的步骤执行操作。
注意
您使用的 Moodle 版本必须与 LTI 1.3 兼容。有关支持 LTI 1.3 集成的 Moodle 版本的信息,请参阅 Moodle LTI 支持。
注意
对于复制然后粘贴到集成字段中的所有文本,请确保文本中没有前导和尾随空格,否则集成可能无法正常工作。
步骤 1:以 LMS 管理员身份登录到 Moodle
以具有管理员权限的用户(特别是能够注册新 LTI 1.3/Advantage 工具的用户)身份登录到您所在大学的 Moodle 实例。
步骤 2:转至管理工具
在 Moodle 中,转至 Site Administration > Plugins > Activity modules > External tool下的 Manage Tools。此页面的 URL 可能类似于以下示例:https://sandbox.moodledemo.net/mod/lti/toolconfigure.php
。
步骤 3:注册新的 LTI 1.3/Advantage 工具
在 Manage Tools 上,点击 configure a tool manually。
在 External Tool Configuration 上,在出现提示时输入以下值:
字段名称 字段值 Tool Name MATLAB Grader LTI 1.3
Tool URL https://learningtool.mathworks.com/v1p3/launch
Tool Description Automatically grade MATLAB code
将 LTI version 更改为
LTI 1.3
。下表使用新字段进行了更新。在出现提示时输入以下值:
字段名称 字段值 Public key type Keyset URL
Public keyset https://learningtool.mathworks.com/lti/jwk
Initiate login URL https://learningtool.mathworks.com/lti/oidc
Redirect URI(s): https://learningtool.mathworks.com/lti/redirect
Tool configuration usage Show in activity chooser and as a preconfigured tool Default launch container Embed, without blocks 展开 Services 并将选项设置为以下值:
字段名称 字段值 IMS LTI Assignment and Grade Services Use this service for grade sync and column management IMS LTI Names and Role Provisioning Do not use this service Tool Settings Do not use this service 展开 Privacy 并将其中的选项设置为以下值:
字段名称 字段值 Share launcher’s name with tool Never Share launcher’s email with tool Never Accept grades from the tool Always Force SSL Make sure this option is selected. 点击 Save Changes。
步骤 4:从 Moodle 中获取工具配置详细信息
保存更改后,您将返回到 Manage Tools,您可以在其中看到当前在您的 Moodle 实例中配置的工具列表。查找新创建的“MATLAB Grader LTI 1.3”条目。
在工具条目上,点击 View configuration details 以查看有关 MATLAB Grader 安装的信息。
复制列出的字段值,您在下一步中需要此信息。
以下示例是您可能会看到的信息类型。不要复制这些特定的示例值。
Platform ID:
https://sandbox.moodledemo.net
Client ID:
nnzajGSuLlx6LJK
Deployment ID:
1
Public keyset URL:
https://sandbox.moodledemo.net/mod/lti/certs.php
Access token URL:
https://sandbox.moodledemo.net/mod/lti/token.php
Authentication request URL:
https://sandbox.moodledemo.net/mod/lti/auth.php
复制此信息后,点击 Cancel。
步骤 5:以 LMS 管理员身份登录到 MATLAB Grader
登录到 MATLAB Grader 后,请使用与 LMS 管理员关联的 MathWorks® 帐户。帐户持有人还必须是管理 MathWorks 许可证的许可证管理员,并且必须已获得 MathWorks 客户支持或您所在大学的其他许可证管理员授予的 MATLAB Grader 访问权限。
登录 URL https://grader.mathworks.com,点击 LMS 集成。或者,您可以直接访问该页面,网址为 https://grader.mathworks.com/lti_credentials。
步骤 6:在 MATLAB Grader 中注册 LMS 信息
在 LMS 集成页面上:
在步骤 1 下,选择 LTI 版本“LTI 1.3”。
在步骤 3 下,在出现提示时提供您在“步骤 4:从 Moodle 中获取工具配置详细信息”中复制的值。有些字段名称相同,有些不同。
字段名称 字段值 颁发者 使用步骤 4 中的 Platform ID 值。 客户端 ID 使用步骤 4 中的 Client ID 值。 公共密钥集 URL 使用步骤 4 中的 Public keyset URL 值。 身份验证令牌端点: 使用步骤 4 中的 Access token URL 值。 OIDC 身份验证请求端点 使用步骤 4 中的 Authentication request URL 值。 部署 ID 使用步骤 4 中的 Deployment ID 值。 点击提交。
教师访问准备就绪
集成现已完成。教师现在可以将 MATLAB Grader 习题添加到他们的课程中。
如果教师已经在 https://grader.mathworks.com 创建了评判内容,则可以按照向 LMS 课程中添加 MATLAB Grader 评判项目中的说明添加内容。
否则,教师可以转至 https://grader.mathworks.com 以设置题库(创建题库和分组)并开始添加内容(向 LMS 课程中添加 MATLAB Grader 评判项目)。
对 MATLAB Grader LMS 与 Moodle 的集成进行故障排除
Moodle 集成失败的常见原因如下:
URL 在公共互联网上或不受防火墙保护。这包括 SSO 挑战。
没有 SSL 证书或 SSL 证书是自签名的。
URL 必须使用 HTTPS。
Moodle 服务器配置在非标准端口号上。Moodle 服务器可以在防火墙的代理服务或端口映射后进行配置,以确保对服务器的公共访问始终通过端口 443。
您的 Apache 配置不允许使用所有必需的标头。请参阅文章“'Authorization' header sent with request, but missing from apache_request_headers()”。
如果您有非标准的 Moodle 安装,可能需要进行一些配置更改,以允许 MATLAB Grader 服务器和您的服务器成功通信。
获取帮助
在您使用 LTI 1.3 将 MATLAB Grader 与 LMS 集成过程中的任何阶段,如果需要帮助,都可以联系 MathWorks 技术支持。