Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

MATLAB GraderMoodle 集成 - 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 工具

  1. Manage Tools 上,点击 configure a tool manually

  2. External Tool Configuration 上,在出现提示时输入以下值:

    字段名称字段值
    Tool NameMATLAB Grader LTI 1.3
    Tool URL https://learningtool.mathworks.com/v1p3/launch
    Tool DescriptionAutomatically grade MATLAB code
  3. LTI version 更改为 LTI 1.3,表格将更新为新的可用字段。

  4. 在出现提示时输入以下值:

    字段名称字段值
    Public key typeKeyset URL
    Public keysethttps://learningtool.mathworks.com/lti/jwk
    Initiate login URLhttps://learningtool.mathworks.com/lti/oidc
    Redirect URI(s):https://learningtool.mathworks.com/lti/redirect
    Tool configuration usageShow in activity chooser and as a preconfigured tool
    Default launch containerEmbed, without blocks
  5. 展开 Services 并将选项设置为以下值:

    字段名称字段值
    IMS LTI Assignment and Grade ServicesUse this service for grade sync and column management
    IMS LTI Names and Role ProvisioningDo not use this service
    Tool SettingsDo not use this service
  6. 展开 Privacy 并将其中的选项设置为以下值:

    字段名称字段值
    Share launcher’s name with toolNever
    Share launcher’s email with toolNever
    Accept grades from the toolAlways
    Force SSLMake sure this option is selected.
  7. 点击 Save Changes

步骤 4:从 Moodle 中获取工具配置详细信息

保存更改后,您将返回到 Manage Tools,您可以在其中看到当前在您的 Moodle 实例中配置的工具列表。查找新创建的“MATLAB Grader LTI 1.3”条目。

  1. 在工具条目上,点击 View configuration details 以查看有关 MATLAB Grader 安装的信息。

  2. 复制列出的字段值,您在下一步中需要此信息。

    以下示例是您可能会看到的信息类型。不要复制这些特定的示例值。

    • 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

  3. 复制此信息后,点击 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. 在步骤 1 下,选择 LTI 版本“LTI 1.3”。

  2. 在步骤 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 值。
  3. 点击提交

教师访问准备就绪

集成现已完成。教师现在可以将 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 技术支持

相关主题