将 MATLAB and Simulink Online Courses 与 Moodle 集成 - LTI 1.3
要将 MATLAB® and Simulink® Online™ Courses 添加到 Moodle™ 外部工具中,请按照本节中的步骤执行操作。
您使用的 Moodle 版本必须与 LTI 1.3 兼容。有关支持 LTI 1.3 集成的 Moodle 版本的信息,请参阅 Moodle LTI 支持。
注意
在此过程的每个步骤中,确保从本页复制并粘贴的文本中没有前导或尾随空格。否则集成可能无法正常工作。
步骤 1:以 LMS 管理员身份登录到 MATLAB and Simulink Online Courses
注意
只有许可证管理员才能执行集成。如果您是所在大学的 LMS 管理员,请联系您的许可证管理员,以委托您担任许可证管理员,或代表您进行集成。如果您需要帮助来确定谁是您的许可证管理员,或者如果他们需要帮助来将访问权限委托给您,请联系安装支持。
在 URL https://matlabacademy.mathworks.com/ 上登录,然后点击 LMS 集成。或者,您可以直接访问该页面,网址为 https://matlabacademy.mathworks.com/lti_credentials。
登录后,点击添加部署。在产品下拉列表中选择 MATLAB and Simulink Online Courses,并在平台下拉列表中选择 Moodle。
步骤 2:以 LMS 管理员身份登录到 Moodle
以具有管理员权限的用户(特别是能够注册新 LTI 1.3/Advantage 工具的用户)身份登录到您所在大学的 Moodle 实例。
步骤 3:转至管理工具
在 Moodle 中,转至 Site Administration > Plugins > Activity modules > External tool下的 Manage Tools。此页面的 URL 可能类似于以下示例:https://sandbox.moodledemo.net/mod/lti/toolconfigure.php。
步骤 4:注册新的 LTI 1.3/Advantage 工具
在 Manage Tools 上,点击 configure a tool manually。
在 External Tool Configuration 上,在出现提示时输入以下值。
字段名称 字段值 Tool Name MATLAB and Simulink Online Courses LTI 1.3Tool URL https://matlabacademy.mathworks.com/service/v1/lti/launchTool Description Automatically track progress in self-paced training courses将 LTI version 更改为
LTI 1.3。下表使用新字段进行了更新。在出现提示时输入以下值。
字段名称 字段值 Public key type Keyset URLPublic keyset https://learningtool.mathworks.com/lti/jwkInitiate login URL https://learningtool.mathworks.com/lti/oidcRedirect URI(s): https://learningtool.mathworks.com/lti/redirectTool configuration usage Show in activity chooser and as a preconfigured tool Default launch container New Window
启用此设置以符合安全性和可访问性要求。
展开 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 Selected 点击 Save Changes。
步骤 5:从 Moodle 中获取工具配置详细信息
保存更改后,您将返回到 Manage Tools,您可以在其中看到当前在您的 Moodle 实例中配置的工具列表。查找为 MATLAB and Simulink Online Courses LTI 1.3 新创建的条目。
在工具条目上,点击 View configuration details 以查看有关 MATLAB and Simulink Online Courses 安装的信息。
复制列出的字段值,您在下一步中需要此信息。
以下示例是您可能会看到的信息类型。不要复制这些特定的示例值。
Platform ID:
https://sandbox.moodledemo.netClient ID:
nnzajGSuLlx6LJKDeployment ID:
1Public keyset URL:
https://sandbox.moodledemo.net/mod/lti/certs.phpAccess token URL:
https://sandbox.moodledemo.net/mod/lti/token.phpAuthentication request URL:
https://sandbox.moodledemo.net/mod/lti/auth.php
复制此信息后,点击 Cancel。
步骤 6:在 MATLAB and Simulink Online Courses 中注册 LMS 信息
在 LMS 集成页面上:
在步骤 6 下,在出现提示时提供您在步骤 5 中复制的值。
字段名称 字段值 Client ID 使用步骤 5 中的 Client ID 值。 Deployment ID 使用步骤 5 中的 Deployment ID 值。 Issuer 使用步骤 5 中的 Platform ID 值。 Public keyset URL 使用步骤 5 中的 Public keyset URL 值。 Auth token endpoint: 使用步骤 5 中的 Access token URL 值。 OIDC auth request endpoint 使用步骤 5 中的 Authentication request URL 值。 点击提交。
至此,集成便已完成,教师可以将 MATLAB and Simulink Online Courses 中的内容添加到其 LMS 课程中。
对 MATLAB and Simulink Online Courses 与 Moodle 的 LMS 集成进行故障排除
Moodle 集成失败的常见原因如下:
URL 在公共互联网上或不受防火墙保护。这些失败包括 SSO 挑战。
未提供 SSL 证书或 SSL 证书是自签名的。
Moodle 服务器未发送完整的 SSL 证书链。
URL 未使用 HTTPS 协议。
Moodle 服务器配置在非标准端口号上。Moodle 服务器可以在防火墙的代理服务或端口映射后进行配置,以确保对服务器的公共访问始终通过端口 443。
您的 Apache® 配置不允许使用所有必需的标头。请参阅文章“'Authorization' header sent with request, but missing from apache_request_headers()”。
MATLAB and Simulink Online Courses 不支持最新版本的 LTI 1.3 中的提交审查消息(已在 Moodle 中实现)。
直接从 Moodle 成绩簿点击 MATLAB and Simulink Online Courses 作业的链接可能会产生意外结果,或者链接可能不起作用。请始终从 Moodle 教学大纲/活动列表视图中点击作业。
如果您有非标准的 Moodle 安装,则可能需要进行一些配置更改,以允许 MATLAB and Simulink Online Courses 服务器和您的服务器相互成功通信。
获得帮助
在您使用 LTI 1.3 将 MATLAB and Simulink Online Courses 与 LMS 集成的过程中,如果您在任何阶段需要帮助,都可以联系 MathWorks 技术支持。