Moodle4 管理指南(二)

原文:zh.annas-archive.org/md5/b34032a9827433dbb97bfc87bb9f6a84

译者:飞龙

协议:CC BY-NC-SA 4.0

第六章:管理权限、角色和能力

权限复杂而强大,可以看作是 Moodle 的骨架。在本章中,我们将涵盖上下文、角色和能力,这些定义了用户在 Moodle 系统中可以和不可以看到以及执行的操作。

在本章中,我们将涵盖以下主题:

  • 探索 Moodle 的预定义角色

  • 理解上下文

  • 将角色分配给用户

  • 理解能力

  • 角色和上下文管理

我们将从一个简短的定义开始,这个定义在管理权限时应该牢记在心。

重要提示

角色是一组具有相应权限和风险的能力集合。角色被分配给上下文中的用户。

在我们详细介绍所有与权限相关的主题之前,让我们先看看以下高级图表,它可视化了我们之前的定义:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.01_B18779.jpg

图 6.1 – 高级权限概述

在您的 Moodle 系统中,每个用户都被分配了一个或多个角色,一个角色包含许多能力以及相关的权限和风险。每个角色分配都在特定的上下文中进行,代表一个层次结构组织起来的封闭区域。

我们将首先探索 Moodle 的标准角色,然后再涵盖稍微抽象的上下文概念。当我们在不同上下文中分配角色时,它将变得更加实用。接下来,我们将查看角色的结构和修改方式,然后创建我们自己的角色。我们将以角色管理和一些最佳实践建议结束本章。

到本章结束时,您将理解 Moodle 权限系统的核心概念,该系统包括角色、上下文、能力及其管理。

探索 Moodle 的预定义角色

Moodle 随附了几个预定义的角色。这些标准角色适用于大多数教育设置,但某些机构需要修改角色系统以定制 Moodle 以满足其特定需求。

每个角色都有执行几个操作的能力。例如,管理员和课程创建者可以创建新课程,而其他所有角色都被拒绝这项权利。同样,教师可以管理论坛,而学生只能对其做出贡献。

每个标准角色的描述以及内部和操作中使用的简称,例如用户批量上传,列在以下表格中(来自 网站管理 | 用户 | 权限 | 定义角色):

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.02_B18779.jpg

图 6.2 – Moodle 的预定义角色

Moodle Workplace 为其面向商业的受众提供了各种额外角色,例如租户管理员、认证经理、动态规则经理、组织结构经理、项目经理和报告构建器经理。

在我们可以对角色进行任何操作之前,我们需要理解上下文的概念,这将在下一部分进行讨论。

理解上下文

一个角色(记住,一组具有相应权限的能力)可以在不同的上下文中分配。那么,什么是上下文呢?

重要提示

上下文是 Moodle 中可以分配给用户的区域。

用户在任何给定的上下文都有一个角色。

一个上下文可以是一个课程、一个类别、一个活动、一个用户、一个块,或者是 Moodle 本身。Moodle 自带七个上下文,每个上下文都有特定的范围:

  • 系统:Moodle 本身 – 即整个系统,也称为核心或全局上下文

  • 课程类别:一个类别及其子类别

  • 课程:一个单独的课程

  • 活动模块:一个课程活动或资源

  • :一个侧边栏块

  • 用户:一个用户账户

  • 站点(首页):主页和可以访问课程外的文件(通常称为首页上下文)

重要提示

每个上下文都有一个范围。范围是在其中可以执行特定操作的封闭区域或边界

这种布局可以比作一座多层楼和多个房间的建筑。楼层管理员对同一层的每个房间都有一定的权利和责任,但这些权利不适用于该财产其他楼层的房间。

角色分配必须在正确的上下文级别进行,以实现这样的结构。例如,教师角色应在课程上下文级别分配,特定论坛的调解员应在活动上下文级别分配,管理员应在系统上下文级别分配,依此类推。虽然从技术上讲可以在任何上下文中分配任何角色,但某些角色并不合理。不幸的是,Moodle 不会警告你这一点,因为它无法区分有意和无意分配。

上下文是分层的;也就是说,权限是从高上下文继承到低上下文的。高上下文中的权利更一般,而低上下文中的权利更具体。这一点也适用于我们的建筑类比 – 建筑级别的管理员在楼层或房间级别会有相同的权利,而反之则不然。

下面的图表显示了 Moodle 中存在的上下文以及它们如何按层次排列:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.03_B18779.jpg

图 6.3 – Moodle 上下文层次结构

系统上下文是层次结构的根节点;在此上下文中分配的每个角色都将应用于其下任何其他上下文。下一级的课程类别上下文充当课程上下文的父节点。如果创建了子类别子子类别等,相应的上下文将存在。您可以在最低级别看到模块上下文。与课程上下文一样,站点上下文有一个模块子上下文。站点指的是主页,通常被称为首页上下文,出于历史原因。在内部,站点被视为一个课程(课程 ID 为 1)。用户上下文是一个独立的实体,在层次结构中没有子节点。

例如,Jim 是某门课程中的教师。他在相关上下文中(他教授的班级)被分配了教师角色,并且在整个课程中都将保持这个角色,包括块和活动模块(活动和资源)。然而,如果 Jim 在课程类别上下文中被分配了教师角色,他将在该类别及其所有子类别中的所有课程中拥有相同的权利。Jim 将收到所有课程中所有作业的电子邮件,即使他不是这些课程的教师。不仅如此,他还将成为该类别中所有未来创建的课程中的教师!

将上下文分层组织具有几个优势,这些优势对于那些了解面向对象技术的人来说听起来很熟悉:

  • 继承:在一级设置的权限和权限将传递到较低级别,这简化了维护工作

  • 覆盖:可以在较低级别更改权限和权限

  • 可扩展性:在 Moodle 的未来版本中,如果需要,可以添加新的上下文,而无需更改系统中现有的任何角色

现在我们已经了解了角色的样子以及 Moodle 附带哪些角色,是时候分配一些角色了。

为用户分配角色

角色分配的过程对每个上下文都是相似的。不同的是每个上下文的位置及其访问方法。在概述如何在各个上下文中分配角色之前,我们将首先描述为用户分配角色的过程:

  1. 导航到任何分配角色屏幕以获取所需上下文 - 例如,在下拉菜单的权限部分中的主页 | 参与者 | 分配的角色。在我们的系统中,您可以看到已分配了2名教师和18名学生(只能显示最多 10 个名字):

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.04_B18779.jpg

图 6.4 – 为用户分配角色

  1. 通过单击角色名称来选择您希望分配给用户的角色。如果有超过 10 个分配者,请单击超过 10 个链接。您将在 Moodle 中看到图 6.4所示的屏幕,无论何时您想要分配用户到角色(除了在课程中,那里已经开发了一个不同的模态界面)。

  2. 通过从潜在用户列表中选择用户名称并使用添加按钮将他们移动到相应的类别来分配角色给用户。

  3. 按住Shift键以选择一系列用户,并按住Ctrl键(在 macOS 上为Command键)以选择多个用户。

  4. 要撤销用户的角色分配,从现有用户列表中选择人员,并通过点击移除按钮将他们移回潜在用户组。

重要提示

一旦用户被分配了角色,权限将立即授予。无需保存任何更改。

如果您的潜在用户列表包含超过 100 个条目,则不会显示用户名,您将不得不使用搜索框来过滤账户列表(您可以通过在网站管理 | 用户 | 权限 | 用户选项中的maxusersperpage设置更改此值)。Moodle 使用实时搜索;一旦您开始输入,用户列表就会立即更新。在左边的搜索框下方有三个自解释的搜索选项。如果该区域已折叠,您可能需要将其展开:

  • 即使所选用户不再匹配 搜索

  • 如果只有一个用户匹配搜索,则自动选择 他们

  • 在用户的名称中任何位置匹配搜索文本

您可以通过底部的下拉菜单切换到当前上下文中另一个角色的分配。

重要提示

在错误上下文中分配角色是常见的问题来源。强烈建议您定期检查当前上下文,以确保没有授予未预期的权限。换句话说,彻底测试您的角色分配。

到目前为止,我们已经处理了上下文的一般概念,并查看如何在上下文中分配用户角色。现在,我们将处理每个上下文,按照我们的 Moodle 上下文层次结构。让我们从顶部的系统上下文开始。

系统上下文

系统上下文涵盖了整个 Moodle 系统。分配从网站管理 | 用户 | 权限 | 分配系统角色进行。在我们的系统中,只有两个可以分配的角色。我们已经提到,在某些上下文中分配某些角色是没有意义的。在角色内部,可以指定在哪些上下文中可以分配角色。只有管理员课程创建者角色被选中,这也是选择有限的原因:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.05_B18779.jpg

图 6.5 – 系统上下文

您将看到一个熟悉的屏幕,允许您为用户分配角色。与前面概述的通用屏幕唯一的区别是警告,我只能重复一遍:您从该页面分配的任何角色将应用于整个系统中的指定用户,包括首页和所有 课程

在大多数具有预定义角色的 Moodle 系统中,如果您希望允许用户对所有课程进行只读访问,例如检查员、业务经理或学校校长,则只有分配管理员角色才有意义。将课程创建者角色分配给用户允许您在任何类别中创建新课程。例如,如果在系统上下文中分配了教师角色,则用户将被允许访问网站上每个课程以及未来创建的所有课程!

有时全球角色是合理的场景,例如在非常小的组织或 Moodle 仅托管所有用户都参加的少量课程时。此外,一些新的用户定义角色,如学校检查员,被设计为在全局级别分配。

只能在系统级别分配的一个角色是管理员角色。这项任务在网站管理 | 用户 | 权限 | 网站管理员下有一个专门的区域。在安装 Moodle 时创建了一个主要管理员,无法修改或删除。但是,您可以创建额外的管理员账户。此过程与在任何其他上下文中分配用户相同,除了您必须确认分配。此外,您可以将任何网站管理员设置为主要的网站管理员(通过设置主要 管理员按钮)。

重要注意事项

确保将 Moodle 管理员数量保持在最低!这种限制提高了系统的连贯性,增加了安全性,并避免了网站潜在的管理不当。

在上下文层次结构中向下移动一级,我们到达课程类别上下文,这是以下子节的主题。

课程类别上下文

课程类别上下文涵盖了类别及其子类别中的所有课程。角色分配发生在网站管理 | 课程 | 管理课程和类别下。您必须在相应的设置下拉菜单中选择权限,并从熟悉的下拉菜单中选择分配角色。相同的机制适用于子类别、子子类别等等。

课程类别上下文中分配的典型角色是课程创建者角色。它允许指定用户在指定的类别内创建新课程,通常是部门或部门。标准的课程创建者角色不包括教师能力;也就是说,课程创建者不能编辑任何课程内容。在较小的组织中,可能需要授予教师角色访问类别内所有课程的权限。

向下移动一个级别,我们到达课程上下文。

课程上下文

如其名所示,课程中的所有角色分配都是在课程上下文中授予的。分配发生在实际的课程中,我们在第四章,“管理课程和注册”中已经遇到,当时我们讨论了注册。

重要注意事项

课程上下文中,课程注册被视为角色。

由于注册包含一些独特的选项(开始日期、结束日期和暂停选项),并且因为这些注册通常由(非技术性)教学人员执行,因此已经实现了不同的用户界面。然而,在课程内,当您转到参与者|注册方法,然后点击手动注册方法编辑列中的注册用户图标时,您将看到一个看起来熟悉的屏幕。我们已经在讨论注册时覆盖了屏幕中央显示的附加过期选项:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.06_B18779.jpg

图 6.6 – 课程上下文 I

当学生通过自我注册或任何其他注册机制注册课程时,Moodle 会自动在相关的课程上下文中分配学生角色。这也适用于您批量上传用户并指定用户必须注册的课程的情况。

如果您必须为未注册但已在课程中拥有角色的用户分配角色,请从参与者菜单中的下拉列表中选择其他用户,然后点击分配角色按钮。这适用于管理员角色,例如,或一个新创建的角色,如主管教师。您将看到未注册课程但已继承或分配角色的用户列表:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.07_B18779.jpg

图 6.7 – 课程上下文 II

在上下文级别层次结构中缺失一个级别,它处理模块和块。

模块上下文

一旦您进入一门课程,就可以为个人模块分配用户角色——即资源和活动。当您选择一个模块时,在更多菜单中有一个权限链接,包含三个与角色相关的选项。本地分配的角色将引导您进入熟悉的分配角色屏幕。权限检查权限允许您更改继承的角色并验证个别用户的角色。我们将在本章后面讨论这个问题:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.08_B18779.jpg

图 6.8 – 模块上下文

教师经常在模块上下文中使用角色分配来授予或撤销学生的额外权利。一个经常引用的例子是论坛管理员。如果您希望让学生负责论坛以帮助他们学习如何管理讨论,他们需要编辑和删除帖子(以及其他)的权利。这些权利是教师角色的一部分,并且将教师角色分配给单个活动中的学生是完全可行的。只需确保他们不能评分任何考试!

默认情况下,具有教师角色的用户有权在模块上下文中分配角色。然而,由于角色系统的复杂性,通常由 Moodle 管理员代表他们执行此任务。同样适用于上下文,将在下一节中介绍。

块上下文

上下文允许在块级别分配权限,它位于课程的块抽屉内。您将在下拉菜单中看到在块中分配角色链接(必须开启编辑模式):

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.09_B18779.jpg

图 6.9 – 块上下文

默认情况下,您的系统不包含一个在上下文中被授予分配权限的角色;因此,链接将被隐藏。我们将在稍后处理修改角色的问题。

可以控制可以查看块的用戶。假设有一个不允许访客查看的块。要隐藏该块,访问moodle/block:view能力。或者,您可以从高级角色覆盖下拉列表中选择访客角色,并将提到的能力设置为阻止。我们将在本章稍后处理能力。

同样的机制也适用于整个系统中的块,无论是在仪表板、个人资料页面、课程中还是在活动内部。它也适用于主页上的块,这些块由首页上下文覆盖。

首页上下文

在 Moodle 中,主页由首页上下文覆盖。首页就像一门课程,同时又不完全像一门课程。换句话说,它是一门特殊的课程!这种独特性也是为什么首页上下文被称为站点****课程上下文的原因。

首页上下文以系统上下文为父上下文,类似于课程上下文,模块为子上下文。这个熟悉的界面可以通过参与者部分中的权限下拉菜单中的分配的角色链接访问。

首页上下文中的典型用户是设计师,他们负责 Moodle 系统首页的布局和内容。当分配时,只有首页菜单及其子菜单是可访问的。大多数网站应用教师角色或创建一个专门的设计师角色。

用户上下文

用户上下文是一个独立的上下文,只有系统上下文作为其父上下文。它处理与课程外的所有用户相关的问题,包括用户的个人资料、学习计划、论坛帖子、博客条目、笔记、报告、日志和成绩。

角色是在用户的个人资料中分配的,您必须从管理面板中选择偏好设置相对于此用户分配角色链接默认情况下不会出现!您需要拥有可以在用户上下文中分配的角色。没有任何预定义的角色适用于这种方式,这就是为什么这仅适用于用户定义的角色。一个常被引用的、在用户上下文中应用的自定义角色示例是家长/导师角色,我们将在本章后面的创建自定义角色部分处理它:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.10_B18779.jpg

图 6.10 – 用户上下文

用户上下文中分配的角色将只能访问从用户屏幕可访问的信息。他们将无法访问任何课程。

Moodle 还支持将角色分配给群体(站点管理 | 用户 | 权限 | 将用户角色分配给群体),这实际上在用户上下文中手动分配角色。这个功能在主管负责学习小组的设置中非常有用。

多个角色

用户被分配到多个角色是很常见的。例如,一个班级教师也被指定为负责的年级组的课程创建者(课程类别上下文),他们负责 Moodle 管理(站点),他们在不同的班级中担任支持教师(课程),或者他们是孩子的家长(用户)。每个登录用户都会自动在系统上下文中被分配认证用户角色。我们将在本章后面处理这个问题。

Moodle 的角色基础设施的一个重要部分是能够同时将多个角色分配给一个用户。在我们最初的建筑示例中,等效的是负责特定楼层水平的楼层经理,在假期期间临时负责一楼。

如前所述,必须选择实际上下文以指定一个额外的角色。然后,您将能够根据需要分配额外的角色。

问题在于潜在的冲突,Moodle 必须解决这些冲突。例如,如果一个角色可以删除论坛帖子,而另一个角色不能,但一个用户在同一个上下文中被分配了这两个角色,哪个权利适用?虽然 Moodle 内置了解决这些冲突的机制,但最好完全避免此类场景。

在同一个上下文中将两个或多个角色分配给同一个用户在技术上是有可能的。很难想象出这种设置会有意义的场景。

小贴士

内置权限解析机制的内部工作原理在docs.moodle.org/en/Override_permissions权限冲突解决部分有很好的文档记录。

这就结束了关于角色分配的部分。角色由能力组成,我们将在下一部分处理。

理解能力

到目前为止,我们已经将现有角色分配给了不同 Moodle 上下文中的用户。在接下来的几页中,我们将深入了解一个角色,其中能力决定了允许和禁止的功能。记住,角色是一组具有相应权限的能力。一旦我们理解了能力,我们就可以修改现有角色并创建全新的角色。

角色定义

可以通过站点管理 | 用户 | 权限 | 定义角色访问现有角色。显示的屏幕是我们之前探索 Moodle 预定义角色时的屏幕。当你点击一个角色名称时,会显示其组成。你可能还记得图 6**.1中显示的角色元素。让我们放大角色,看看它的元素:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.11_B18779.jpg

图 6.11 – 角色结构

每个角色包含一个唯一的短名称(用于批量操作)、一个自定义完整名称和一个可选的自定义描述角色原型字段指定如果将角色重置为其默认值,将设置哪些权限。此设置进一步确定在 Moodle 未来版本中引入任何新权限时将具有哪些值。这些设置将在更新过程中应用。

此角色可能被分配的上下文类型字段设置为允许将角色作为选项的上下文。这种限制减少了在不应分配角色的上下文中分配角色的风险。当我们尝试在用户上下文中分配角色时,Moodle 阻止了我们这样做。

接下来的四个字段(允许角色分配允许角色覆盖允许角色切换允许角色查看)显示当前角色被分配的用户可以分别分配、覆盖、切换和查看哪些角色。角色风险字段指示当前角色具有六个可用风险中的哪一个。一旦我们更详细地处理了角色,所有这些信息都将更有意义。

除了这些参数之外,每个角色还包含大量能力。Moodle 的角色系统目前大约有 450 个(!)个,Moodle Workplace 增加了 50 多个。如果你安装了插件,这个数字可能更高。

重要提示

能力是特定 Moodle 功能的允许动作。

每个能力代表一个合法的 Moodle 操作,并在所有能力的列表中以单行显示。为了简化对能力的搜索,请使用筛选选项,以便只显示与筛选标准匹配的能力(包括名称和描述):

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.12_B18779.jpg

图 6.12 – 能力

每个能力都有以下组件:

  • 描述:例如,从文件上传新用户的描述提供了对能力的简短解释。点击能力将在单独的浏览器窗口中打开该能力的在线 Moodle 文档。

  • moodle/site:upload users遵循严格的命名约定,level/type:function,这标识了能力在整个角色系统中的位置。级别表示能力属于 Moodle 的哪个部分(例如moodlemodblocktoolenrolwp)。类型是能力类,而功能标识了实际的操作。

  • 权限:每个能力的权限必须具有以下表中解释的四个值之一:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.13_B18779.jpg

图 6.13 – 权限

重要提示

主要来说,低层级的权限会覆盖高层级的权限。例外的是禁止,根据定义,在低级别无法覆盖。

  • 风险:Moodle 显示与每个能力相关的风险 – 即每个能力可能引发的风险。它们可以是以下六种风险类型的任何组合:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.14_B18779.jpg

图 6.14 – 风险

重要提示

风险仅显示;由于它们仅作为警告,因此无法更改这些设置。当点击风险图标时,风险文档页面将在单独的浏览器窗口中打开。

Moodle 的默认角色已考虑到以下能力风险而设计:

  • 管理员:所有能力,除少数例外

  • 教师:某些具有 XSS 和隐私风险的能力,主要是添加和更新内容

  • 学生:某些具有垃圾邮件风险的能力

  • 访客:只有无风险的能力

现在我们已经涵盖了角色的成分,让我们开始修改它们。

修改角色

要编辑角色,请点击查看角色详情屏幕顶部的编辑按钮或在主角色屏幕的编辑列中选择适当的图标:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.15_B18779.jpg

图 6.15 – 角色操作

在编辑角色时,您可以更改标准字段及其权限。例如,一些学校将学生角色名称更改为小学生,而一些培训机构将教师更改为讲师。在 Moodle Workplace 中,这两个角色分别被重新标记为学习者培训师。请注意,这仅更改了角色的名称,并没有更改 Moodle 中使用的相应标签。您将在第十章的管理本地化部分中学习如何做到这一点,配置 技术功能

当您更改从moodle/user:viewdetails能力派生的角色的功能,并将其从允许更改为未设置。现在,未设置被选中,但允许值仍然突出显示;一旦应用,不要忘记保存您的角色更改:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.16_B18779.jpg

图 6.16 – 角色操作

如果您不熟悉角色修改,建议首先复制一个角色(通过图 6.16顶部屏幕的导出功能以及创建以下部分中描述的新角色)然后进行编辑。保持默认角色不变,如果多个管理员在同一系统上工作或第三方提供支持,则维护会更加容易。

重要提示

无法通过 Moodle 界面修改管理员角色。

通过角色的覆盖机制,通常可以避免修改角色,我们将在下一节中介绍这一机制。

覆盖角色

在给定上下文中,可以覆盖角色的权限。想象一下上下文层次结构,其中角色定义发生在顶级。在较低级别,例如类别或课程,您现在希望修改该角色的权限。角色覆盖正是为此而设计的。

重要提示

覆盖是设计来更改特定上下文中的角色的权限,允许您根据需要调整权限。调整涉及授予额外权限或撤销现有权限。

使用与名称相同的熟悉下拉菜单中的权限链接,您可以查看当前上下文(在此处,模块上下文中的作业)的任何功能已被授予或继承了哪些角色权限:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.17_B18779.jpg

图 6.17 – 覆盖角色 I

括号中显示的数字表示每个角色的覆盖次数。在具有权限的角色列中,您可以为每个功能(使用标准的删除图标)删除一个角色,或选择要添加到允许的角色列表中的角色(通过**+符号)。同样适用于禁止**列。

一旦您从mod:assign/grade)将其继承的未设置值更改为允许

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.18_B18779.jpg

图 6.18 – 覆盖角色 II

任何对角色系统的更改都会在屏幕顶部突出显示,并显示时间戳。

覆盖也可以用于在该上下文中拒绝功能并从用户中移除权限。例如,在课程中具有学生角色的学习者通常允许在论坛中开始新的讨论,但有一个特定的论坛你想限制这种能力:你可以设置一个覆盖,防止学生在这个论坛中开始新的帖子(mod/forum:startdiscussion)。

到目前为止,我们已经了解了角色的组成,并学习了如何在上下文层次结构的不同级别中修改和覆盖功能。现在,是时候创建我们的第一个自定义角色了。

创建自定义角色

Moodle 允许你创建新的角色。在教育环境中,这些自定义角色的例子包括家长、教学助理、秘书、检查员和图书管理员;在商业环境中,则包括培训协调员、评估员、导师或员工经理。你可以通过访问网站管理 | 用户 | 权限 | 定义角色并使用添加新角色按钮来定义新角色。

在你到达熟悉的角色编辑屏幕之前,你有三个选项可以选择:

  • 使用角色或原型:使用现有的角色或角色原型作为基础是创建新角色时常用的方法。这可以最大限度地减少所需的工作量并减少创建新角色时的错误。

  • 使用角色预设:导入一个(以 XML 格式)已导出在你的 Moodle 实例或另一个系统中的角色(使用查看角色详细信息时的导出按钮)。

  • 无选择:从头开始创建一个没有任何预设或继承原型的角色:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.19_B18779.jpg

图 6.19 – 添加新角色

确保你指定此角色可能分配的上下文类型。如果你遗漏了某个上下文,将无法分配该角色。如果你允许不适合该角色的上下文,你可能会面临潜在问题的风险。

让我们看看一些你可能想要添加到你的 Moodle 系统中的示例角色。

示例角色

Moodle Docs 提供了几个可能与你的组织相关的示例角色(docs.moodle.org/en/Creating_custom_roles)。如果没有,它们为你创建其他角色提供了一个良好的起点。以下是一些有价值的示例:

列表中缺少的一个突出条目是臭名昭著的家长或导师角色,我们将在以下小节中逐步创建。

家长/导师角色

Moodle 中最受欢迎和最受欢迎的自定义角色之一是家长、监护人或导师的角色。其想法是授予用户查看某些个人资料信息的权限,例如活动报告、成绩、学习计划、博客条目和关于他们的孩子、受抚养人或指导者的论坛帖子。它还允许受托人代表某人同意政策(见第十四章遵守数据保护法规)。此外,特别引入的受指导者块必须放置在首页上,以便分配了该角色的用户能够访问用户上下文。

要创建新角色,请按照以下步骤操作:

  1. 前往网站管理 | 用户 | 权限 | 定义角色

  2. 点击添加新角色,继续到下一屏幕,并将其命名为家长导师。提供适当的简称自定义描述

  3. 角色原型类型设置为,并选择上下文类型字段中的用户复选框,其中此角色可以分配

  4. 将以下截图中的功能设置为允许

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.20_B18779.jpg

图 6.20 – 修改后的家长角色功能

  1. 使用创建此角色按钮保存角色。

  2. 每个家长都需要一个单独的用户账户,该账户必须手动创建或批量创建。在我们的例子中,关爱和慈爱的父亲是Ozzy Harris,他的孩子是Kelly HarrisJack Harris

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.21_B18779.jpg

图 6.21 – 家长和子账户

  1. 每个家长都必须与每个孩子(再次,手动或批量)关联。要这样做,请按照以下步骤操作:

    1. 访问第一个孩子的个人资料页面,在管理面板中选择偏好设置链接,然后点击相对于此用户分配角色。

    2. 选择家长作为要分配的角色。

    3. 潜在用户列表中选择父亲(Ozzy Harris),并将其添加到现有用户列表中。为所有孩子重复这些步骤。

如果一个导师有多个指导学员,你可以将他们添加到一个群体中,并自动分配角色(站点管理 | 用户 | 权限 | 将用户角色分配给群体)。虽然这种情况在家庭环境中不太可能发生,但在其他设置中,如监督中,可能会有所帮助。我们在之前处理用户环境时已经覆盖了此选项。

  1. 为了方便访问用户信息,引入了一个特殊的指导学员块:

    1. 前往您的首页并切换到编辑模式

    2. 指导学员块添加到块抽屉(它也可以添加到默认仪表板)中,并通过配置图标将其标题更改为家长访问

    3. Ozzy Harris的身份登录;你应该会看到以下块:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.22_B18779.jpg

图 6.22 – 指导学员块

当点击一个名字时,将显示相应的用户资料,包括发送到论坛的帖子、学习计划、博客条目和活动报告,包括日志和成绩。

父亲角色的创建不仅展示了其潜力,还展示了自定义角色的多功能性和复杂性。因此,你必须勤奋地测试新角色。

测试新角色

在创建新角色后,建议您创建一个测试账户,并在所有支持的环境中将其新角色分配给它。以管理员身份注销并作为新创建的用户登录以测试新角色,或使用登录为功能来伪装成测试用户。或者,使用不同的浏览器测试角色,而无需以管理员身份注销。

重要提示

在将新角色分配给任何用户之前,强烈建议彻底测试新角色。

如果你修改了一个预定义的角色,并希望将其回滚到出厂设置,请转到站点管理 | 用户 | 权限 | 定义角色,选择(不要编辑)一个角色,然后点击重置按钮。这将用内置功能中的值替换其现有值。

角色系统的复杂性和在多个环境中将多个角色分配给多个用户的能力,需要一种机制来验证权限设置的准确性。由于权限可以继承并在较低级别再次覆盖,这个问题变得更加严重。

Moodle 有一个内置的权限检查器,它显示检查器启动上下文中任何能力的值。您可以通过特定上下文中的检查权限链接访问此功能。例如,在以下截图中,我们在凯莉·哈里斯用户上下文中调用了权限检查器,并显示了用户奥斯齐·哈里斯的权限(转到凯莉的个人资料,在管理块中跟随偏好设置链接,然后在角色块中选择检查权限链接。然后,选择奥斯齐并显示此用户的权限)。它确认了之前创建的家长角色的设置:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.23_B18779.jpg

图 6.23 – 权限检查器

在站点级别,两种额外的机制有助于识别角色中可能出现的任何潜在问题。能力报告(站点管理 | 用户 | 权限 | 能力概述)显示,对于所选能力,它在一个或多个选定角色的定义中有什么权限。它还显示能力是否在任何地方被覆盖,这在您试图定位本地修改时非常有帮助。

在示例截图中,我选择了mod/assign:grade能力,选择了所有角色,并筛选结果以仅显示差异。以下报告显示了所有角色中的能力值。特别值得注意的是在分配上下文中的学生角色,其中它已被覆盖:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.24_B18779.jpg

图 6.24 – 能力概述

第二个工具可以在站点管理 | 用户 | 权限 | 不支持的角色分配中找到。正如其名所示,它列出了在从先前版本的 Moodle 升级时可能出现的任何无效角色分配。如果列出了任何分配,您将必须手动修改或删除它们。

这结束了创建和测试新角色的本节。我们将以一些与角色相关的杂项功能结束本章,这些功能不适合之前的任何部分。

角色和上下文管理

我们现在已经处理了基本工具,这样我们就可以使用、修改和创建角色。Moodle 在广泛使用角色时提供了一些关键功能,我们将在本节中介绍。在分配默认角色之前,我们将处理角色分配和覆盖允许,然后我们将了解上下文冻结,并以最佳实践建议结束。

允许角色分配和覆盖

默认情况下,某些角色有权允许其他角色分配角色。例如,教师可以分配非编辑教师学生角色,而管理员可以分配除了访客认证用户站点首页认证用户之外的所有角色(这些角色在用户首次登录时自动分配)。在某些情况下,您可能希望更改默认设置;例如,应该允许教师将角色分配给其他教师,或者当新创建的角色需要管理时。为了实现这一点,请通过导航到站点管理 | 用户 | 权限 | 定义角色选择允许角色分配选项卡:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.25_B18779.jpg

图 6.25 – 允许角色分配

在前面的屏幕截图中,修改后的权限已被突出显示。教师可以分配教师角色,课程创建者和教师都可以分配新的家长角色。

对于角色覆盖、角色切换和角色查看也存在相同的机制。它们可以通过同一屏幕上的允许角色覆盖允许角色切换允许角色查看选项卡分别访问。

分配默认角色

在某些情况下,标准角色会自动分配。这些可以在站点管理 | 用户 | 权限下的用户策略部分进行指定:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.26_B18779.jpg

图 6.26 – 默认角色分配

前面的屏幕截图显示了默认访客角色(未登录的用户)和访客角色的分配。

Moodle 自带一个预定义的角色,称为认证用户——即所有用户的默认角色。它分配给每个已登录的用户,除了其他任何角色。这个角色是为了授予用户访问某些功能而创建的,例如发布博客条目、管理个人日历条目、更改个人资料字段等,即使他们没有注册任何课程。

您可以进一步指定自动分配的角色(通过新课程创建者角色下拉列表)给那些创建了课程但尚未获得课程权限的用户。对于从备份中恢复课程的用户,也存在一个类似的设置,称为课程恢复者角色(见第十六章避免失眠之夜 – Moodle 备份 和恢复)。

重要提示

更改用户策略设置可能会显著影响新用户在您的 Moodle 系统上可以执行的操作,因此在应用之前请务必检查默认角色!

除了 用户策略 部分的默认角色外,还可以指定默认主页角色,这可以通过前往 网站管理 | 常规 | 网站主页 | 网站主页设置 来设置。默认网站主页角色 字段可以设置为允许登录用户参与首页活动,通常是 学生教师。也可以通过设置认证用户角色覆盖来允许登录用户参与这些活动。

接下来是环境冻结,它有效地将内容置于只读模式中。

环境冻结

环境冻结 允许管理员或具有相关能力的人将课程类别、块、课程或模块设置为 只读;也就是说,用户不能再修改或添加内容。

前往 网站管理 | 开发 | 实验 | 实验设置 并启用此功能以启用环境冻结。除非启用了 环境冻结适用于管理员 设置,否则管理员可以始终修改冻结内容:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_6.27_B18779.jpg

图 6.27 – 环境冻结和解冻

一旦用户被授予 moodle/site:managecontextlocks 能力,他们就可以在课程、首页和分类上下文中使用环境冻结功能。例如,教师可以在课程结束后锁定课程,或者当讨论结束时关闭论坛。这种锁定也可以通过解冻选项来解除。

在撰写本文时,环境冻结是一个实验性功能,但预计很快将结束其试验阶段。

Moodle 角色分配 – 最佳实践

角色有时会在 Moodle 网站中引起问题,因此建议遵循有关角色的以下建议:

  • 只有在你彻底理解了它们之后,才去触碰角色

  • 永远不要授予用户超出其能力的角色

  • 在可能的情况下,避免将多个预定义角色分配给用户

  • 尽可能避免使用系统角色

  • 避免创建过多的新角色

  • 避免不合理的角色分配

  • 跟踪角色分配,以确保未来的可维护性

  • 不要更改预定义角色的权限

  • 严格测试角色修改和新角色的应用

此列表也是本章的良好总结,因为它涉及了最常讨论的主题。

摘要

在本章中,你学习了角色是什么以及它们在不同上下文中的应用。我们介绍了在创建自定义角色(如家长、检查员和图书管理员)之前修改现有角色的方法。最后,我们探讨了管理与角色相关的行政设置,包括环境冻结。

理解角色的概念对于你想要为特定用户组添加、修改或删除功能至关重要。这样一个系统的复杂性和灵活性之间总是存在权衡。虽然你可以争论角色系统的用户友好性,但它无疑已被证明是 Moodle 中最强大的概念之一。

课程、用户和角色之间的相互关联至关重要。一旦这一设置和配置正确完成,您的 Moodle 在技术上就准备好起飞了。然而,在那之前,你可能首先想要改变它的外观和感觉。这正是下一章要讲述的内容。

第七章:提升 Moodle 的外观和感觉

您的系统现在已完全运行,用户、课程和角色已就位。现在是时候改变其外观和感觉,以创建更具吸引力的用户体验并确保符合您的企业品牌。

如以下图表所示,有许多构建块会影响您的 Moodle 系统的外观和感觉:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.01_B18779.jpg

图 7.1 – Moodle 的外观和感觉组件

我们将 Moodle 的外观和感觉组件分为三个部分,这些部分也构成了本章的结构:

  • 外观:这些是在管理设置中可以配置的修改。在我们处理不同的登录流程和如何调整页眉之前,您将学习如何更改关键页面的布局(主页、仪表板、我的课程和用户资料)。然后,我们将介绍一些影响整个网站外观和感觉的外观工具:块抽屉、Atto HTML 编辑器、视频和音频,最后是用户之旅。

  • 主题:这些是需要 CSS 样式修改的修改。主要内容包括主题选择、主题类型和主题自定义。

  • 可访问性:这些是需要符合与您相关的可访问性法规的修改。为了支持不同类型的可访问性问题用户,我们将为您提供工具以确保系统、主题和内容可访问性。

小贴士

主题创建在本书中没有涉及,因为这不仅是管理员的任务,还需要具备良好的 CSS 技能的设计师。由 Silvina Paola Hillar 编著的 Moodle 主题开发 是一本了解 Moodle 主题和设计基础的好书。

在本章中,我们将涵盖以下主要主题:

  • 探索 Moodle 的外观和感觉元素

  • 自定义 Moodle 的外观

  • Moodle 视频和音频

  • 使用用户之旅创建教程

  • Moodle 主题

  • 可访问性

到本章结束时,您将熟悉可以通过管理员界面自定义的 Moodle 视觉元素。在我们开始自定义网站的外观之前,让我们首先探索 Moodle 的外观和感觉元素。

探索 Moodle 的外观和感觉元素

Moodle 在布局、品牌和设备支持方面可以完全自定义。必须强调,改变外观和感觉的某些方面需要高级设计技能。虽然作为管理员,您可以进行一些调整,但在涉及到样式时,需要聘请专业的前端设计师,尤其是当涉及到样式时。

在介绍 Moodle 的外观和感觉的三个支柱之前,让我们探索一些关键视觉元素。并非总是明显哪些页面元素可以通过设置(外观)进行调整,哪些则需要样式(主题)。请看以下主页的截图:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.02_B18779.jpg

图 7.2 – 示例主页(Boost 主题)

我们突出了一些选定的视觉元素,并用可以通过外观设置定制的功能进行了注释,以及可以通过主题调整的元素(用颜色调色板符号表示)。虽然这个列表远非完整,但它希望能给你一个各种元素驱动网站外观和感觉的想法。它也应该给你一个关于可以通过外观设置修改的元素以及需要主题更改的元素的想法。

简而言之,外观(例如主页设置和菜单配置)决定了用户将看到哪些内容。相比之下,主题负责设计方案或品牌,即页眉和页脚、颜色、字体、图标等。

既然你已经熟悉了 Moodle 的外观和感觉的一些关键元素,让我们开始通过自定义我们网站的外观来开始吧。

自定义 Moodle 的外观

我们将通过介绍 Moodle 系统的外观元素来开始对其自定义的定制。如章节引言概述所示,我们将这部分分为六个我们将定制的元素:登录、主页、我的课程、仪表板、用户资料和页眉。

自定义登录

有三条(半条)路径可以登录到 Moodle。这与 LMS 的外观和感觉有什么关系?选择的流程可能会影响主页的布局和设计,因为它可以在登录前后显示。

看看以下图表中显示的路径:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.03_B18779.jpg

图 7.3 – Moodle 登录路径

<yoursite>/login/index.php。我们在 第五章 中讨论了各种登录机制,管理用户、小组和认证,当处理认证时,包括绕过 登录前 页面并强制显示 登录 页面的选项。

第二种登录选项是将 登录块 放入块抽屉中,有效地将专门的登录页面移动到主页内部。一旦认证成功,用户将被引导到起始页面。

备用登录 选项是从不同的网站登录到 Moodle,可能是你组织的首页,有效地避免了 Moodle 的内置登录屏幕。为了实现这一点,你必须在用户想要登录的远程页面上添加一些 HTML 代码:

<form class="loginform" name="login" method="post"
  action="https://[yourmoodlesite]/login/index.php">
  <p>Username <input size="10" name="username" /> </p>
  <p>Password <input size="10" name="password"
     type="password" /> </p>
  <p><input name="Submit" value="Login"
     type="submit" /></p>
</form>

表单将把凭证传递到你的 Moodle 系统中。你必须将 [yourmoodlesite] 的 URL 替换为你的 Moodle 实例的 URL;这个地址必须通过导航到 网站管理 | 插件 | 认证 | 管理认证 来输入到 备用登录 URL 字段中。

默认情况下,经过身份验证的用户登录后将看到仪表板屏幕。您可以在网站管理 | 外观 | 导航中更改起始页面,在那里您可以选择用户起始页面。选项有网站仪表板(默认)、我的课程用户偏好。如果选择后者,用户可以在用户个人资料的偏好设置中的起始页面设置中进行选择。

最好的登录路径取决于您现有的基础设施和个人偏好。无论您选择哪种选项,用户始终可以访问主页,我们将在下一步对其进行定制。

自定义主页

主页对所有用户都是相同的。嗯,它的结构是静态的,而内容则根据登录的用户而变化。例如,每个主页可能都包含一个显示用户所注册课程的区块,这不太可能对每个用户都相同。这个页面也被称为网站主页或,出于历史原因,称为首页。

正如我们刚才提到的,Moodle 的主页在用户登录之前显示,在认证发生后发生变化。登录前后页面的内容和布局可以自定义。看下面的截图。这是与前面截图相同的网站,但用户尚未登录:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.04_B18779.jpg

图 7.4 – 登录前后示例主页

在这个特定的例子中,登录区块显示在区块抽屉中,课程类别显示在中央。一旦登录,登录区块将被隐藏,私有文件区块将被显示,语言选择器被用户个人资料菜单所取代,主菜单中还会出现两个更多项目。我相信您能发现更多差异!

要更改登录前后主页的外观,我们需要更改网站主页设置。

修改网站主页设置

要自定义主页,请在家页上选择设置或转到网站管理 | 通用 | 网站主页 | 网站主页设置

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.05_B18779.jpg

图 7.5 – 主页设置

网站主页设置页面上可用的以下参数:

  • 完整网站名称:这是在主页和浏览器标题栏中显示的名称。通常是您组织的名称或您的 Moodle 系统名称。

  • 网站的简称:这是您网站在各个地方使用的内部名称,例如,作为备份名称的一部分或当网站联网时。

  • 网站主页摘要:此网站描述可以通过课程/网站摘要区块显示。如果允许,描述文本也会被谷歌搜索引擎爬虫抓取。

  • 站点主页:当未登录时,Moodle 可以在主页的中心列显示最多五个元素:公告课程列表分类列表组合列表(分类和课程)以及课程搜索框。元素的顺序与下拉菜单中选择的顺序相同。

  • 登录时站点主页项:这与站点主页相同,但它在用户登录后使用。提供了一个第六项用于显示,即已选课程,在用户认证之前这没有任何意义。

  • 最大分类深度:此设置指定在显示课程分类时显示的层次级别数量。如果你的分类层次深度超过三或四个,建议限制此设置。

  • 最大课程数:此设置确定在主页上显示的课程数量。如果还有更多课程可用,将显示更多课程链接。

  • 包含主题部分:如果选中,将在主页的中心列中显示一个额外的主题部分(就像课程中的主题块一样)。它可以包含 Moodle 中可用的任何资源或活动的混合。它通常用于提供有关站点的信息或显示图片或预告片视频。

  • 公告数量:这包括显示的新闻条目数量。

  • 每页显示的评论数:此设置决定了如果在前页使用时,评论块中显示的条目数量。

  • 默认站点主页角色:如果登录用户需要被允许参与主页活动,应设置一个默认的前页角色。

Moodle 的主页被当作一个课程处理(内部上,它有课程ID=1)。因此,大多数可用的设置都与它们的课程对应设置相同:报告、题库、内容库、过滤器以及课程复用。对于参与者菜单项也是如此:主页有其自己的上下文,可以在其中创建组,并将角色分配给用户。这允许一个专门的用户设计和维护主页,而无需访问 Moodle 中的任何其他元素。由于主页被当作课程处理,通常一个教师角色就足够了。

Moodle 提供了一套很好的工具来自定义主页。有时,你可能想用自定义的前页来替换它,我们将在下一个小节中处理这个问题。

替换主页

要替换主页,Moodle 允许你添加一个自定义脚本。要实现这个功能,你需要在你的config.php文件中添加以下行:

$CFG->customfrontpageinclude="<dirroot>/local/<yourfrontpage>";

请记住,这将显示内容区域顶部<yourfrontpage> PHP 文件的输出,以及主页的任何元素。这样,你就可以兼得两者之优:Moodle 元素(禁用你不需要的)和你的自定义元素。

虽然用户无法修改主页本身,但其内容为每个用户进行了个性化设置,例如日历条目或私人文件。同样,我的课程页面也是如此,我们将在下一个小节中进行自定义。

自定义我的课程

如其名所示,我的课程标签通过在内容区域(页面中心)显示课程概览块来显示用户已注册的课程。在我的课程视图中,用户可以对课程进行星标和存档;他们还可以通过应用以下任何组合的过滤器来减少显示的已注册课程数量:

  • 状态全部进行中未来过去星标存档

  • 文本

  • 排序按课程名称排序 最后访问排序

  • 详情卡片列表摘要

以下截图显示了我在 Packt 演示系统上看到的我的课程页面:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.06_B18779.jpg

图 7.6 – 我的课程视图

您可以通过导航到网站管理 | 插件 | 块 | 课程概览来指定外观设置和可用过滤器。显示类别设置会在课程名称下方显示课程类别名称。您可以进一步自定义可用布局可用过滤器。指定自定义字段选项可以让您将您自己的项目添加到状态过滤器中,这是一种将用户体验与您组织教授的主题对齐的绝佳方式。

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.07_B18779.jpg

图 7.7 – 课程概览块设置

未来过去状态可以通过网站管理 | 外观 | 导航中的两个宽限期设置进行调整:未来课程的宽限期过去课程的宽限期

课程可以(理想情况下应该)有一个课程图片。如果缺少可选图片,它将被图案化的课程卡片所替代。这些卡片中使用的颜色可以在网站管理 | 外观 | 课程 卡片颜色中指定:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.08_B18779.jpg

图 7.8 – 课程卡片颜色

您可以使用标准颜色选择器选择十种颜色,这些颜色将以随机顺序应用于课程图片。

网站管理 | 外观 | 课程中,一些设置允许您指定课程如何呈现给用户以及显示的课程详细程度:

  • 课程联系人:显示在课程描述旁边的用户。教师是最常用的选择。

  • 显示扩展课程名称:如果启用,将显示短名称和长名称;否则,只显示长名称。

  • 每页课程数:这是一个阈值设置,用于在分类内显示课程时使用。如果一个分类中的课程数量超过指定数量,则将在页面顶部显示页面导航。此外,当使用组合列表时,只有当数量小于指定阈值时,才会显示课程名称。

  • 课程图片文件限制:默认情况下,只能将一个文件附加到课程上;您可能需要增加此限制,尤其是如果您想将 PDF 添加到有效的课程图片文件扩展名列表中,例如,以附加课程大纲。

我的课程页面涉及用户已注册的课程。那么如何导航到用户未注册的课程和分类呢?我们将在下一个小节中探讨这个问题。

课程导航

在 Moodle 中看到的课程列表可能会让人感到不知所措,用户可能难以导航整个分类层次结构。用户可以看到课程和分类的例子包括课程块中的所有课程链接、在网站页面设置中选择分类列表组合列表,或者在导航块中的课程列表。

网站管理 | 外观 | 导航中的一些设置涉及课程和分类中显示的详细程度。请注意,这些主要适用于导航块和基于经典主题的一些导航功能:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.09_B18779.jpg

图 7.9 – 课程导航设置

一旦完成课程选择——无论是通过我的课程还是通过导航——用户将进入一个课程,在那里可以配置两个外观和感觉元素。

在课程内部

课程是学习发生的地方,课程创建者负责其内容、结构和布局。您应该设置两个工具以确保内容创建者的愉快体验:

  • 课程格式:课程格式决定了课程内容将以何种方式呈现给学习者;我们已经在第四章管理和注册课程中讨论过它们。您可以在网站管理 | 插件 | 课程格式 | 管理课程格式中配置或禁用课程格式。还可以安装额外的课程格式,我们将在第八章理解 Moodle 插件中介绍。流行的课程格式有瓷砖折叠主题设计师

  • 活动选择器:当在课程内编辑模式下,内容创建者希望添加活动或资源时,活动选择器会出现。您可以在站点管理 | 课程 | 活动选择器 | 活动选择器设置中确定应显示哪些选项卡。在这里,您还可以在活动选择器页脚中显示或隐藏 MoodleNet 的链接。可以通过站点管理 | 课程 | 活动选择器 | 推荐活动将流行的活动和资源添加到推荐选项卡。请注意,这些设置适用于系统中的所有(编辑)用户。

为了确保课程之间的一致性并简化课程创建,建议实施课程模板机制。提供此类课程骨架有两种方式:

  • 通过板载工具创建课程模板:Moodle 没有提供专门的设施,但您可以使用几个不同的工具来模拟课程模板工作流程,即课程备份、课程恢复和课程上传。这三个操作已在第四章批量管理课程部分中介绍,管理和注册课程

  • 通过第三方插件创建课程模板:有各种选项可用,Kickstart (moodle.org/plugins/format_kickstart)是我的首选。

管理员(或具有适当权限的用户)预定义了主页和我的课程。目的是这两个页面对所有用户都是静态且相同的。另一方面,仪表板和资料页已被设计为用户可以根据个人偏好进行调整。接下来,让我们看看仪表板。

定制仪表板

仪表板就像每个用户都可以定制的个人主页。出于历史原因,这个顶级页面有时被称为<YOURSITE>/my)。

重要提示

仪表板是每个用户都可以定制的个人页面。

那么,当用户有权限创建自己的仪表板时,管理员的作用是什么?你有两个主要的职责:

  • 创建默认仪表板

  • 设置和配置用户无法更改或删除的仪表板元素

用户登录后,可以通过向相应区域添加块和更改已默认添加的任何块来编辑仪表板。他们还可以重新定位某些元素。作为管理员,您可以指定这些默认块是什么以及它们的位置,并控制可以执行多少定制。当用户定制仪表板时,他们可以将相应的页面重置到这些默认设置。

默认情况下,仪表板显示三个区块:时间线日历最近访问的项目。默认的仪表板页面可以通过导航到网站管理 | 外观 | 默认仪表板页面找到,在那里您必须切换到编辑模式。您放置在默认页面上的任何区块都将出现在用户的页面上。使用标准的移动处理程序,您可以在页面上自由放置区块;允许的位置(左、中、右)取决于活动主题——关于区块处理的更多内容将在稍后介绍。

可能存在您希望在每一页上显示的区块,这实际上使它们成为强制性的区块,不能修改或删除。为了方便这些粘性区块,请转到区块配置并更改选择页面设置,从此特定页面更改为任何匹配上述条件的页面。该区块将出现在所有子页面上,即所有用户仪表板,并且不能被删除,从而使其成为粘性区块。

一个有影响的功能是为所有用户重置仪表板。正如其名所示,您系统中的所有用户仪表板都将重置为默认布局。如果您已更改默认仪表板并希望将其推送给所有用户,此操作非常有用。

要防止用户编辑他们的仪表板,请调整认证用户角色中的moodle/my:manageblocks功能。要完全禁用仪表板,请取消选中网站管理 | 外观 | 导航中的启用仪表板参数。要防止访客访问仪表板,您必须取消选中允许访客访问****仪表板参数。

用户可以修改的第二页是个人资料页面,其自定义方式与仪表板类似。让我们在以下小节中看看它。

自定义用户个人资料页面

用户个人资料页面提供了有关用户的信息。我们在查看用户个人资料详细信息时已经遇到了这个视图,见第五章管理用户、群体和身份验证

要更改个人资料页面布局,请转到网站管理 | 外观 | 默认个人资料页面并开启编辑模式。默认情况下,此页面为空,您可以决定要添加哪些区块(如果有的话)。

用户个人资料页面(用户详细信息、课程详细信息等)上显示的信息不能更改。这些伪区块是硬编码的,不能像标准区块那样修改。

有三个功能会影响用户个人资料的自定义程度。以下是在认证用户角色中显示的以下过滤功能列表中的自解释值:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.10_B18779.jpg

图 7.10 – 用户个人资料功能

我们现在已经涵盖了 Moodle 中的主要非课程页面:主页我的课程仪表板用户个人资料。以下表格从用户的角度提供了一个快速总结:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.11_B18779.jpg

图 7.11 – 首页 vs 仪表板 vs 我的课程 vs 用户资料

缺少一个关键布局元素:标题。

自定义标题

Moodle 标题显示在 Moodle 的每一页上,并包含不同的导航元素,如下所示注解的工具栏:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.12_B18779.jpg

图 7.12 – Moodle 标题

不同的标题项包括以下内容(从左到右),包括更改它们外观的提示:

  • (紧凑)您的网站标志(在网站管理 | 外观 | 标志中),您还可以指定网站图标。如果没有提供标志,则显示网站名称(在网站管理 | 一般 | 网站首页 | 网站首页设置网站首页设置)。

  • 主要菜单项(当在网站管理 | 外观 | 导航中禁用时,仪表板将隐藏)。

  • 管理菜单(只有网站管理员能看到此菜单)。

  • 自定义菜单(可以通过 <Indent><Text>[|<URL>][|<Tooltip>][|<Language>] 添加附加菜单项)。

<缩进> 是一系列短横线:没有短横线表示顶级菜单;一个短横线表示子菜单;两个短横线表示子子菜单;依此类推。Boost 主题不支持子菜单;其他主题可能克服这一限制。《文本》是菜单项的标签,《URL》是内部或外部链接,《提示》是可选的气球帮助。您可以将《语言》代码或作为最后一项的分离代码列表添加,如果用户当前已选择列出的语言,则将仅显示。### 创建分隔符。

  • 以下示例自定义菜单项条目将生成 Moodle 标题图像中显示的菜单:

自定义 1

- 级别 1.1|URL

- 级别 1.2|URL

-###

- 级别 1.3|URL

自定义 2

- 语言 2.1|URL EN||en, en_us

- Sprache 2.1|URL DE||de, de_du, de_kids

- 级别 2.2|URL|在 Boost 中显示 in Boost

-- 级别 2.2.1|URL|在 Boost 中不显示 in Boost

-- 级别 2.2.2|URL|在 Boost 中不显示 in Boost

  • 搜索框(在网站管理 | 一般 | 高级功能中启用全局搜索)。

  • 通知指示器和通知菜单切换(始终显示)。

  • 消息指示器和消息切换抽屉(始终显示)。

  • 工作空间启动器(仅适用于 Moodle Workplace)。

  • 个人资料菜单(可以通过 <Item><URL> 隐藏菜单项)。

<Item> 是文本输入(在我们的示例中,<langstringname><componentname>。前者是语言包条目,后者是 Moodle 组件的名称,例如,提供直接链接编辑用户资料:editmyprofile,core|/user/edit.php)。

  • 语言选择器(在网站管理 | 一般 | 语言 | 语言设置显示语言菜单语言菜单上的语言)。

  • 编辑模式切换。

这就完成了外观页面和页眉的定制。接下来是整个系统中出现的视觉元素,首先是块。

配置块

我们迄今为止遇到的每个页面都包含块。实际上,除了少数例外,Moodle 中的每个页面都可以包含块。您必须切换到编辑模式并打开块抽屉来配置块。一旦开启,您将看到添加块项,这允许您将所有可用的块添加到主页上(除了已经添加的块,并且只允许一个实例):

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.13_B18779.jpg

图 7.13 – 向块抽屉添加块

每个块都有一个目的,通常与特定的 Moodle 功能相关联,例如在日历中显示截止日期、获取对用户私有文件的访问权限,或显示最新的公告。一个例外是文本块,它允许您添加任何 HTML 代码,对于无法使用标准 Moodle 块显示的内容非常有用。

在整本书中,我们会在相关主题时处理特定的块。在这里,我们专注于块配置。

块最多有三种类型的设置,可以通过配置图标访问:

  • 块设置:这些设置是针对块的,并非所有块都提供配置参数。例如,我们在上一章创建“家长”角色时使用的“学员”块允许您指定块标题。

  • 此块出现的位置:块将显示的位置以及默认属性。

  • 在此页面上:当前环境中的属性。

下面的截图显示了块配置的示例(“学员”块):

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.14_B18779.jpg

图 7.14 – 块配置

以下参数可用:

  • 原始块位置:这显示了块被创建的环境(此处为网站主页)。与角色一样,页面可能从父上下文继承块。

  • 页面上下文(并非所有上下文都可用):此设置确定块将在哪些页面上显示;可用的选项是显而易见的:仅在网站主页上显示在网站主页和添加到网站主页的任何页面上显示,以及在整个网站上显示。在其他上下文中,例如课程,根据原始块位置和您的当前位置,还有其他(上下文相关)选项可用。

  • 页面类型上的显示(主页上不可用):可用的选项取决于块的环境。在课程环境中的示例有任何页面任何课程页面任何类型的课程****主页

  • 默认区域:这决定了块的位置,可用的选项取决于它们在主题中的定义。通常,选项是左侧(或侧边栏前)、内容右侧(或侧边栏后)。

  • 默认重量(-10 至 10):将块想象成一个气球 – 块的重量越轻,其位置越高,重量越重,则放置得越低。

  • 可见):这决定了块是显示还是隐藏。

  • 区域左侧右侧):这与默认区域相同。在允许在中心列中定位块的页面,例如仪表板和用户个人资料页面,内容被提供为第三个选项。

  • 重量(-10 至 10):这与默认重量的原理相同。

块的重量和区域的概念已在以下(块)图中说明:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.15_B18779.jpg

图 7.15 – Moodle 块的重量和区域

虽然教师有权在其课程内配置块,但由于重量和区域的概念并不直观,这通常需要一些支持。

接下来介绍的编辑器是用户将在整个网站上使用的另一个视觉元素。

Moodle 编辑器

在 Moodle 中,编辑器是用户体验的核心,因为它在整个网站上用于广泛的操作。这些包括在论坛中发布(学习者)、对提交提供反馈(教师)以及编辑内容(编辑教师)。作为管理员,您应确保编辑器配置得当,以满足用户的需求。

Moodle 的默认编辑器称为Atto,这是 Moodle 为 Moodle 开发的。Atto 被设计为与响应式主题一起工作,支持从左到右以及从右到左的字符串,提供无障碍支持,并且完全可配置。

TinyMCE曾是 Moodle 的标准编辑器,尽管仍然得到支持,但使用的是过时的版本。Moodle HQ 已经传达了以下文本编辑器策略:TinyMCE 的最新版本将被纳入 Moodle,并且所有 Atto 插件都将迁移。一旦这个过程完成,预计 Atto 将在未来的版本中逐步淘汰。因此,在这本书中,我们只会介绍 Atto,因为这是目前最好的 Moodle 编辑器;不久,您将处理 TinyMCE,所有基本功能都预计将可用,并且希望有更多功能。

此外,Moodle 包含一个内置的纯文本编辑器,用于输入不需要格式化的任何文本,例如源代码。

要访问可用的编辑器和它们的设置,请转到网站管理 | 插件 | 文本编辑器 | 管理编辑器

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.16_B18779.jpg

图 7.16 – 管理文本编辑器

文本编辑器 插件区域的想法是可以在 Moodle 中安装和利用额外的编辑器(参考 第八章理解 Moodle 插件)。这些可以是默认编辑器的替代品,或者可以输入特定内容的编辑器。此外,Atto 中的每个按钮都实现为一个 Moodle 子插件,这允许灵活扩展编辑器功能。

小贴士

建议您使用 Atto 作为默认编辑器,因为这是未来将得到维护的编辑器,并且完全支持移动设备。

您可以通过 设置 链接启用/禁用每个编辑器,更改顺序(它们在选择编辑器时将按此顺序显示),并调整编辑器的设置。

默认情况下,编辑器工具栏配置为如下所示(当展开时):

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.17_B18779.jpg

图 7.17 – Atto 编辑器工具栏(默认)

工具栏可以在 Atto 插件列表下的 工具栏配置 设置中进行配置:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.18_B18779.jpg

图 7.18 – Atto 工具栏配置

工具栏按钮按组组织,例如,collapsestyle1list。组名必须是唯一的,并且顺序决定了按钮组排列的顺序。每个条目的格式如下:

group = button1[, button2][,button3][…]

例如,color 组包含两个按钮:前景背景

当您导航到 站点管理 | 插件 | 文本编辑器 | Atto HTML 编辑器 | 折叠工具栏设置 时,您可以通过 显示折叠时第一个组 选项指定在编辑器工具栏未展开时显示哪些按钮。

您可以安装 Atto 的编辑器插件,为您的编辑器添加额外的按钮。例如,单词计数器、行内纠正和 MS Word 导入。

Atto 在预定义的时间间隔自动保存其内容,这对于用户意外关闭页面很有帮助,因为内容将在他们下次返回同一表单时恢复。您可以通过导航到 站点管理 | 插件 | 文本编辑器 | Atto 工具栏设置 来调整此 自动保存频率 设置。请注意,非常高的频率,如每秒一次,可能会损害您系统的性能。

存在着许多选项可以扩展 Atto 的功能,而无需安装任何附加组件:

  • 扩展表格功能:Atto 包含一个强大的表格模式,支持表格的格式化和自定义。为了使您的用户具备完整的功能,您可能需要通过访问 站点管理 | 插件 | 文本编辑器 | Atto HTML 编辑器 | 表格设置 来开启可用的功能。

  • 支持数学方程式:如果您的某些用户经常使用数学方程式,您有两个选择。第一个是通过 TeX 的方程式,这是一种支持广泛数学运算的排版语言。第二个是通过 MathJax 的方程式;MathJax 是一个 JavaScript 库,它使用各种标记(包括 TeX)在网页浏览器中显示数学符号。您需要在网站管理 | 插件 | 过滤器 | 管理过滤器中启用过滤器。一旦您激活了一个或两个过滤器,您可以通过导航到网站管理 | 插件 | 文本编辑器 | Atto HTML 编辑器 | 方程式 编辑器设置来指定它们的详细信息。

  • 带来一丝微笑 😉:无论您是否喜欢,表情符号已经成为了常态,教育环境也不例外。要配置或添加表情符号,请前往网站管理 | 外观 | HTML 设置,在那里您将找到表情符号值的列表,以及表格底部的良好解释。确保在网站管理 | 一般 | 高级功能中启用了表情符号选择器设置。

  • 添加一些酷炫功能FontAwesome是一个包含超过 2,000 个完全可缩放矢量图标的字体图标工具包。为了支持这一系列出色的功能,您需要从moodle.org/plugins/filter_fontawesome安装Font Awesome Icon Filter插件。有关如何操作的说明,请参阅第八章理解 Moodle 插件。或者,您也可以通过 Mustache 模板添加FontAwesome。一旦您在网站管理 | 插件 | 过滤器 | 管理过滤器中激活了过滤器,您的用户就可以通过类似这样的文本输入添加图标:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.19_B18779.jpg

图 7.19 – 过滤器 FontAwesome

在 Moodle 中,每当需要输入内容时都会使用 Atto。到目前为止,我们主要关注文本内容,而忽略了多媒体;在接下来的章节中,当我们处理视频和音频时,这种情况将会改变。

启用 Moodle 视频和音频

视频和音频内容对于构建引人入胜的学习体验至关重要。Moodle 支持播放各种媒体格式,以及音频和视频的录制

我们将涵盖两种模式:首先,我们将查看媒体播放器,然后再处理媒体录制器。

媒体播放器

现在的用户期望将媒体格式融入他们的教学和学习内容中。无论是教师提供视频作为学习资源,还是学习者将音频剪辑嵌入到他们的作业中,不同媒体格式的支持都是理所当然的。作为 Moodle 管理员,您的任务是确保这些媒体文件能够正确播放。

那么,Moodle 是如何处理不同格式的媒体内容的呢?简单来说,每次 Moodle 检测到一个指向多媒体资源或<video><audio>HTML 标签的链接时,它都会用适当的媒体播放器代码替换它们。多媒体过滤器用于简化这一转换过程(更多关于过滤器的内容请参阅第十章配置技术功能),如下面的可视化所示:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.20_B18779.jpg

图 7.20 – 多媒体过滤器在工作

Moodle 在播放媒体格式方面做得相当不错,大多数设置几乎不需要调整。您可以在网站管理 | 插件 | 媒体播放器 | 管理 媒体播放器中查看支持的播放器:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.21_B18779.jpg

图 7.21 – 媒体播放器

默认情况下,Moodle 使用VideoJS,这是一个流行的开源播放器,支持 HTML5 视频、音频和流媒体服务,如 YouTube 和 Vimeo。VideoJS 还向有访问障碍的用户提供内容。由于其可插拔性和易于定制的样式,它已成为网络应用的默认标准。除非您的用户有特定的媒体格式要求,否则 VideoJS 足以播放所有内容。

为了确保您的网站上可以播放媒体,您应该执行以下几项检查:

  • 确保在网站管理 | 插件 | 过滤器 | 管理 过滤器中启用多媒体过滤器

  • 仔细检查VideoJS 设置。在视频文件扩展名音频文件扩展名中,您可以指定哪些文件格式受支持。虽然有一个专门的 YouTube 媒体播放器,但 VideoJS 也支持YouTube 视频。如果您的用户不使用播放列表,您可以禁用独立播放器。视频 CSS 类音频 CSS 类允许您自定义播放器。查看docs.videojs.com上可用的类。限制大小选项定义了在没有指定尺寸或视频拉伸到最大可能宽度时是否应用默认宽度默认高度

  • 如果使用流媒体服务,请在可用播放器列表中启用 Vimeo 支持。

有多种方法可以通过视频相关的第三方插件来丰富您的网站。一个高度推荐的选择是Video Time (moodle.org/plugins/mod_videotime)。Video Time 产品系列包含一系列插件,可以将视频集成到 Moodle 中。视频可以本地托管在 Moodle 中,也可以在外部或 YouTube 或Vimeo上托管。支持的功能包括简化视频嵌入、可调整和自定义的标签界面、活动完成、视频跟踪、恢复、交互式字幕等。

媒体录制器

在 Moodle 中,每个人都可以成为内容创建者。教师可以通过语音录制作业反馈,学生可能希望将录制视频添加到论坛帖子中。一些用户将使用他们的台式 PC 或 Mac;其他人可能希望使用他们的移动设备进行录制。

Moodle 完全支持通过其 Atto 文本编辑器进行媒体录制。内部使用RecordRTC,这是一个使用 WebRTC 进行音频和视频录制的开源 JavaScript 库。您可以在**网站管理 | 插件 | 文本编辑器 | Atto HTML 编辑器 | RecordRTC中配置其设置:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.22_B18779.jpg

图 7.22 – 媒体播放器

这些选项值得一看,因为它们会影响服务器资源,包括带宽和磁盘使用:

  • atto/recordrtc:recordaudioatto/recordrtc:recordvideo

  • 音频比特率视频比特率:比特率越低,文件大小越小,反之亦然。录制音频的默认比特率(128000)应生成每分钟约 15 KB 的文件;录制视频的默认比特率(2500000)生成每分钟约 20 MB 的文件。

  • 音频时间限制(秒)视频时间限制(秒):音频和视频录制的默认时间限制为2 分钟。同样,最大录制长度越长,生成的文件就越大。

录制存储在$CFG->dataroot>/filedir的子目录中。您可能需要再次检查第二章中关于文件和上传限制的部分,探索 Moodle 系统

重要提示

确保配置post_max_sizeupload_max_filesize与您预期的最大录制大小一致。

这部分关于音频和视频的内容到此结束。接下来是用户导游,以帮助学习者和教师在第一次遇到页面或功能时熟悉它们。

使用用户导游创建演示

用户导游允许您创建简单的演示,突出关键区域,或通过屏幕上的逐步指南演示新功能。以下是我们将在本节中创建的示例迷你导游:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.23_B18779.jpg

图 7.23 – 管理用户导游

导游由多个步骤组成,每个步骤都与一个目标相关联。目标是一个页面元素,它属于以下三种目标类型之一:

  • :一个 Moodle 块,用于在其旁边显示步骤

  • 选择器:在步骤显示的页面上的 CSS 选择器

  • 页面中间:与页面上的任何元素都不相关的通用信息

每个导游步骤都有一个标题、一些内容和目标。每个目标都与一个块、一个 CSS 选择器或页面中心相关联。导游中的页面数量没有限制。用户导游的结构在以下图中显示:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.24_B18779.jpg

图 7.24 – 用户旅游概述

我们的示例旅游包含三个步骤,其中第一个与外观菜单相关联,其目标类型为选择器

理论就到这里吧;让我们创建您的第一个用户旅游。

创建旅游

要访问用户旅游功能,请转到网站管理 | 外观 | 用户旅游。Moodle 附带了一些用户旅游,您将看到它们列出来。让我们使用创建新的 旅游按钮来制作我们的第一个指南。

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.25_B18779.jpg

图 7.25 – 创建用户旅游

虽然名称描述应该是自解释的,但其他设置需要一些解释:

  • 在我们的“旅游之旅”旅游中,/admin/tool/usertours/%。通配符也可以与任何 URL 片段一起使用,例如,%add=scorm%,用于解释设置 SCORM 活动的各个方面。

其他要匹配的有用的 URL 是/my/%(仪表板)、/course/view.php%(所有课程)、/course/view.php?id=x(ID 为x的课程)和/user/profile.php%(用户资料)。要匹配主页,必须使用FRONTPAGE值。

  • 旅游已启用:最初,旅游是禁用的。您可以为同一页面目的地拥有多个旅游,但一次只能启用一个页面。

  • 结束旅游按钮的标签:默认情况下,最后一步的按钮标签为单步的明白了,多步旅游的结束旅游。如果您愿意,可以指定一个自定义标签。

  • 显示步骤编号:是否显示步骤计数器,如 2/4,以指示旅游长度。这样的指示器在较长的旅游中很有用。

  • 位置:步骤可以放置在目标(匹配块或 CSS 选择器)的上方下方左侧右侧。应避免使用两个水平选项,因为这可能在移动设备上引起问题。如果大小超过可用空间,Moodle 将自动定位步骤。

  • 显示如果目标未找到:有时指定的目标不会显示,例如,当用户的权限不允许时。在这种情况下,除非更改此设置,否则不会显示步骤。

  • 显示背景:当勾选此选项时,此选项将导致目标被突出显示,其余屏幕变暗。我们在示例中应用了此设置。一些部分不支持背景,例如,主菜单栏。

  • 点击继续:如果启用,当用户点击目标时,将显示下一步,模仿一种通过实践学习的功能。

此外,您还可以指定几个旅游过滤器,这些条件必须满足才能显示旅游。可用的过滤器如下:

  • 访问日期:该过滤器根据账户创建、首次访问和最后访问来限制用户旅游。如果您希望将旅游限制为新用户或一段时间未访问网站的用户,这将很有用。

  • 分类:只在所选分类的课程内的页面上显示巡览。

  • 课程:只在所选课程内的页面上显示巡览。

  • 课程格式:只在应用了所选课程格式的课程内的页面上显示巡览。

  • 角色:只有向具有巡览显示上下文中选定角色的用户显示巡览。

  • 主题:只有当用户正在使用所选主题时才显示巡览。

  • CSS 选择器:只有当页面上存在指定的 CSS 选择器时才显示巡览。有关 CSS 选择器的更多信息,请参阅我们添加步骤时的说明,我们将在下一部分进行介绍。

向您的巡览添加步骤

巡览包括多个步骤,模拟简单的浏览过程。在屏幕截图中,您可以看到我们“巡览巡览”巡览的三个步骤:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.26_B18779.jpg

图 7.26 – 巡览步骤

一个步骤包含以下三个主要元素:

  • a.nav-link.active.active_tree_node,代表管理菜单的激活标签页。

  • 使用页面中间选项显示与任何元素无关的一般信息。我们“巡览巡览”巡览的最后两个步骤使用此目标类型。

  • 内容:此元素包含标题和步骤的解释性文本;后者还可以包含图像甚至教学视频。两个必填字段都将显示给用户。

要在用户选择的语言中显示您的步骤,请使用 identifier,component(有关详细信息,包括如何在字符串文本中包含图像,请参阅第十章中的管理本地化部分,配置技术功能),

Moodle 附带的所有巡览都使用了语言字符串功能。请注意,当修改这些内置巡览中的任何内容时,它们可能在下一次升级期间被覆盖。

  • 选项:可用的步骤设置(位置如果找不到目标则显示显示背景点击后继续)与巡览设置中指定的相同。您可以覆盖每个设置,例如,当背景不正确显示时,或者坚持使用继承的默认值。

当您通过底部的新建步骤链接添加新的步骤到您的巡览时,您将在以下表单中找到提到的元素:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.27_B18779.jpg

图 7.27 – 添加巡览步骤

保存表单后,您可以添加所需数量的步骤到您的用户巡览中。您还可以在以后修改巡览或简单地修改任何现有内容。当巡览的结构发生变化时,Moodle 将识别这一点并向所有用户显示巡览,包括那些已经查看过先前版本的用户。当您只更改巡览的小部分时,您可以使用屏幕顶部的强制显示巡览链接来重置记录已查看巡览的内部存储。

现在你已经熟悉了创建多步骤的导览,让我们看看通过导入和导出共享导览。

导入和导出导览

你可以使用列表中的 导出 按钮下载导览。Moodle 创建一个 JSON 文件,可以导入到另一个 Moodle 网站。导入导览 按钮会带你到 Moodle 的标准上传功能。

导览存储库 是一个高质量用户导览的有价值资源。一旦你点击了它的按钮,你将被引导到 moodle.net 上的公共 用户导览 网站。在撰写本文时,大约有 100 个不同语言的用户导览,可能会引起你的兴趣。你需要做的就是选择你选择的文件,并点击 JSON 文件名,这将下载用户导览,然后你可以使用前面解释的导入机制将其加载到你的 Moodle 网站上。确保用户导览与你的 Moodle 版本匹配,以避免任何不一致。

如果你觉得自己创建了一个可能对他人感兴趣的有用用户导览,请随时在导览存储库中分享它。你需要做的就是导出你的导览,并使用你的 Moodle 账户,将其上传到 moodle.net 上的存储库。

这部分关于用户导览的内容到此结束,这是外观元素的最后一块基石。接下来是 Moodle 主题,它对整个 Moodle 网站都有影响。

使用 Moodle 主题

Moodle 提供了一个灵活的皮肤机制,以品牌你的网站并遵循企业设计指南。如介绍中所述,我们只会涵盖可以从 Moodle 管理菜单访问的主题设置。有关如何创建 Moodle 主题的详细信息,请参阅 Silvina Paola Hillar,Packt PublishingMoodle 主题开发,或联系你的 Premium Moodle 合作伙伴,他们将能够提供专业的主题设计服务。在 docs.moodle.org/dev/Themes 上也有一些很好的提示,它假设你已很好地理解了 HTML 和 CSS。

虽然 Moodle 支持固定宽度和流体主题,但使用(或开发)响应式主题是非常推荐的。我们在这里专门介绍响应式主题。

重要提示

Moodle 反映出电子学习的未来是移动的,它只提供了两个响应式主题:Boost 和 经典

响应式主题会自动适应设备、屏幕分辨率和屏幕方向。此外,响应式主题还会根据显示的学习内容和使用的导航进行调整。Moodle 主题基于 Bootstrap 4 并完全支持 SASS。

重要提示

所有现代浏览器(Firefox、Edge、Chrome 和 Safari 的最新版本)都完全支持 Moodle。

不支持 Internet Explorer 11 和其他旧版浏览器!

在这个主题部分,我们首先为您选择一个主题,然后再查看不同的主题类型。然后,我们自定义您的主题,这是一个分为一般、高级和功能主题设置的分类主题。

选择 Moodle 主题

可以通过访问 网站管理 | 外观 | 主题 | 主题选择器 来选择标准或自定义主题。在我们的网站上,您可以看到两个核心主题(BoostClassic)以及根据 moodle.org 上的统计数据,最受欢迎的两个第三方主题 MooveAdaptable

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.28_B18779.jpg

图 7.28 – 主题选择

通过选择 使用主题 按钮选择一个主题,新皮肤将立即应用。然而,一些用户在更换主题后可能会遇到问题,因此建议在应用新主题或更新现有主题时清除主题缓存。

重要提示

确保所选主题与您的 Moodle 版本兼容。较旧的主题不会被 Moodle 4 主题引擎正确渲染。

到目前为止,我们已经为整个 Moodle 系统应用了一个单一的主题。要在不同的环境中应用不同的主题,我们需要掌握主题类型的概念,这是下一小节的主题。

理解主题类型

要理解大多数主题设置,我们需要一点背景知识。像角色一样,主题在不同的环境中分配:网站(系统)、用户(包括 群体)、分类课程。Moodle 还支持两个附加区域:会话页面。以下表格解释了这些 主题类型

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.29_B18779.jpg

图 7.29 – 主题类型 I

表格简要描述了每个主题的作用域以及配置位置。作为旁注,您可以通过修改 config.php 中的 $CFG->themeorder 参数来更改主题的优先顺序(优先级)。默认设置为 array('course', 'category', 'session', 'user', 'cohort', 'site'

要强制在不同区域应用主题,必须执行两个配置:

  • 必须启用不同的主题类型,这发生在 网站管理 | 外观 | 主题 | 设置。您将看到每个主题类型的复选框,除了网站主题,它不能被禁用,以及页面主题,它已被保留供开发者使用。

  • 必须通过 强制主题 选项为相应的主题类型选择一个主题。在此环境中拥有足够权限的用户可以进行此选择;例如,编辑教师被允许更改课程主题。

以下图中展示了这两种配置:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.30_B18779.jpg

图 7.30 – 主题类型 II

当允许除网站主题之外的其他主题类型时,存在权衡:虽然允许不同的主题类型,但需要额外的处理,这将增加您的系统开销并增加对服务器的需求。然而,不允许这些主题会限制您网站上可以执行的自定义程度。为了帮助您解决这种统一性与个性化之间的平衡问题,以下是一些可能有助于主题选择功能的场景:

  • 为有可访问性问题的用户提供主题(用户资料中的高分辨率主题)

  • 对资格课程进行品牌化(分类主题)

  • 创建主题库(会话主题通过 URL:<yoursite>/?theme=<themename>

网站管理 | 外观 | 主题 | 主题设置中,还有两个与主题类型相关的剩余主题参数值得提及:

  • 主题列表:要限制可用的主题数量,请在文本框中输入主题名称,用逗号分隔,且不要有空格。

  • 主题设计师模式:此设置适用于设计师和开发者,实际上会关闭主题缓存。请不要在生产网站上使用此设置,因为它会显著减慢您的系统速度!

现在我们已经掌握了处理主题的技能,是时候自定义现有主题了。

自定义主题

作为管理员,您不太可能参与创建完整的自定义主题,因为这个任务需要强大的设计技能和对 CSS 和 HTML 的深入了解。然而,您将能够对现有主题进行基本修改。

主题自定义可以分为三类。虽然并非所有主题都遵循这种方法,但它能很好地说明您可以通过主题设置执行哪些类型的自定义:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.31_B18779.jpg

图 7.31 – 主题自定义

基本设置处理一些基本参数、图像和颜色;高级设置允许您添加自定义 CSS 代码,而功能设置则向您的系统添加新功能。我们将在以下子节中介绍这三种类型。

通用主题设置

通用主题设置允许您指定一些基本选项、背景图像和品牌颜色。我们介绍了两个核心主题(它们的设置几乎相同),因为许多自定义主题都是基于它们的。第三方主题可能具有额外的设置,例如更多的颜色字段、字体大小或按钮样式。

前往网站管理 | 外观 | 主题并选择经典增强,您可以在那里配置以下选项:

  • 使用深色风格导航栏:在经典主题中,在深色和浅色风格导航栏之间切换。

  • 不必要的块:某些块在某些主题中不需要或不被支持。在这里,您可以禁用它们,而无需为其他主题隐藏它们。

  • 主题预设附加主题预设文件:预设包含用于生成主题新样式表的 SCSS 指令。有关预设和 SCSS 的更多信息,请参阅以下小节。

  • 背景图片登录页面背景图片:这两个设置应该不言自明。

  • 品牌颜色:菜单项和按钮将更改为所选颜色。

通用主题设置通常不足以根据您的需求设计网站。CSS 提供了更多的灵活性,我们将在下一节中介绍。

高级主题设置

Moodle 使用层叠样式表CSS)来描述显示的每个元素的呈现方式。CSS 定义了 HTML 呈现的不同方面,包括颜色、字体、布局等。

要了解更多关于主题基础的信息,请访问docs.moodle.org/dev/Themes_overview,在那里您将找到一个文档齐全且详细的帮助部分。确保您熟悉浏览器中的检查工具,以识别 CSS 样式和属性。

Moodle 在命名样式时始终使用一致的普通英语。对于以下两个屏幕截图显示的登录页面元素,一些样式样本已被标注(左侧为原始版本,右侧为修改版本):

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.32_B18779.jpg

图 7.32 – CSS 样式样本

您可以看到,样式代表 Moodle 的每个元素。Moodle 中实际上有成千上万的样式,这为设计师提供了高度的自由度。

Moodle 支持Sassy CSSSCSS),它是 CSS 的超集,提供了变量和嵌套等额外功能。SCSS 是一种预处理语言,在应用于任何网站之前将其转换为 CSS。为了简化,我们将在本章中坚持使用 CSS。

小贴士

如果您已经拥有任何 SCSS 代码或库,请随意使用这些代码进行视觉定制。

您希望注入站点的任何代码都应直接在主题中应用,在网站管理 | 外观 | 主题 | <主题>。在高级设置选项卡中,您将找到两个设置,允许您覆盖初始 SCSS 变量并向主题添加新的 SCSS,而无需修改后端中的任何代码:原始初始 SCSS(在所有其他代码之前注入)和原始 SCSS(在样式表末尾注入)。在以下示例中,我们添加了三个变量,以在整个网站上为所有字体添加一些权重:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.33_B18779.jpg

图 7.33 – 高级主题设置

我们在常规设置中已经遇到过的第二个概念是主题预设。根据开发者文档,预设是一个设计用来添加到 Boost 主题或其子主题中的 SCSS 文件。它将 Bootstrap 4 SCSS 文件与所需的 Moodle SCSS 文件相结合,并添加了一层定制。预设文件可以上传到主题的管理设置中,然后从已安装预设列表中选择。

Moodle 还支持Mustache模板来渲染 HTML 输出。有关 Moodle 对 Mustache 的使用更多信息,请查看 Moodle 开发者文档docs.moodle.org/dev/Templates

从技术上讲,您可以使用 SCSS 和主题预设来定制整个网站。然而,除非只有少数调整,否则其使用起来繁琐,维护可能也相当棘手。第三方或自定义主题克服了这一缺点,并有可能引入新功能。

特色主题设置

主题的美丽之处在于,它们不仅可以控制外观和感觉元素,还可以添加新功能。所有流行的主题都利用了这种能力,并添加了新功能。

moodle.org/plugins/?q=type:theme上有很多主题。还有许多设计和开发公司通过他们的网站提供付费的 Moodle 主题。根据moodle.org上的统计数据,最受欢迎的三个主题是MooveAdaptableFordson。为了给您一个专业主题配置选项的直观印象,请查看Adaptable主题的片段:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.34_B18779.jpg

图 7.34 – Adaptable 主题

只需看看菜单项的数量!该主题提供了大量的定制选项,从自定义菜单、首页幻灯片、新闻滚动条和营销位置到社交网络图标和分析支持。请参阅第八章理解 Moodle 插件,了解如何安装第三方主题。

主题和定制的话题非常复杂,Moodle 管理员通常不参与设计和品牌过程。我们已经介绍了可以通过管理界面定制的主题基础知识,并希望这为您对这个话题提供了一些洞察。与主题定制密切相关的是可访问性,这必须在您的网站上得到保证。

确保可访问性

在大多数教育设置中,可访问性现在是法律要求。因此,确保您的系统符合相关标准至关重要。

重要提示

可访问性是某些残疾用户访问 Moodle 功能的能力。

Moodle Docs 中已专门为 Moodle 可访问性设立了一个区域,您可以在 docs.moodle.org/en/Accessibility 访问它。它提供了到标准、指南、立法以及与主题相关的工具和资源的有用链接。

三个主要可访问性区域影响了 Moodle 中的可访问性:

  • 系统可访问性

  • 主题可访问性

  • 内容可访问性

我们将在以下子节中涵盖所有三种可访问性类型。

系统可访问性

Moodle 完全符合主要可访问性标准,并获得了 WCAG 2.1 级别 AA 认证。Moodle 强制执行 XHTML 1.0 Strict,这仅允许使用符合标准的 HTML 构造和 Moodle 表单库的实现。这些限制保证了页面之间的连贯性,并确保在不进行进一步配置的情况下支持标准屏幕阅读器。

Moodle 提供了指向外部验证网站的链接,检查当前页面的标准合规性。转到 站点管理 | 开发 | 调试 并勾选 显示验证器链接 框以激活这些链接。验证 HTMLWeb 内容可访问性指南 (WCAG) 检查 链接将显示在您的页面底部(如果您的主题支持):

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.35_B18779.jpg

图 7.35 – 验证器链接

在选择相应的链接时,外部验证网站将以 URL 作为参数打开。为了使验证网站能够检查您的 Moodle 系统上的页面,您需要创建一个用户名为 w3cvalidator 的新用户,并启用您网站的访客访问权限。仅在测试或预发布站点上执行此操作,因为这些设置可能会损害您系统的安全性。

验证网站不仅检查页面上的任何问题,还检查主题问题,这些将在下一部分介绍。

主题可访问性

CSS 是 Moodle 的表示层,独立于系统层,以 XHTML 1.0 Strict 表示。因此,主题本身也必须确保可访问性。

在您直接在主题中或通过自定义 CSS 实现可访问性样式后,请确保这些样式已针对任何问题进行了验证。

一个流行的选择是将可访问性选项集成到主题中,并以选项的形式提供,例如不同的配色方案、字体样式、文本大小和可读性选择。您可以从 github.com/sharpchi/moodle-local_accessibilitytool 安装可访问性工具,以下选择将通过所有用户的偏好菜单(如果您的主题支持)对所有用户可用:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.36_B18779.jpg

图 7.36 – 可访问性工具

系统和主题的无障碍性是您作为管理员完全控制的;另一方面,内容无障碍性更难实现,因为您依赖于内容创作者。如何帮助他们将在以下子节中介绍。

内容无障碍性

无障碍合规性仅适用于 Moodle 页面(假设主题遵循所有标准),但不适用于教师和讲师新创建和上传的内容。

Moodle 提供了一些基本的内置工具,以帮助内容创作者:

  • libtidy选项。

  • Atto 中的无障碍检查器按钮对输入的 HTML 代码执行一些基本检查,以确保符合无障碍指南。

  • Atto 中的屏幕阅读器助手按钮检查图像是否已正确标记以确保屏幕阅读器兼容性。

虽然这些工具提供了一些基本帮助,但它们在帮助内容创作者确保无障碍合规性方面是不够的。为了实现完全的无障碍合规,应促进无障碍工具包的使用。要了解工具背后的原理,请查看以下图表:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.37_B18779.jpg

图 7.37 – 无障碍工具包流程

无障碍工具包包括以下步骤:

  1. 课程内容被预处理,并提取分析所需的数据。这些数据包含任何相关的分析内容以及有关内容的信息,例如 HTML 标签。

  2. 数据分析在您的 Moodle 服务器后台进行;没有内容从您的站点转移出去。(从 Moodle 站点转移出去的唯一数据仅用于一个目的:发送关于总体数据的定期摘要,用于统计和进度目的,例如课程数量、用户数量、分析检查错误等。)

  3. 结果可通过无障碍审查块获得,并在工具包的不同数据拆分页面上提供更详细的信息。

系统的优点在于,每次内容更新时,仅分析数据的增量。这种机制减少了您的 Moodle 站点的负载,并在您的服务器上更快地执行分析。

作为管理员,您必须确保工具已正确配置,这需要以下步骤:

  1. 确保在网站管理 | 一般 | 高级功能中启用了无障碍工具。

  2. 在 Brickfield 教育实验室注册无障碍工具包。前往网站管理 | 插件 | 管理工具 | 无障碍 | Brickfield 注册并遵循注册链接。您需要创建一个账户并添加您的站点详细信息,然后才能收到您的 API 密钥和密钥。这些密钥将在您的 Moodle 站点上的注册页面上提交后启用您的工具包。

  3. 进入网站管理 | 插件 | 管理工具 | 可访问性 | 可访问性工具包设置启用分析请求。分析会自动更新,以便在持续的基础上对请求的课程进行内容编辑;删除历史检查结果允许工具包删除被较新记录取代的旧分析记录。批量限制设置计划任务定期运行的分析批次的限制:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.38_B18779.jpg

图 7.38 – 可访问性工具包设置和审查块

  1. 进入网站管理 | 插件 | 块 | 可访问性审查并确保在课程页面上显示的内容以这种格式显示错误要显示的工具包页面设置已正确配置。

  2. 进入 tool_brickfield,并将前四个任务改为每分钟运行一次(将分钟设置改为*****)。默认设置为 5 分钟,以避免在初始分析期间可能出现的过载。有关更多详细信息,请参阅第十五章中的Cron 管理和计划任务部分,优化 Moodle 性能

随 Moodle 一起提供的可访问性入门工具包包含一些有用的工具,以帮助内容创作者制作符合可访问性标准的[学习材料]。企业可访问性工具包www.brickfield.ie/brickfield-accessibility-toolkit)提供了一套完整的特性,以帮助您的组织提高课程的可访问性。有关详细信息,请访问www.brickfield.ie/brickfield-accessibility-toolkit

这标志着关于复杂任务的可访问性部分的结束,也标志着配置 Moodle 外观的章节的结束。

摘要

在本章中,我们处理了 vanilla Moodle 网站的并不那么吸引人的外观和感觉,并触及了大量支持定制的区域。

我们首先查看管理员可以定制的页面:登录、主页、仪表板、我的课程和用户资料。然后我们涵盖了在整个网站上可见或可用的外观元素:页眉、块、视频和音频、Atto 编辑器和用户之旅。

本章的第二部分关注的是主题的定制。在通过一般、高级和功能主题设置定制您的主题之前,我们查看了几种不同的主题类型。

最后讨论的主题是可访问性,这是大多数教育环境中的法律要求。我们处理了系统、主题和内容可访问性。

重要提示

在您未登录时,请再次检查您网站的外观。确保没有信息可见,这些信息只应供登录用户访问。

适应您的 Moodle 系统的外观和感觉的主要目标是确保用户体验的一致性,同时易于使用。然而,定制的程度受到以下三角图中所示的两个因素的约束:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_7.39_B18779.jpg

图 7.39 – 定制化程度

您网站的呈现受到限制,通常包括您组织的公司设计指南和可访问性规定。此外,定制的程度越高,在您升级网站到新版本时所需的潜在维护工作量也越大。在修改任何视觉 Moodle 元素或将任务外包给 Moodle 合作伙伴时,建议您考虑这些方面。

现在您的 Moodle(希望)看起来正是您想要的样子,是时候启用您希望提供给用户的全部功能了。插件是向您的 Moodle 系统添加新功能的灵活方式,我们将在下一章中讨论这个问题。

第八章:理解 Moodle 插件

您的系统完全运行正常,其外观和感觉反映了您组织的品牌。与所有复杂的基于 Web 的应用程序一样,可以执行大量配置活动,以使 Moodle 符合您组织的需要和要求。

在本章中,我们首先将提供插件概述。然后,我们将探索一些第三方插件并了解它们的强大功能。在结束之前,我们将了解如何安装、更新和删除插件,最后讨论插件评估标准、流行插件和组织决策。

Moodle 的许多优点之一是其可插拔架构。Moodle 支持广泛的插件,我们将通过以下主题来阐明:

  • Moodle 插件——概述

  • 第三方插件的强大功能

  • 管理第三方插件(安装、更新和删除)

  • 优秀的插件和糟糕的插件(插件评估标准、流行插件和组织决策)

关于术语:在本章中,我们将互换使用插件、模块和附加组件。

让我们从插件和集成概述开始。

Moodle 插件——概述

Moodle 是一个(非常)模块化系统——毕竟,Moodle 中的M就代表模块化——Moodle 的大部分功能都作为模块实现,称为插件。

重要提示

Moodle 插件是提供某些特定、通常封闭的功能的模块。

导航到插件标签页,位于站点管理区域。在所有插件类型下方显示之前,您将找到两个处理安装和管理插件的菜单项。

让我们从插件概述开始,它显示所有已安装插件的列表。每个插件显示的信息包括以下内容:

  • 插件名称:插件的官方名称。

  • 组件名称:一个唯一的内部标识符,显示在插件名称下方。

  • 版本:插件版本号,以日期格式显示。一些第三方插件还显示支持的 Moodle 版本。

  • 可用性:启用或禁用。

  • 操作:如果可用,链接到插件设置。

  • 卸载:删除插件的选择;对于某些核心插件不可用。

  • 备注:附加信息,通常是依赖项或错误的形式。

图 8.1.1 所示,插件概述窗口有助于快速了解您的系统上已安装的内容以及可用的功能。您还可以通过屏幕顶部的按钮执行可用更新的检查。

选择附加插件链接以查看已安装的第三方插件。我的 Moodle 系统上有 16 个附加插件。我们在第七章“增强 Moodle 的外观和感觉”中使用了其中一些;我们将在本章后面安装其他插件。

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_8.01_B18779.jpg

图 8.1 – 已安装的插件

你还可以看到每个插件都被放置在一个类别中,即所谓的插件类型,这在搜索第三方插件时是一个很好的筛选标准,正如我们稍后将会看到的。

小贴士

插件被分为插件类型插件子类型。有关更多信息,请参阅docs.moodle.org/dev/Plugin_types

如你所见,从你实例的长列表中,Moodle 已经预装了超过 400 个插件。大多数插件在 Moodle 本身的环境中工作;也就是说,它们不需要与其他系统通信。然而,一些插件——集成插件——需要与其他系统或服务进行某种形式的数据交换。在光谱的另一端,我们有系统插件,它们需要一些内部配置才能正确运行。

我们的插件概览图表遵循与 Moodle 插件类型列表相同的结构和顺序:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_8.02_B18779.jpg

图 8.2 – Moodle 插件概览

一些插件类型在此图表中未列出。它们可能代表一种利基类型,例如文档转换器和开发工具,如网络服务协议,或者被处理得不同,例如主题。

图 8.2中每个插件旁边附带的微小气泡表示插件涵盖的章节。E气泡将在第九章“配置教育功能”中处理,而T气泡在第十章“配置技术功能”中处理。

重要提示

在任何插件中修改设置时请谨慎。不适当的值可能导致整个系统出现问题。

我们还没有提到一种名为readme.txt文件的插件类型,它位于dirroot目录下的local目录中。

插件将数据存储在最多三个位置:

  • 它始终存储dirroot。这是插件本身。

  • 它可能在数据库中存储数据,例如配置设置或用户数据。

  • 它可以存储dataroot,例如,图片或视频。

以下图表展示了这些依赖关系:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_8.03_B18779.jpg

图 8.3 – 插件数据

如果你删除了 Moodle 中任何位置使用的插件——无论是核心插件还是自定义插件——所有已创建的实例都将被删除,包括任何相关的用户数据!删除插件是不可逆的;必须从头开始安装。

重要提示

除非你 100%确定你永远不会再次需要它们,否则不要删除任何核心插件。如果你希望防止使用核心插件,最好是隐藏它而不是删除它。

在发出如此严厉的警告后,让我们扩展你的 Moodle 系统,添加第三方插件。

第三方插件的力量

存在着大量的第三方 Moodle 软件,它们增加了新功能、修复了不足,或将 Moodle 与外部系统和云服务集成。让我们从第三方软件的概述开始。

Moodle 随带一套全面的内置插件。虽然提供的功能足以满足大多数用例,但仍有越来越多的软件需求。此外,随着时间的推移,对 Moodle 系统的新功能需求也在增加。

由于 Moodle 的开源性质和模块化,对于开发者来说,添加新功能或修改现有功能相对简单。这些可以从小的修改(补丁)或黑客攻击到完整的模块。你可以通过访问 moodle.org/plugins 来访问 插件目录,其中包含所有经过批准的非核心插件(和主题)。

你有三个选项来浏览插件目录:

  • 使用 搜索 功能,通过关键词进行帮助

  • 使用 插件类型 结合其他标准,如版本或目的

  • 使用 导航 在侧边块中,你还可以贡献新的插件

无论哪种方式,你都应该最终得到一个附加组件列表。一旦你点击插件名称,你将看到详细信息,例如描述、安装说明、统计数据和翻译。

在撰写本文时,有超过 2,000 个第三方 Moodle 插件,并且这个数字正在持续增长。你将找到各种附加组件,从古怪而奇妙到非常强大。

现在我们知道了插件的位置,让我们在下一节中看看如何安装、更新和删除它们。

管理第三方插件

第三方插件的管理包括基本的添加、更改和删除标准操作。有四种不同的方式来安装、更新和卸载插件,我们将在本节中介绍:

  • 通过 网页界面 安装

  • 手动安装

  • 通过 Git 安装

  • 通过 命令行 安装

一旦你通过任何四种方法之一添加、修改或删除了插件,你需要从 moodledata 触发 Moodle 更新器。以下图表显示了这些过程:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_8.04_B18779.jpg

图 8.4 – 插件管理

如果更新器添加了任何可配置的设置,它们将在单独的 新设置 页面上显示。如果插件不包含任何新参数,则将跳过此屏幕。

重要提示

在维护模式下安装、更新和删除插件,维护模式可以通过 站点管理 | 服务器 | 维护模式 激活。虽然在使用 Moodle 的同时添加大多数插件是可能的,但并不推荐这样做,因为这可能导致不可预见的问题。

在以下小节中,我们将通过安装一些流行的第三方插件来处理安装、更新和删除插件的三种标准管理操作。

安装第三方插件

在您的 Moodle 系统中安装插件可以极大地增强功能集,从而提高用户的使用体验。然而,我们建议不要在生产站点上对新插件进行实验。大多数组织都会设置一个与实时服务器相对应的影子站点,用作沙盒。一旦安装成功,该过程将在生产站点上重新应用。

重要提示

在安装新插件之前,首先在一个测试或预发布站点上试用新插件。在安装新插件之前,备份您的生产站点。

此外,建议在安装任何第三方软件之前进行完整的站点备份。这样,在发生灾难时可以回滚。我们将在 第十六章避免失眠之夜 – Moodle 备份恢复 中处理备份。

重要提示

确保插件版本与您正在运行的 Moodle 版本兼容。

大多数插件的结构非常相似。然而,一些模块可能不遵循这种标准化方法,或者需要其他步骤,尤其是在模块与其他软件系统通信时。每个插件都应该包含一个(通常是)名为 README 的文件,在开始安装过程之前阅读其中的说明非常重要。

我们将通过添加一个流行的插件来演示每种安装类型(网页界面、手动、Git 和命令行),从之前章节提到的视频时间插件开始。

通过网页界面安装视频时间插件

安装插件的最简单方法是转到 站点管理 | 插件 | 安装插件。然而,您必须确保服务器上的目标目录可写,这在生产站点上出于安全原因不建议这样做,但在测试站点上通常是可以接受的。使用基于网页的插件安装器有两种选项:

  • Moodle 插件 安装插件

此选项将带您进入熟悉的插件部分 moodle.org/plugins,在那里您必须登录以执行安装。此外,请注意,您的站点全名、URL 和 Moodle 版本将被传输以确保安装过程顺利。一旦您找到了您想要安装的插件(这里为视频时间),您将看到一个额外的 立即安装 按钮:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_8.05_B18779.jpg

图 8.5 – 从 Moodle 插件安装插件 I

选择后,将显示您的站点列表,您需要再次选择现在安装。您将被重定向回您的 Moodle 站点,其中一条消息将指示插件是否可以安装或出现了问题;例如,目标目录不可写。一旦确认,将执行插件验证,并在安装之前必须确认已熟悉的插件检查屏幕。

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_8.06_B18779.jpg

图 8.6 – 从 Moodle 插件 II 安装插件

点击现在升级 Moodle 数据库后,更新程序将被启动,标准安装过程将开始。

  • 从 ZIP 文件安装插件

或者,您可以通过导航到站点管理 | 插件 | 安装插件界面下载并上传插件。在安装之前,您必须确认验证屏幕。

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_8.07_B18779.jpg

图 8.7 – 从 ZIP 文件安装插件

安装程序会自动检测正确声明其组件名称的插件类型。如果自动检测失败,请手动选择正确的插件类型。如果指定了错误的插件类型,安装过程可能会失败!如果您需要更改插件安装的根目录,请更改重命名根目录设置。

通过 ZIP 文件安装让您不仅可以从moodle.org上的公共插件存储库添加插件,还可以从其他来源添加,例如受信任的开发者或(高级)Moodle 合作伙伴。

两种已涵盖的基于 Web 的安装方法的优点是它们的简单性;需要付出的代价是牺牲了站点安全性。以下插件安装方法克服了这一限制。

手动安装 Zoom 会议插件

您可以通过手动执行这些安装任务作为通过管理界面安装插件的替代方案。为了演示这些步骤,我们选择了Zoom 会议插件,在疫情期间,当在家办公成为许多人的常态,视频会议的需求显著增加时,该插件变得非常流行。

在插件存储库(moodle.org/plugins/mod_zoom)中找到附加组件后,下载适合您 Moodle 系统版本(此处为 4.0)的软件版本。接下来,将 Moodle 置于维护模式(站点管理 | 服务器 | 维护模式)。

该模块遵循标准的插件结构;它使用 Moodle 预定义的目录层次结构和命名约定。最好将 ZIP 文件复制到$CFG->dirroot/mod目录,并通过unzip命令解压文件。你可能需要更改文件夹的用户和组属性。根据它们的类型,其他插件必须放置在$CFG->dirroot中的其他目录中。

现在,转到网站管理 | 常规 | 通知,页面背后的模块将识别出需要安装新模块,并启动更新器。

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_8.08_B18779.jpg

图 8.8 – 手动安装插件

你将在/mod/zoom中看到一个新条目,状态为待安装。一旦你通过现在升级 Moodle 数据库按钮确认,就会创建并填充字段的数据表,显示安装的整体成功情况。

如果新插件包含可以通过管理界面配置的设置,它们将显示在模块的单独的apikeyapisecretzoomurl上,以便模块能够运行。

就这些了!你现在需要确保模块按预期工作。在Zoom 会议的情况下,转到网站管理 | 插件 | 活动模块 | Zoom 会议,你将看到新安装的附加组件的条目。你可以在github.com/ncstate-delta/moodle-mod_zoom/wiki找到详细信息。

最后,别忘了禁用 Moodle 的维护模式,并通知用户新功能现已可用!

手动安装第三方插件的一个替代方案是通过 Git 安装和更新它们,我们将在下一个小节中介绍。

通过 Git 安装和更新工作场所证书管理器

鼓励开发者维护他们个人的 Git 仓库,这些仓库可能包含多个 Moodle 扩展。我们将使用流行的工作场所证书管理器来演示如何从其 Git 仓库安装贡献的扩展。正如其名称所暗示的,该插件是 Moodle 工作场所的一部分,并且已被提供以在 Moodle LMS 中工作。查看 Moodle 文档页面docs.moodle.org/en/Certificates第九章中的管理证书部分,以获取有关该工具的详细信息。

当你浏览插件页面时,你会看到一个指向源控制 URL的链接,这将带你到插件的 GitHub 条目。GitHub(现在由微软拥有)是管理 Git 仓库的事实标准网站。

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_8.09_B18779.jpg

图 8.9 – 通过 Git 安装插件 I

工作场所证书管理器是一个管理工具。要安装插件,你必须执行以下步骤:

  1. 切换到 $CFG->dirroot/admin/tool 目录(这是存储管理工具的地方)。

  2. 执行以下 git 命令,该命令将添加一个名为 certificate 的新子目录,并创建插件代码仓库的本地副本:

    git clone https://github.com/moodleworkplace/moodle-tool_certificate.git certificate
    

当执行 git 命令时,进度会像以下截图所示:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_8.10_B18779.jpg

图 8.10 – 通过 Git 安装插件 II

  1. 前往 站点管理 | 常规 | 通知 页面,并运行要添加到您的 Moodle 系统中的插件的升级屏幕。一旦成功执行最后一步,您可以通过导航到 站点管理 | 常规 | 证书 | 管理 证书模板 来访问该插件。

另一个插件与 工作场所证书管理器 协同工作。工作场所课程证书 活动模块 (moodle.org/plugins/mod_coursecertificate) 会自动向课程参与者发放数字证书。您可以自由安装此插件并查看其文档,请参阅 docs.moodle.org/en/Course_certificate_activity

通过 Git 安装的优势在于您有一个版本历史,并且可以在出现任何问题时回滚。另一个好处是将 Git 命令放入 shell 脚本中可以自动化插件维护。然而,有些人可能觉得 Git 语法有点晦涩,或者使用 Git 过于复杂。Git 的直观替代品是 MOOSH 命令行工具,它可能在某些环境中工作得更好。

通过命令行安装插件

Moodle 本身不支持通过其 CLI 安装插件,但有一个名为 MOOSH 的实用程序可以做到这一点。您可以在 Moodle 插件数据库中找到这个工具(moodle.org/plugins/view.php?id=522)。要安装 MOOSH,解压缩下载的包,并在您的程序文件夹中设置一个符号链接:

sudo ln -s $PWD/moosh.php /usr/local/bin/moosh

现在,您应该能够从命令行执行 MOOSH。有关进一步的安装选项,请查看 moosh-online.com

MOOSH 有点不同;也就是说,它不是一个插件,而是一个支持超过 150 个命令的命令行工具,其中有两个与安装插件相关:

  • moosh plugin-list:此命令列出所有可用的插件(全名、简称、支持的 Moodle 版本和简短描述),这些插件可在 moodle.org/plugins 上找到;由于列表非常庞大,应用一些过滤器,如模块名称,是有意义的。

  • moosh plugin-install mod_coursecertificate 1:此命令下载并安装当前版本的 plugin-list 命令(moosh plugin-list | grep "``Course certificate")。

您可以使用 config_plugins 命令来配置插件的设置。要查看您 Moodle 实例上安装的所有插件的概览,请使用 info-plugins 命令。

您将在本书的多个地方遇到 MOOSH,并且有一个完整的章节专门介绍这个工具,见 第十七章与 Moodle 合作 管理工具

到目前为止,我们已经了解了替代插件安装程序。大多数插件都会发布常规更新,下一小节的主题是如何保持您的附加组件更新。

保持插件更新

Moodle 管理员面临的一个主要挑战是保持插件更新。前面的步骤对于一次性安装是足够的,但并不适用于插件维护。

您如何知道有新的插件可用?您可以自动通过电子邮件接收通知(前往 站点管理 | 服务器 | 更新通知,如 第一章安装 Moodle 中所述),您可以在 站点管理 | 插件 | 插件概览 中手动检查更新(见图 图 8*.1),或者您可以去 站点管理 | 常规 | 通知,在那里您可能会看到以下通知:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_8.11_B18779.jpg

图 8.11 – 是否需要插件升级?

保持插件更新取决于您最初选择的安装方法:

  • 网页界面:前往 站点管理 | 插件 | 插件概览,在这里的 安装可用更新 按钮将启动任何可用插件的更新过程(下载和安装)。

  • 手动:您需要下载最新版本至 moodle.org/plugins 并重新安装,如前所述。

  • Git:为了在一段时间内保持插件的更新,您需要创建与 GitHub 上远程分支同步的本地模块分支。您可以在 docs.moodle.org/en/Git_for_Administrators 找到如何操作的详细说明。

  • moosh plugin-install <插件> <moodle_version>

插件可能会变得过时,或者可能会发布更好的替代品。在下一小节中,我们将讨论如何从您的 Moodle 系统中删除插件。

卸载第三方插件

Moodle 插件通常包含两部分:插件代码,位于 $CFG->dirroot 的子目录中,以及与插件相关的数据,位于数据库和/或 Moodledata 中。当删除插件时,您必须确保这两部分都已删除。如果代码被删除,但数据库或文件系统中仍有数据,可能会出现不一致;如果数据已删除,但插件仍然存在,则在下次更新器启动时将重新安装。

插件的移除再次取决于您最初选择的安装方法:

  • Web 界面:前往网站管理 | 插件 | 插件概览,在那里您必须点击卸载链接。一旦确认删除,与插件相关的所有数据都将被删除。为了防止插件重新安装,必须从您的服务器上删除其代码,这可以通过确认第二个屏幕来完成。

  • 手动:该程序与通过 Web 界面卸载的程序相同。唯一可能不起作用的一步是删除 Moodledata 中的插件代码,因为权限不足。如果是这种情况,您必须在 shell 级别删除文件夹(s)。

  • Git:要删除插件代码,您必须运行以下命令:

    git rm <plugin>
    
  • 虽然此命令使您的本地 Git 存储库保持最新状态,但它不会删除与插件相关的数据。与之前一样,您需要通过网站管理 | 插件 | 插件概览中的卸载选项手动执行此操作。

  • plugin_uninstall命令:moosh plugin-uninstall <plugin>。此命令删除插件代码和插件数据。

您不需要绑定到维护插件的单一方法;您可以通过命令行安装附加组件并手动删除它。唯一需要一致性的方法是 Git,因为存储库必须与 Moodle 实例的代码库保持同步,以避免不一致性。

重要提示

删除附加组件也将不可逆地删除与该模块相关的所有用户数据!

这就结束了关于管理第三方插件的部分。以下表格提供了四种描述的插件管理类型的总结,突出了关键功能和限制:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_8.12_B18779.jpg

图 8.12 – 插件管理选项

到目前为止,我们还没有区分优秀和不太优秀的插件,这是下一节的主题。

优秀的插件和糟糕的插件

每个构成 Moodle 核心的模块都经过了一项彻底的质量保证程序。Moodle 对其数据库中接受第三方插件实施了一个严格的过程。虽然这种做法不能保证附加组件的功能、安全性和完整性,但它会在高级别评估代码。一旦通过这一阶段,它将被接受到插件数据库中。第三方附加组件的潜在问题是您对软件的质量一无所知。

虽然如果模块不符合您的目的,您可以将模块卸载,但您必须确保您不会为未来的更新设置障碍。如果附加组件没有得到正确的维护,它可能无法支持任何即将推出的 Moodle 版本。您必须删除已使用的模块,否则您将无法升级您的系统。此外,一个模块可能满足某些所需功能,但可能会损害您系统的安全性。

插件评估标准

几个标准可以表明一个插件是否值得信赖。它们如下:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_8.13_B18779.jpg

图 8.13 – 插件评估标准

以下列举为图中的每个项目提供简要说明:

  • 流行度:Moodle 维护有关使用和下载的统计数据,这些数据可以在每个插件的统计标签页中找到。虽然没有保证,但一个模块越受欢迎,它达到高标准的可能性就越大。

  • 评分:每个插件页面允许用户将插件标记为他们的最爱。同样,这里没有保证,但越多的管理员是某个插件的粉丝,那么这个插件很可能是好的插件。

  • 支持级别:一些最有价值的第三方附加组件已经消失,因为它们没有得到支持。如果您的主要利益相关者在 Moodle 中支持该附加组件,即(高级)Moodle 合作伙伴,那么这是您的最佳选择。维护者应在过去 60 天内积极参与社区。

  • 论坛帖子:鼓励用户就每个模块发布评论、问题和赞扬。阅读这些帖子以了解其他用户所经历的情况。对于完全没有讨论的模块要持怀疑态度。此外,检查评论部分是否有任何负面评价。

  • 文档:每个附加组件应在 Moodle Docs 中有一个专门的页面。如果页面不存在或只是一个维基草稿,通常这不是一个好兆头。此外,如果为开发软件保留变更日志,这也是一个好的做法。

  • 独立:第三方附加组件不得修改任何核心代码(称为以补丁文件形式提供的补丁)。这个限制是必要的,因为每次 Moodle 更新都会覆盖这些更改,并且必须重新应用这些修改。

  • 支持的版本:支持当前和所有支持的 Moodle 版本表明该软件正在积极维护。您可以在版本标签页中查看任何现有版本。

  • 备份和恢复支持:如果适用,该附加组件应支持课程备份和恢复功能。否则,如果活动不包括在您的存档中,那么它有什么好处?

  • 数据隐私:如果插件存储任何数据,Moodle 的数据隐私功能(数据请求、数据登记和数据删除)必须得到完全支持。更多详细信息可以在第十四章中找到,遵守数据保护法规

  • 代码:如果您能阅读 PHP 代码,请查看附加组件的实际源代码。尝试回答以下问题:代码结构良好,并且易于跟踪吗?源代码有良好的注释吗?该模块遵循 Moodle 编码指南(docs.moodle.org/dev/Coding)吗?如果对这些问题的任何回答是否定的,请小心。

  • 官方批准: 存储在官方 Moodle 插件存储库之外的插件,例如在开发者的主页上,只有来自知名来源的插件才应被信任。

  • 开发者: 一些开发者以编写高质量的 Moodle 插件而闻名。与(高级)Moodle 合作伙伴有关联的程序员通常是不错的选择,核心开发者、Moodle 文档编写者和特别有帮助的 Moodlers 也是如此。

音质是一个不可协商的标准,但仍有许多优秀的第三方插件可用。我们已经整理了一份流行插件的列表,您将在以下小节中看到。

流行插件

以下是一些流行的第三方 Moodle 插件列表,可通过moodle.org/plugins插件目录获取,附带简要描述(不包括主题和课程格式,这些我们在第七章增强 Moodle 的外观和感觉中已经介绍过):

  • Adminer: 这是一个 Adminer 的重新打包版本。安装后,您将在服务器菜单中看到一个新的Moodle Adminer项目。此工具可以处理所有数据库相关操作,包括创建数据库备份。

  • 出勤: 该插件允许在混合学习环境中记录出勤日志,并包括一个便于访问相关功能的模块。

  • Checklist: 此插件包含一个活动模块和一个块,允许教师创建清单以帮助学生。教师可以监控所有学生完成清单上每个项目的进度,项目可以缩进并标记为可选。学生将看到一个进度条,他们可以将私人项目添加到列表中。

  • 完成进度: 此块是学生的一个时间管理工具,可以直观地显示学生在课程中应该与哪些活动和资源互动。

  • Dash: Dash 是一个界面和报告构建器,允许您创建灵活的课程目录、团队仪表板和进度报告等。

  • Level Up: 这为向您的 Moodle 系统添加各种游戏化元素提供了很好的方式,支持(经验)点、(可配置)级别、排行榜、目标、奖励等。

  • Microsoft Office 365: 微软开发了一套插件,允许在 Moodle 中使用 Microsoft Office 365。该套件包括通过 OpenID 登录、访问 OneDrive、与 Office 资源的集成以及 Outlook 日历同步。

  • Zoom: 为了加强我们对 Zoom 的爱恨交加的关系,我们可以将插件添加到我们的 Moodle 实例中,如本章前面所述。我们将在第十章配置 技术功能中详细讨论内置的 Web 会议系统 BigBlueButton。

持续监控@moodleplugins列表。总有一些新插件可能会对你的网站有所帮助。然而,在将每个可能对某些用户在未来某个时间有用处的插件添加到你的网站之前,请考虑一些组织标准,我们将在下一节讨论。

关于插件的组织决策

在你疯狂地给你的 Moodle 系统添加数十个插件之前,请坐下来反思以下问题:

  • 这个插件是为谁准备的?

插件是否满足广泛用户的需求,或者只是满足少数具有非常特定需求的培训师的需求?它是锦上添花的噱头,还是必不可少的特性?两者都不是问题;只是要意识到这一点。

  • 你的用户有什么需求?

从代表用户群体收集你员工的需示已被证明非常有用。数学教师的需求与语言教练不同,新手需要与专家分开的工具,课程作者请求的功能与课程协调员所需的不同。首先收集所有需求,然后决定需要哪些插件来满足大多数用户。

  • 你的用户会受到什么影响?

添加新的活动、问题类型和课程格式是给教师提供新工具以构建引人入胜的学习内容的好方法。然而,要考虑到你员工的技能以及他们需要投入多少时间来掌握这些附加功能。

  • 你的基础设施会受到什么影响?

一些插件需要访问其他系统,例如,身份验证插件或云服务。其他插件依赖于商业服务,例如,视频会议工具或剽窃检测系统。确保插件适合你的基础设施,并且如果需要支付定期费用,有持续的预算。

  • 有没有替代方案?

确保内置工具无法满足需求。如果不是这样,请在 Moodle 插件目录中寻找替代选项。

在你的系统中添加插件时要非常谨慎选择——你维护的附加组件越少,长期来看你面临的工作和潜在麻烦就越少。

摘要

在本章中,我们学习了有关 Moodle 插件的基本知识。我们首先提供了插件概述,然后介绍了管理第三方 Moodle 附加组件的要点。插件管理包括安装、更新和删除;对于每个操作,我们提供了四种方法:网络界面、手动、Git 和命令行。

之后,我们提供了一些关于好插件和不太好的插件的建议。我们提供了一些你可能想要应用的插件评估标准,介绍了一些流行的插件,并给你列出了一些你应该考虑的组织决策。

你可能已经体验到了 Moodle 可用附加功能的广度和深度。它展示了开源软件的可扩展性和显著优势,即根据用户需求编程增强系统。插件实施的一致性展示了 Moodle 的模块化架构,并在未来添加并管理额外模块时简化了学习曲线。

现在,让我们继续配置 Moodle 插件。由于可用的插件数量众多,我们将这个主题分为两章:教育配置和技术配置。

第九章:配置教育功能

Moodle 支持一系列需要管理员注意的工具和功能,有些只需要一次,有些则需要定期。由于配置区域数量众多,我们将主题分为教育和技术配置,每个都由专门的章节代表:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.01_B18779.jpg

图 9.1 – 教育配置主题

本章处理配置教育设置。因此,我们将涵盖以下主题:

  • 配置协作工具

  • 配置内容创建功能

  • 配置成绩和评估

  • 管理技能和激励

配置教育设置通常需要来自领域专家的输入,例如课程规划者、内容创建者或评估者。与这些专家保持联系以确保 Moodle 系统的最佳设置已被证明是有益的。

到本章结束时,您应该能够向同事提出正确的问题,并实施他们的要求。

配置协作工具

Moodle 的许多优点之一是其内置的对学习者和教师之间协作的支持。这包括几个协作课程活动,如论坛维基词汇表数据库,以及在组模式下运行活动的功能,以及对分组的支持。此外,Moodle 中有三种社交工具需要管理员进行配置:博客评论标签。我们将在以下小节中讨论这些内容。

配置博客

Moodle 提供给用户的一个博客机制允许他们创建与课程相关的个人和公开条目和帖子。

重要提示

博客是用户表达自己的方式,无论是以学习日志的形式还是作为个人事件的个人账户。

作为管理员,您必须确保在网站管理 | 常规 | 高级功能启用博客被打开。接下来,您应该导航到网站管理 | 外观 | 博客来配置以下设置,这些设置适用于所有博客用户:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.02_B18779.jpg

图 9.2 – 配置博客

您应该仔细检查以下四种类型的设置:

  • moodle/blog:associatecoursemoodle/blog:associatemodule功能。

  • 博客可见性:您在这里的选择取决于您组织的政策以及博客作为学习过程一部分的使用方式。

  • 外部博客:Moodle 支持外部博客,如 WordPress 博客。如果启用,用户可以通过偏好设置菜单中的注册外部博客链接链接外部博客。条目将显示为似乎已在 Moodle 博客中输入,但不能进行修改。

  • 博客评论:如果启用,其他人可以对博客文章进行评论;例如,教师可以在日记条目上留下私人或公开的反馈。您还可以进一步指定是否应显示评论计数。

我们刚刚在博客中遇到了评论,这是第二个需要配置的协作工具。

配置评论

Moodle 附带了一个通用的评论功能,与博客工具中的功能独立。它允许您在任何系统上下文中放置评论块,例如在课程或单个活动中。

重要提示

评论是可以附加到各种 Moodle 工件上的备注。

此功能默认启用,但可以通过站点管理 | 常规 | 高级功能下的启用评论参数进行禁用。

有几个区域可以设置额外的评论相关设置;例如,当它们包含在备份中或由某些活动支持时。您还可以通过转到报告 | 评论来查看报告,您将看到系统中的所有评论。您可能需要经常检查,以防有任何冒犯或不适当的内容被输入。

您可以使用搜索框搜索评论来查看这些设置。像往常一样,这些选项可以通过相应的角色能力在本地进行覆盖。

Moodle 中的第三个也是最后一个协作活动是标签,我们将在以下小节中处理。

配置标签

标签是将关键词用于描述工件或用户的过程。然后利用这些标签进行搜索、共享和执行各种协作活动以匹配兴趣。

重要提示

标签是将关键词用于描述工件或用户的过程。

用户创建代表他们个人或教育兴趣的标签。然而,作为教育机构,您可能希望创建全站标签,这些标签可以与用户定义的标签一起使用,甚至限制标签为一系列标准标签。全局标签的例子包括与组织相关的关键词、您的实体专长的主题、公司运行的宣传活动以及与您的机构相关的新闻价值主题。

就像博客和评论一样,标签可以通过站点管理 | 常规 | 高级功能下的启用标签功能参数在整个站点上启用(默认)和禁用。以下图表说明了标签在 Moodle 中的组织方式:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.03_B18779.jpg

图 9.3 – Moodle 标签

标签组织在标签集合中。一个标签属于一个集合;一个标签不能属于多个集合。有几个预定义的标签区域,每个代表支持标签的 Moodle 功能。每个标签区域都有一个相关的标签集合;一个标签集合可以与多个标签区域关联。要查看标签、标签区域和标签集合的实际操作,请导航到网站管理 | 外观 | 管理标签,在那里你会看到以下内容:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.04_B18779.jpg

图 9.4 – 管理标签 I

屏幕顶部有两个标签集合,其中一个是通过添加标签集合链接添加的。要将标签集合与标签区域关联,你需要在标签区域表的相关列中选择它。标准标签使用设置指示在标签区域输入标签时如何处理标签:它们可以在开始输入时提出(建议),只能选择标准标签(强制),或者不显示任何标签(不推荐)。

禁用标签区域(通过标准眼睛符号)将完全隐藏此组件的打标签功能。例如,当关闭用户兴趣中的标签时,相应的条目将不再出现在用户资料中。

当你选择一个标签集合的名称时,你将看到该集合中所有的标签:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.05_B18779.jpg

图 9.5 – 管理标签 II

对于每个标签,以下设置/操作都是可用的:

  • 标签名称:当选择时,你会看到哪些用户被标记了这个标签。

  • 名字/姓氏:标签创建者。

  • 计数:这是标签在整个网站上被使用的次数。这将被用作标签块中标签云大小的依据。

  • 标记:这显示了标签是否被标记为不适当,以及括号中的次数。

  • 修改时间:这显示了标签最后被编辑的时间。

  • 标准:标准标签对所有用户可用。

  • 编辑:你可以更改标签的名称,更改其描述,并选择任何相关标签。

  • 删除:这将从系统中删除该标签。

你可以通过添加标准标签链接添加标准标签。如果你发现任何应该合并的标签,例如当标签名称拼写错误时,请使用合并所选按钮并选择应该保留的标签。

如果你需要阻止用户打标签,你需要创建一个单独的角色并调整两个相关的能力,moodle/tag:createmoodle/tag:edit。如果你想保留用户创建标签时的原始大小写,确保在网站管理 | 常规 | 安全 | 网站安全设置下勾选了保留标签名称大小写

这就结束了关于配置标签的子节,因此也结束了关于管理协作 Moodle 工具的章节。接下来是配置内容创建者所需的功能。

配置内容创建功能

课程作者高度依赖他们可获得的内容创建工具。Moodle 允许您使用内置工具创建内容,从外部应用程序中整合内容,并在内容项之间添加结构和条件。

在本节中,您将学习如何配置不同的内容创建功能,即内容库和 H5P、LTI 平台和工具、过滤器、抄袭预防以及许可证。首先,让我们配置一些通用的内容创建设置。

配置内容创建设置

一些网站范围的设置会影响内容创建,如下所示:

  • 要求活动描述:活动和资源默认不需要描述。为了强制执行描述性解释,您必须在网站管理 | 插件 | 活动模块 | 通用活动设置中启用该参数。

  • 完成跟踪:课程和活动完成允许作者为活动和课程设置完成标准。建议在网站管理 | 常规 | 高级功能中启用此功能,您还可以在此找到默认完成跟踪选项。

  • 限制访问:在 Moodle 课程内,课程作者可以限制对单个活动或资源的访问。可以通过导航到网站管理 | 插件 | 可用性限制 | 管理限制来配置可用的限制类型:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.06_B18779.jpg

图 9.6 – 管理可用性限制

您只能选择显示和隐藏每个限制;默认情况下,所有插件都已启用。某些限制需要其他元素存在或配置。例如,只有当组在特定课程中存在时,组别和分组才会出现在课程的访问限制中。请确保在网站管理 | 常规 | 高级功能中已开启启用受限访问

一个流行的第三方可用性限制是按语言限制(moodle.org/plugins/availability_language),它将在第十章 管理本地化部分的配置技术功能中更详细地描述。

  • 隐形活动:这些活动是可用的但不可见的,之前被称为孤儿活动。如果课程创建者希望隐藏活动并从其他地方提供链接,例如页面资源或文本块,这些活动很有用。

每个活动或资源在网站管理 | 插件 | 活动模块中都有一个设置页面。大多数设置是默认值,如果适用,通常还会伴随以下附加值状态:

  • 启用:如果设置,则标准设置将被勾选;否则,将取消勾选

  • 高级:如果设置,教师必须选择**显示更多…**链接才能查看它们,这适用于不常使用的设置

  • 锁定:如果设置,教师无法更改设置;例如,如果您希望在整个系统中强制所有活动的描述

以下是从作业活动中摘录的示例,其中显示了右侧的所有三个状态:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.07_B18779.jpg

图 9.7 – 启用、高级和锁定状态

一旦您检查并配置了这些通用课程和活动设置,我们就可以配置内容库(特别是 H5P)。

配置内容库和 H5P

H5P 允许课程创建者创建、分享和重用丰富、交互式且移动友好的 HTML5 内容。在 Moodle 中,已实现内容库以整合 H5P 内容,如下图所示:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.08_B18779.jpg

图 9.8 – 内容库和 H5P

Moodle 支持内容集成的概念,其中每个集成都表示为一个单独的实体。在撰写本文时,仅实现了单个内容集成 – H5P。前往网站管理 | 插件 | 内容库 | 管理内容类型以管理内容集成。预计未来将在 moodle.org/plugins/?q=type:contenttype 发布更多类型。

每个内容集成包含一个或多个内容类型,其中每种类型代表一个功能。在 H5P 的情况下,您可以通过访问网站管理 | 常规 | H5P | 管理 H5P 内容类型来查看所有可用的内容类型:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.09_B18779.jpg

图 9.9 – H5P 内容类型

H5P 内容可以通过不同的方式嵌入到课程中:

  • 直接通过 H5P 活动:确保在网站管理 | 插件 | 活动模块 | 管理活动中启用了活动。

  • 在通过 Atto 编辑器编写的文本中:确保在网站管理 | 插件 | 文本编辑器 | Atto HTML 编辑器 | Atto 工具栏设置中安装了插入 H5P 插件。

  • 使用表示 H5P 内容的 URL(默认情况下,来自 h5p.com:必须在网站管理 | 插件 | 过滤器 | 管理过滤器中启用显示 H5P 过滤器。

  • .h5p 存储在此。

  • 从存储库中:H5P 内容是从存储库中复制或链接的。有关更多详细信息,请参阅第十章配置 技术功能部分中的管理存储库

网站管理 | 常规 | H5P | H5P 概览中有一个简短的清单,其中包含到相应配置页面的链接,如下面的截图所示:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.10_B18779.jpg

图 9.10 – H5P 概览

我们已经提到了前两个条目;最后一个条目 – *,触发cron.php,并将任何更改恢复到默认值。关于任务的内容将在第十五章计划任务部分进行详细说明,优化 Moodle 性能。如果无法使用此计划任务,那么网站管理 | 常规 | H5P | 管理 H5P 内容类型允许您手动上传必要的文件。

H5P 代表在 Moodle 中存储、编辑和创建的交互式内容。另一种类型的内容集成是 LTI,将在下一个小节中讨论。

配置 LTI 平台和工具

根据 IMS,学习工具互操作性LTI)是一个学习工具互操作性的标准,允许远程工具和内容集成到学习管理系统。Moodle 支持已弃用的 LTI 版本和最新的LTI Advantage(核心 LTI 1.3 捆绑了一些基本服务)。Moodle 可以作为 LTI 平台(外部内容可以在 Moodle 中使用)和 LTI 工具(Moodle 内容可以在其他 LTI 平台中使用)。

重要提示

旧版 LTI 使用术语消费者提供者,而 LTI Advantage 使用平台工具

我们将使用这些新术语,从 Moodle 作为 LTI 平台操作开始。

Moodle 作为 LTI 平台

为了使 Moodle 作为 LTI 平台,课程作者必须使用外部工具活动。以下图表展示了 Moodle(LTI 平台)和外部系统(LTI 工具)之间简化的数据流:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.11_B18779.jpg

图 9.11 – Moodle 作为 LTI 平台 I

工具必须通过 URL 和一些凭证连接到 Moodle;后者可以是一个消费者密钥/共享密钥对、RSA 密钥或密钥集 URL。一旦建立连接,学习内容将通过上述外部工具活动嵌入。可能还会传输其他数据,通常是结果,通常会在成绩册中本地存储。

作为管理员,您必须配置外部内容提供者,这些提供者将随后出现在课程内的活动中的预配置工具下拉菜单中。前往网站管理 | 插件 | 活动模块 | 外部工具 | 管理工具,在这里您有多种选项来添加新的提供者:

  • 添加 LTI Advantage:如果提供者支持此工作流程,请输入 工具 URL;您将被引导到工具注册页面,在那里您将完成注册步骤。

  • 添加旧版 LTI:Moodle 支持已弃用的 LTI 版本;根据当前版本,可能需要提供密钥/密钥对(版本 1.1),或者启动类似于 LTI Advantage 的注册过程(版本 2.0)。

  • 手动配置工具:如果前两种选项都不起作用,您必须手动提供工具参数。外部工具设置在 docs.moodle.org/en/External_tool_settings 上有很好的文档说明。

添加的工具将首先处于待定状态,这允许您审查工具配置和授予的隐私和服务,并在通过 管理预配置工具 链接激活工具之前进行可能的修改。

重要提示

要使工具在活动选择器中作为一个单独的项目出现,将 工具配置使用 设置更改为 在活动选择器中显示并作为 预配置工具

在我们的演示系统中,已经成功注册了两个 LTI 工具:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.12_B18779.jpg

图 9.12 – Moodle 作为 LTI 平台 II

现在我们已经配置 Moodle 作为 LTI 平台,让我们看看相反的情况,即 Moodle 是 LTI 工具,为其他系统提供内容。

Moodle 作为 LTI 工具

对于 Moodle 作为 LTI 工具运行,了解外部平台(LTI 消费者)和 Moodle(LTI 生产者)之间的简化数据流至关重要,如下所示:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.13_B18779.jpg

图 9.13 – Moodle 作为 LTI 工具 I

LTI 工具和 LTI 平台必须相互注册;它们实际上签订了一个安全合同,允许两个系统之间的通信和数据交换。内容(整个课程或单个活动)以及可选的成绩由 LTI 工具共享,并在 LTI 平台上使用。当两个 LTI 站点都是 Moodle 系统时,此过程与 Moodle 作为 LTI 平台的工作流程相同。为了使 LTI 平台的用户能够访问 LTI 工具中发布的内容,必须激活身份验证和注册机制。这两个步骤以及启用 Moodle 作为 LTI 工具的进一步配置在此处概述:

  1. 前往 网站管理 | 插件 | 身份验证 | 管理身份验证 并启用 LTI 插件。

  2. 前往 网站管理 | 插件 | 注册 | 管理注册插件 并启用 发布为 LTI 工具。在插件设置中配置用户默认值,使用您的详细信息。

  3. 前往 网站管理 | 插件 | 注册 | 发布为 LTI 工具 | 工具注册 并选择 注册 平台

提供名称后,Moodle 将自动生成工具详情,这些详情必须输入到 LTI 平台中。一旦在平台上设置了工具,必须在平台详情选项卡上记录详细信息以完成注册。对于动态注册,这些信息将自动输入;对于手动注册,必须手动复制并输入。

在以下截图的右侧,我们注册了两个平台(一个激活状态和一个待定状态)。您可以在左侧看到动态注册和手动注册的工具详情:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.14_B18779.jpg

图 9.14 – Moodle 作为 LTI 工具 II

  1. 在课程内,教师可以通过发布为 LTI 工具发布内容(整个课程或单个活动)。在这里,必须配置成绩和用户同步。用户同步模式决定了如何处理远程用户的注册。

  2. 当远程用户首次访问共享活动或课程时,Moodle 将使用现有账户或创建新账户。如何执行此用户账户配置(自动或用户提示)由教师首次启动配置模式学生首次启动 配置模式中的设置决定。

当教师在执行步骤 4步骤 5时,他们通常需要帮助完成这一部分技术性的程序。前面的列表只是粗略地概述了使用动态注册时 LTI 工具的设置步骤。在docs.moodle.org/en/Publish_as_LTI_tool上,您可以找到关于其他 LTI 设置的非常详细的文档,例如手动注册、共享访问和用户配置,以及关于遗留 LTI 的信息。

小贴士

建议通过访问站点管理 | 常规 | 安全 | HTTP 安全启用允许框架嵌入设置,以便工具在框架内显示而不是在新窗口中。

LTI 是一个强大的标准,它使您的 Moodle 系统能够对外部内容进行访问和授权。我们将在下一节中介绍过滤器,它们会转换您 Moodle 实例中的内容。

配置过滤器

过滤器会扫描通过 Atto 编辑器输入的任何文本,并将其自动转换为不同的形式,通常是更复杂的形式。例如,术语表中的条目或概念会在文本中自动创建超链接,指向 MP3 文件的 URL 将变成嵌入的音频播放器,数学方程式将以视觉公式表示,上传的视频将提供播放控制,等等。

Moodle 提供了几个过滤器,可以通过导航到站点管理 | 插件 | 过滤器 | 管理过滤器来访问:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.15_B18779.jpg

图 9.15 – 过滤器配置

默认情况下,所有过滤器都是禁用的。您可以通过更改 moodle/filter:manage 能力来启用它们,该能力默认允许 管理员教师 角色。

应在 LMS 中以及大多数用户使用的过滤器上启用。典型的候选者包括 多媒体插件显示 H5P将表情符号显示为图像多语言内容。仅由一些用户使用的过滤器不应激活,但应在本地提供,例如 TeX 符号,以处理数学或科学符号。启用的过滤器也可能在活动级别暂时关闭,例如在线考试中的 术语表自动链接。激活某些过滤器可能会触发编辑器按钮的出现,例如 将表情符号显示为图像(表情符号选择)或 TeX 符号(方程式编辑器)。

您可以使用 顺序 列中的上下箭头更改过滤器应用于文本的顺序。如果某个过滤器不起作用,请尝试将其向上移动列表。

重要提示

过滤机制按先到先服务的原则操作;如果过滤器检测到需要转换的文本元素,它将在应用下一个过滤器之前进行转换。

每个过滤器都可以配置为应用于 内容和标题 或仅 内容;也就是说,过滤器将忽略活动模块的名称。

重要提示

将过滤器应用于标题以及内容可以显著增加服务器的负载,因此请谨慎使用。

一些过滤器提供设置,这些设置要么指示过滤器应应用于哪种文本格式,要么是特定于过滤器的;后者在各自的 Moodle Docs 中有详细描述。除了过滤器特定的设置外,Moodle 还提供了一些所有过滤器共用的设置。这些设置可以通过 网站管理 | 过滤器 | 通用过滤器设置 访问,如下所示:

  • 过滤器上传的文件:默认情况下,只有通过 Moodle 编辑器输入的文本被过滤。如果您希望包括上传的文件,您可以从 仅 HTML 文件所有 文件 选项中选择任何一个。

  • 过滤器对页面匹配一次:如果过滤器应在找到匹配项后停止分析文本,请启用此设置;即,只有第一次出现将被转换。

  • 过滤器对文本匹配一次:如果过滤器应只为每个页面上的每个文本项中找到的第一个匹配文本实例生成单个链接,请启用此设置。如果启用了 过滤器对页面匹配一次 参数,则此设置将被忽略。

  • 过滤器在系统上下文中的导航:过滤器是上下文相关的,当启用标题过滤时可能会引起性能问题。选择此选项应减少对页面的过滤操作次数。

以下图表总结了如何应用过滤器,考虑了过滤器的顺序、匹配方式和过滤器应用于哪些文本(内容和标题或仅内容):

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.16_B18779.jpg

图 9.16 – 应用过滤器

过滤器 1 已关闭匹配(所有匹配项都被转换)并应用于内容和标题。过滤器 2 已开启匹配(只有第一个匹配项被转换)并且仅应用于内容;也就是说,标题中的匹配文本被忽略。

抄袭预防是内容创建主题列表中的下一个(长)需要管理员注意的话题。

配置抄袭预防

抄袭预防背后的理念是检查学生提交的内容与其他人的工作之间的重叠程度——重叠度越高,内容被抄袭的可能性就越大。这种检测可以是针对 Moodle 中的用户内容或通过公共资源。

必须通过在站点管理 | 常规 | 高级功能中选择启用抄袭插件参数来启用抄袭预防。一旦这样做,您可以在导航到站点管理 | 插件 | 抄袭 | 管理 抄袭插件时访问任何已安装的抄袭预防插件。

在撰写本文时,大约有十几个插件可在 moodle.org/plugins/?q=type:plagiarism 上找到,用于抄袭预防。最受欢迎的两个是 TurnitinOuriginal(之前称为 Urkund)。这两个系统都是商业工具,需要付费订阅。一旦安装和配置,抄袭预防功能将作为课程内作业论坛模块的一部分提供。

另一个需要在站点和组织之间达成一致的话题是您的 Moodle 系统中可用的许可证;这是下一小节的主题。

管理许可

在通过文件选择器添加文件时可以选择许可证。然后,此信息将被附加到文件的元数据中。要配置用户可用的许可证,请转到站点管理 | 常规 | 许可证 | 许可证管理器,其中列出了所有可用的许可证:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.17_B18779.jpg

图 9.17 – 管理许可

您可以通过创建许可证按钮创建新的许可证,在那里您必须提供以下信息:

  • 许可证简称:内部许可证名称

  • 许可证全名:显示许可证名称

  • 许可证来源:可以找到许可证条款和条件的位置的 URL

  • 许可证版本:正在使用的许可证版本的发布日期

许可证管理器可以手动编辑和删除添加的许可证;随 Moodle 一起提供的许可证则不能。除了默认站点许可证外,所有许可证都可以被禁用(隐藏)。

重要提示

附在上传文件上的许可证不会影响其可见性;它只是在其他地方重新使用时创建默认值。

您可以在“网站管理” | “常规” | “许可证” | “许可证设置”下选择“默认网站许可证”。默认情况下,用户最后选择的许可证在通过文件选择器上传文件时会被预先选中。如果禁用了“记住用户许可证偏好”设置,则默认网站许可证会被预先选中。

这部分关于内容创建功能的介绍到此结束,我们涵盖了配置内容库和 H5P、LTI 平台和工具、过滤器、抄袭预防以及许可证。到目前为止,我们忽略了一种特定类型的内容——评估及其评分,这将在以下专门章节中进行介绍。

配置成绩和评估

除了学习本身之外,评估在教育环境中是一个关键要求。Moodle 提供了一系列工具来促进形成性、中间和总结性评估,并处理随之而来的不可避免的成绩。

在我们处理评估之前,我们将在此部分介绍成绩册的管理元素,其中我们将介绍如何配置作业、测验和问题库以及 SCORM 包。

配置成绩和成绩册

成绩册是任何 LMS 中最重要结构之一,Moodle 也不例外。Moodle 成绩册是一个强大、灵活且准确的成绩管理系统。其灵活性和可定制性导致了一个非常高的复杂度。因此,您有相当多的管理设置可供使用,这些设置会影响教师、培训师和评估者在整个系统中使用成绩的方式。

大多数参数都与成绩册紧密相关,并且课程级别的教师处理相关的报告。对于您的组织,应实施关于成绩默认值和全局设置的网站范围协议。

重要提示

成绩册是一个容器,用于存储 Moodle 中所有学习者的成绩。

成绩是成绩册中的一个条目。

以下是对成绩和所有相关成绩册元素的高级概述:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.18_B18779.jpg

图 9.18 – 成绩和成绩册

此外,每个设置的在线帮助都非常全面,正如在 Moodle 文档中的docs.moodle.org/en/Grader_report所提供的配套区域一样,该区域包含了几页专门针对管理员的页面。我们只会简要描述“成绩”标签中的每个元素,并突出一些关键参数,如下所示:

  • 常规设置: 这些参数影响成绩册和成绩。启用发布(通过外部 URL 发布结果的能力)是一个默认关闭的设置,并且需要定期启用。另一个经常更改的设置是导航方法,其中大多数用户更喜欢标签页选项,因为它与 Moodle 的其他部分保持一致。

  • 评分类别设置: 成绩被组织到类别中;您可以在这里设置相关设置。可以通过成绩册的汇总系统利用不同的评分策略,例如总分或百分比类别。

  • 评分项设置: 这些是影响单个成绩和评分项的设置。

  • 评分标准: 在这里,您可以指定用于评分和评级的全局评分标准。全局评分标准通常与您组织提供的资格认证相关联。

  • 成果: 成果被大多数职业教育和一些学术课程用于指定正在教授的学科预期的能力或目标。必须通过访问网站管理 | 常规 | 高级功能来启用成果。大多数组织更喜欢使用更强大的能力而不是成果。

  • 信件: 许多教育体系使用字母(A,A-,B+,……,以及 F)来评定项目。在这里,您指定哪个百分比范围对应哪个评定字母。

Moodle 附带几个预定义的成绩册报告。报告设置确定报告的外观和内容。如果安装了额外的用户定义报告(插件),则此列表可能为每种报告类型(有关创建自定义报告的良好教程,请参阅docs.moodle.org/dev/Gradebook_reports)提供一个单独的配置页面。不同的报告类型如下:

  • 评分者报告: 此设置包括是否显示计算、显示或隐藏图标、列平均值等。教师可以在我的报告****首选项标签中覆盖大多数设置。

  • 成绩历史: 成绩册跟踪对成绩册条目所做的所有更改。在这里,您可以指定页面上将显示多少条目。您可以通过访问网站管理 | 服务器 | 清理禁用成绩历史。在同一页上,您还可以指定成绩历史应保留的时间长度(成绩****历史寿命)。

  • 概览报告: 这包括两个设置,分别确定是否显示排名信息以及如何处理包含隐藏成绩的总数。

  • 用户报告: 这显示了确定是否显示排名信息和如何处理隐藏项目的设置。

我们只是简要介绍了成绩册的定制选项,因为完整成绩册管理在很大程度上取决于您组织部署的评分策略。

接下来,我们将处理管理 Moodle 中最常用的三种评估工具:作业、测验和 SCORM。

配置作业

根据 MoodleDocs,作业活动允许学生将作业提交给教师进行评分。以下图表显示了简化的作业工作流程:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.19_B18779.jpg

图 9.19 – 作业工作流程

作业工作流程包括以下三个步骤:

  1. 当教师设置作业时,必须提供一系列作业设置,包括说明(什么)、各种可用日期(如开始日期、截止日期和截止日期)(何时)、提交类型、提交设置以及是否支持小组提交(如何),以及各种其他设置,例如通知。

  2. 学生将通过所需的提交类型之一提交他们的工作:在线文本、上传的文件(夹)和/或辅助评论。

  3. 最后,教师将通过支持的渠道之一提供反馈:评论、PDF 批注、离线评分表和通过文件提供的反馈。如前所述,任何给定的分数将自动转移到学生的成绩册以供审查。

需要管理员输入的元素包括作业设置、提交插件和反馈插件:

  • 作业设置:在网站管理 | 插件 | 活动模块 | 作业 | 作业设置中,您应根据您的权限要求指定字段 - 例如,提交语句的措辞。在屏幕的第二部分,您可以指定作业活动的默认值。

  • 提交插件:激活的提交插件决定了学生如何提交他们的工作。默认情况下,可用的选项包括在线文本、文件和评论。要配置每种类型,请转到网站管理 | 插件 | 活动模块 | 作业 | 提交插件 | 管理作业提交插件

  • 反馈插件:激活的反馈插件决定了教师如何评分、评级和评论提交的作业。默认情况下,可用的选项包括评论、PDF 批注、离线评分表和文件。要配置每种类型,请转到网站管理 | 插件 | 活动模块 | 作业 | 提交插件 | 管理作业提交插件

可以在 moodle.org/plugins/?q=
type:assignfeedback
moodle.org/plugins/?q=type:assignsubmission 分别找到额外的提交和反馈插件。还可以安装其他插件,将上传的作业提交转换为 PDF 格式,以便教师进行批注。可用的转换器列表可在 站点管理 | 插件 | 文档转换器 | 管理文档转换器 中找到。在撰写本文时,有两个 文档转换器 作为标准插件可用:Google Drive(需要启用 OAuth 2 Google 服务)和 Unoconv(需要在服务器上安装 Unoconv)。

重要提示

为了使 PDF 注释正确工作,必须在 站点管理 | 服务器 | 系统路径 中设置 ghostscript 路径

Moodle 中第二受欢迎的评估模块是测验活动,这是以下小节的主题。

配置测验

测验活动使教师能够创建包含各种类型问题的测验,包括多项选择、匹配、简答题、数值题和拖放题。

创建测验是一个两步过程。在第一步中,内容作者将问题填充到题库中。在第二步中,教师创建测验活动,设置其选项以指定与测验交互的规则,并从题库中添加问题。

重要提示

Moodle 将用于测验的问题存储在题库中。在题库中,问题被组织到类别中。

学习者可以在标准浏览器中参加测验,如果配置了,也可以在安全考试浏览器中参加。指定的问题行为决定了提交的问题如何处理。评分自动进行(除了论文类型问题),结果按常规推送到成绩册。以下图表显示了简化的测验工作流程:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.20_B18779.jpg

图 9.20 – 问答流程

此过程的两个部分需要管理员进行配置:定制题库和测验活动以及启用安全考试浏览器。

定制题库和测验活动

Moodle 拥有一个功能强大的问题引擎,支持广泛的功能、问题类型和问题行为。这三个元素可以分别配置:

  • 题库功能:在 站点管理 | 插件 | 题库插件 | 管理题库插件,您可以查看所有可用的题库功能。如果需要,您可以更改列排序顺序并添加问题自定义字段。

  • 问题类型:在 站点管理 | 插件 | 问题类型 | 管理问题类型,您应该禁用任何未使用的问题类型,并可能需要更改多项选择题的默认值。

  • 试题行为:在网站管理 | 插件 | 试题行为 | 管理试题行为中,你应该隐藏任何在您的组织中未使用的处理提交问题的方法。

在以下图中,你可以(希望)看到三个与问题相关的元素的部分:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.21_B18779.jpg

图 9.21 – 试题库插件、试题类型和试题行为

在真正的 Moodle 风格中,所有三个结构都作为插件处理,并且可以向系统中添加额外的试题库插件、试题类型和试题行为。

还有一个设置你应该查看,即在网站管理 | 插件 | 活动模块 | 测验 | 常规设置中的自动保存延迟参数。指定的值决定了学生在测验尝试期间工作自动保存的频率。

重要提示

短暂的自动保存延迟会增加服务器负载,但减少了学生丢失工作的可能性。

此屏幕上的所有其他设置都是测验活动的默认值,无需进一步解释。安全考试浏览器通常在测验用于考试时使用,如以下小节所述。

启用安全考试浏览器

测验活动常用于考试。根据物理设置和考试的重要性,可能需要不同级别的安全性。测验活动在尝试的额外限制部分提供一些内置设置:

  • 要求密码:在授予测验访问权限之前必须输入密码

  • 要求网络地址:测验访问权限仅限于您局域网或互联网上指定的 IP 地址(们)

  • 浏览器安全:当启用全屏弹出带有一些 JavaScript 安全选项时,测验只能在启用 JavaScript 的浏览器中运行,以全屏显示,并且在技术上可能的情况下,禁止某些操作,如复制和粘贴

如果这些设施不足以满足特定的考试设置,无论是基于课堂的还是在线监考的,Moodle 提供安全考试浏览器SEB)支持。根据其网站safeexambrowser.org,SEB 如下:

“一个安全的网络浏览器环境来执行电子评估。该软件将任何计算机临时转变为安全工作站。它控制对系统功能、其他网站和应用程序等资源的访问,并在考试期间防止使用未经授权的资源。”

以下示意图显示了 SEB 与 Moodle 的架构和组件(部分借鉴自safeexambrowser.org):

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.22_B18779.jpg

图 9.22 – 安全考试浏览器架构和组件

亭台应用锁定电脑或平板电脑,并启动 SEB 以及可选的第三方应用程序。配置文件指定浏览器的行为,例如禁用功能,如快捷键、停止音频或隐藏屏幕元素,以及可以启动哪些外部应用程序。SEB 浏览器使用预设的 URL 加载并显示 Moodle 测验,并隐藏任何导航元素,如地址栏、搜索引擎字段等。SEB 插件是 Moodle 的扩展,用于简化 SEB 与测验活动之间的交互。

从 Moodle 管理员的角度来看,您需要配置以下组件以确保测验的 SEB 支持:

  • 安全考试浏览器模板:一个 SEB 模板实际上是一个配置文件。创建 SEB 文件的最简单方法是创建一个测验,手动配置 SEB 设置,然后下载配置文件。然后,转到网站管理 | 插件 | 活动模块 | 测验 | 安全考试浏览器模板,在那里您可以创建新的模板(使用下载的 SEB 文件)并管理现有的模板:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.23_B18779.jpg

图 9.23– 安全考试浏览器模板

任何启用的 SEB 模板都将可在测验活动中使用。

  • 安全考试浏览器访问规则:在网站管理 | 插件 | 活动模块 | 测验 | 安全考试浏览器访问规则中,您可以指定几个通用 SEB 设置,所有这些设置都在docs.moodle.org/en/Safe_Exam_Browser中得到了很好的文档记录。

重要提示

SEB 要求学生在自己的电脑或平板电脑上下载浏览器。在重要考试前几分钟进行试运行,以避免恐慌发作是推荐的。

Moodle 中第三种流行的评估模块是 SCORM 活动,这是下一个小节的主题。

配置 SCORM

可共享内容对象参考模型SCORM)是跨不同学习管理系统交换学习对象的既定标准。像作业和测验一样,SCORM 包通过专用活动集成到课程中。与其他两种评估工具不同,SCORM 活动需要很少的管理员配置。

网站管理 | 插件 | 活动模块 | SCORM 包中,有两种类型的参数:

  • 默认设置:这些已被分为三个类别(显示、评分和其他),并在docs.moodle.org/en/SCORM_settings中详细描述。

  • 管理员设置:前四个设置直接影响用户可用的功能,并且默认情况下都是禁用的。SCORM 标准模式强制与版本 1.2 的严格兼容性,而其他三个设置允许/禁止不同类型的包:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.24_B18779.jpg

图 9.24 – SCORM 配置

剩余的行政设置显示内部数据(会话、超时、用户 ID)或调试功能。只有当您的用户在使用 SCORM 包时遇到技术问题时,才调整这些设置。

这完成了关于配置作业、测验和 SCORM 的设置部分。其他活动被归类为教育性活动,如书籍、数据库、研讨会和词汇表,这里没有涉及。几乎所有行政设置都是默认值、外观设置或文件上传限制。Moodle 管理员棘手的工作是找到所有员工对这些参数达成共识。我们建议除非有具体要求调整它们,否则将这些与活动相关的设置保留在默认值。

技能和激励与评估密切相关,我们将在下一节中讨论。

管理技能和激励

技能和激励是每个评估策略的核心。由于 Moodle 是现代学习环境的一个战略构建块,我们认为这两个概念值得一个专门的章节。

重要提示

技能是执行特定动作以解决给定问题的能力。在 Moodle 中,技能以能力的形式表示。

激励是获取技能的动机。在 Moodle 中,激励以成绩、反馈、徽章和证书的形式表示。

我们现在将重点关注 Moodle 提供的三个技能和激励工具,如下所示:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.25_B18779.jpg

图 9.25 – Moodle 技能和激励

图表左侧部分涵盖了不同级别(如活动和课程,或 Moodle Workplace 中的项目和认证)的完成情况,以成就的形式呈现。各种组件支持一系列奖励机制;例如,在测验中获得一定数量的分数后附加一个能力,完成课程时颁发一个徽章,或在完成项目后颁发证书

本节重点介绍上述组件(能力、徽章和证书)的行政任务。

管理能力

能力描述了学习者在特定学科相关技能中的熟练程度或理解水平。Moodle 拥有强大的能力管理功能,完全支持建模和颁发能力。能力的主要组件和颁发机制如下图表所示:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.26_B18779.jpg

图 9.26 – Moodle 能力

能力具有特定的属性,例如名称、尺度(例如,不具备能力、在指导下具备能力、具备能力),所属的能力框架,以及用于构建能力层级的父能力。能力通常与课程和/或活动的完成情况相关联。能力可以是分配给用户或群体的学习计划(模板)的一部分。Moodle 支持不同的奖励机制,即完成后的自动奖励,在提供额外证据后的审查过程,或手动奖励。在 Moodle Workplace 中,能力也可以通过动态规则进行奖励,其中能力可以通过规则操作进行配置。

关于能力的详细信息可以在docs.moodle.org/en/Competencies找到。我们将重点关注如何建模能力和配置奖励机制的主要机制,因为这是在网站范围内进行的,因此需要管理员权限。

我们将使用欧洲共同参考框架CEFR)作为示例能力框架,因为它在欧洲以及越来越多的其他国家被用来衡量学习者的语言技能集。首先,您需要在站点管理 | 常规 | 能力 | 能力框架处创建一个能力框架,如下面的截图所示:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.27_B18779.jpg

图 9.27 – 能力框架

为了简化,我们已经从公共 Moodle能力框架存储库(通过顶部的相应按钮)导入了CEFR框架。以下截图显示了框架及其能力(A1A2B1B2C1C2),以及其子能力:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.28_B18779.jpg

图 9.28 – CEFR 能力框架

一旦在能力框架中建模了能力,下一步就是配置如何奖励用户,一旦他们熟练掌握了要获得的能力。关于如何奖励学习者能力有两种选择:

  • 通过课程和活动完成,通过完成定义的任务来实现熟练度。最直接的选择是能力完成,这标志着用户实现能力的流程结束。附加证据允许用户提交在 Moodle 之外接受的培训的证明 – 例如,指向公开网络研讨会或外部研讨会参与证书的链接。最后一个选择是学习者请求指导员的审查

作为管理员,您不需要配置课程和活动完成情况,因为教师或课程作者会这样做。所需的所有内容都是能力框架内的上述能力。

  • 通过学习计划,确保用户群体达到胜任力水平——例如,所有数据保护官员。学习计划是一种确保所有学习者基于他们的目标和培训需求进行有针对性的学习,并且以基于学习计划模板的结构化方式提供,这些模板本身基于胜任力。您可以根据学习计划模板创建学习计划,无论是手动为单个用户创建,还是通过群体自动创建。

重要提示

学习计划模板定义了一组分配给用户的胜任力。

前往网站管理 | 常规 | 胜任力 | 学习计划模板,并选择添加新学习计划模板按钮以添加学习计划模板。我们已经创建了一些模板,如下面的截图所示:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.29_B18779.jpg

图 9.29 – 学习计划模板

当您选择学习计划模板时,您将看到已经熟悉的胜任力视图,并且还有通过添加胜任力到学习计划模板按钮添加更多胜任力的选项。

一旦学习计划模板完成,您可以通过编辑菜单中的创建学习计划选项逐个创建个人学习计划,或者通过添加群体以同步自动创建。用户可以通过他们各自的用户资料中的学习计划链接查看他们的学习计划,在那里他们也有提供先前学习证据的选项——例如,先前学习的文件记录。

Moodle Workplace 通过动态规则支持第三种选项,根据灵活的准则颁发胜任力,例如群体成员资格。这种颁奖机制在docs.moodle.org/en/Dynamic_rules中有详细描述。

这就结束了我们对 Moodle 强大且灵活的胜任力实施的快速概述,其中包括了建模胜任力框架和通过活动和课程完成以及通过学习计划配置颁奖机制。接下来是第二种激励类型:徽章。

管理徽章

徽章是庆祝成就和展示学习进步的好方法。Moodle 允许您管理徽章,并提供不同的方式来颁发徽章。Moodle 徽章与 Open Badges 完全兼容,并可以发布在任何 Open Badges 兼容的背包中。

徽章是根据各种选择的准则颁发的,并将显示在用户的个人资料上。徽章的主要组成部分和颁发机制在以下图中展示:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.30_B18779.jpg

图 9.30 – Moodle 徽章

徽章具有特定的属性,如名称、过期日期和颁发者。此外,徽章有一个或多个需要满足以触发其授予的标准。某些标准仅存在于课程级别,而其他标准存在于网站级别授予本身是自动的,除了手动分配。

关于徽章的详细信息可以在docs.moodle.org/en/Badges找到。我们现在将关注徽章管理和授予的主要机制。

一旦你或你营销部门的一些有创意的年轻人创建了要授予学习者的徽章,你将需要在你的学习管理系统内添加和管理这些徽章。在 Moodle 中,有两种类型的徽章:

  • 课程徽章是在课程级别分配的,与课程内的活动和完成情况相关

  • 网站徽章是在整个网站上分配的,与成就相关,例如在 Moodle 中完成一系列课程或在 Moodle Workplace 中的认证

作为管理员,你只关心网站徽章,这些徽章在网站管理 | 常规 | 徽章 | 管理徽章下管理。一旦你添加了徽章并提供了其属性,你必须指定徽章标准。有不同类型的课程徽章标准和网站徽章标准,如下面的截图比较所示:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.31_B18779.jpg

图 9.31 – 课程徽章标准与网站徽章标准对比

以下徽章标准可供选择:

  • 课程完成(课程):用户已完成了当前课程

  • 已授予徽章(两者):用户已被授予所选徽章(们)

  • 能力(两者):用户已被授予所选能力

  • 手动按角色发布(网站):由网站或课程中具有特定角色的用户手动授予

  • 完成一系列课程(网站):用户已完成了所选课程(们)

  • 个人资料完成(网站):用户个人资料字段具有特定值

  • 班级成员资格(网站):用户是所选班级(们)的成员

就像能力一样,关于如何向学习者授予徽章有两个选项:

  • 自动: 所有先前的标准,除了手动按角色发布,都会触发向成功满足相应标准的用户授予徽章

  • 手动: 当选择手动按角色发布标准时(仅限网站徽章),具有正确权限的用户可以向其他用户授予徽章

在 Moodle Workplace 中,徽章也可以通过动态规则授予,其中徽章可以通过规则操作进行配置。这种授予机制在docs.moodle.org/en/Dynamic_rules中详细描述。

用户可以在他们的用户资料徽章部分查看他们已授予的徽章。

这完成了我们对徽章的简要介绍,其中我们涵盖了 Moodle 的管理和奖励机制。接下来是第三种也是最后一种激励类型:证书。

管理证书

证书是正式和非正式培训的绝佳激励措施。然而,在撰写本文时,它们(尚未?)是 Moodle 的一部分,但它们是 Moodle Workplace 的一部分。然而,该模块在 Moodle 中运行得毫无故障。我们在第八章理解 Moodle 插件中安装了Workplace 证书管理器。Moodle HQ 开发了此插件,因此可以安全地假设它将保留。一如既往,我们将专注于工具的管理元素。您可以在docs.moodle.org/en/Certificates找到完整的文档。

证书管理器允许您设计引人入胜的证书,并以不同的方式将其授予用户。该工具包含一个证书生成器,它允许您设计模板,以便可以颁发文凭或参与证书。基本工作流程如下所示:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.32_B18779.jpg

图 9.32 – 基本证书工作流程

证书模板充当蓝图,包含静态元素(组织名称或标志)、动态元素(用户名或认证标题)和验证元素(代码或数字签名)。基于模板,将生成并分配给用户的单个证书,这可以手动完成或通过课程证书活动完成。Moodle Workplace 还支持通过动态规则颁发证书。

我们将主要处理证书模板管理的基础知识,因为教师或讲师通常通过上述课程证书活动来触发奖励。大部分内容都是从第七章使用 Moodle Workplace 的企业学习,由 Packt Publishing 出版的技能与激励中借用的。

您可以通过站点管理 | 常规 | 证书 | 管理证书模板来管理证书模板,在那里您将看到一个证书模板列表。在我们的演示实例中,我们已经创建了三个证书模板。在每个项目的右侧,您将看到几个操作,其中一些是常用的 Moodle 图标(编辑详情预览复制删除),而其他则是特定于证书的(已颁发证书颁发证书)。我们将在适当的时候讨论这些内容:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.33_B18779.jpg

图 9.33 – 证书模板

要创建一个新的证书模板,请选择**+ 新证书模板**按钮;然后您将看到一个弹出窗口和以下大部分自解释的设置:

  • 名称:这不必是唯一的,但建议不要重复使用相同的名称。

  • 课程类别:证书在所选课程类别中可用;如果启用选项,它也在子类别和课程中可用。如果没有选择课程类别,证书将在整个网站上可用。

  • 页面宽度页面高度:默认值取决于您的服务器区域设置。为了参考,A4 的尺寸为 297 毫米和 210 毫米;信纸尺寸的分别是 279 毫米和 216 毫米。

  • 左页边距右页边距:这些是左和右边缘的宽度,单位为毫米。默认值为 0。

保存证书模板后,您将被定向到证书设计师,这是我们接下来要工作的。

证书设计师

证书设计师允许您交互式地创建多页、多语言的证书模板。已经(设计得非常糟糕)设计的证书画布具有以下用户界面:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.34_B18779.jpg

图 9.34 – 证书设计师

证书设计师中可用的以下控件:

  1. 向证书模板添加元素。这些将在后面介绍。

  2. 添加新页面。您将需要设置页面高度和宽度,以及页面边距。默认值是当前页面的值。

  3. 展开折叠当前页面。

  4. 页面操作。在这里,您可以选择向上/向下移动(仅限多页证书),访问各种设置(页面尺寸),以及删除(仅限多页证书)。

  5. 证书画布,完全支持拖放元素。

一旦将一些元素添加到模板中,每个项目将列在左侧。每个项目可以通过元素名称旁边的行内编辑选项或简单地单击标签来重命名。设置符号打开每个项目的参数弹出窗口,而删除图标删除条目。使用标准移动图标更改元素顺序将改变哪个元素显示在另一个元素之前。

小贴士

要修改元素值,只需在画布上单击元素。

现在,让我们来看看可以添加到证书模板中的不同元素。

添加证书元素

要向证书模板添加元素,从添加元素下拉菜单中选择它,该菜单打开一个包含元素选项的弹出菜单。每个元素包含以下设置:

  • 元素名称:在编辑证书时用于标识元素。请注意,这不会在证书上显示。

  • 元素特定设置:这些选项大多可以自我解释,取决于添加的元素类型。例如,文本字符串有字体和大小,而日期字段也有格式。

  • 元素尺寸:每个元素都有一个宽度,而一些元素(例如,图像)还有一个高度

  • 元素位置:当您选择显示更多…时,将显示另外两个设置——位置 X位置 Y,其顶点位于证书模板的左上角。通常,您通过拖放将图像放置在画布上;然而,有时手动定位元素很有用,尤其是当您需要水平或垂直对齐多个项目时。

我们已将可用的元素特定证书设置分为三个类别——静态、动态和验证,这些将在以下小节中介绍。

添加静态证书元素

静态元素对于从证书模板发布的每个证书都是固定的,并且它们将在生成的每个证书上都是相同的。可用的三个静态元素是边框图像文本

  • 证书边框是画布上唯一不能移动的元素。

  • 您需要上传一个在其他地方准备的证书图像。支持的图像文件类型有 GIF、JPE、JPG、JPEG、PNG、SVG 和 SVGZ。或者,您可以选择一个共享图像,它由中央管理,并作为在多个证书上使用的资产的简单存储库;例如,您的公司标志或证书签署者的签名。您可以通过访问站点管理 | 常规 | 证书 | 证书图像来管理共享图像。如果您勾选用作背景图像框,图片将拉伸至整个证书并显示在其他所有元素之后。建议您使用添加了透明度的图像作为背景。

  • 证书文本实际上是一个标签,您可以指定字体大小(以pt为单位)和颜色。您还有三个文本对齐选项:左对齐居中对齐右对齐。文本右对齐意味着元素的坐标位置 X位置 Y将指向文本框的右上角;在居中对齐中,它们将指向顶部中间,而在左对齐中,它们将指向顶部左角:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.35_B18779.jpg

图 9.35 – 证书文本元素

文本支持多语言内容,可以通过所谓的 lang 标签生成用户语言的证书。请确保在站点管理 | 常规 | 证书 | 证书设置中勾选在用户语言中发布证书设置,启用多语言内容过滤器,并且文本字段包含多语言标签。这个通用功能将在第十章管理本地化部分中处理;您可以在示例截图中看到一个简要示例。

现在我们已经添加了所有必需的静态元素,即边框图片文本,让我们来看看可以在证书模板上放置的不同动态元素。

添加动态证书元素

动态元素将被替换为从证书模板发出的每个证书的具体数据。因此,每个动态元素在证书模板上充当一个迷你占位符。典型的动态值包括接收者的姓名、课程标题,或者简单地是证书将颁发的日期。可用的四个动态元素是日期动态字段用户字段用户图片

  • 证书日期元素将日期字段添加到模板中,可以是颁发日期(PDF 生成时)或过期日期(证书有效期结束)。您还可以从七个可用的日期格式选项中选择。请注意,在编辑证书模板时,日期格式选项将根据活动语言包进行调整。虽然您可以在证书模板上放置的日期元素数量没有限制,但通常只放置一个项目在文档上。

  • 证书动态字段元素类型实际上是为几个课程字段提供了一个占位符:简称、全名、URL、完成成绩,以及如果有,自定义课程字段。在我们的示例中,我们选择了课程的全名,它将在生成的 PDF 上显示。在 Moodle Workplace 中,您还可以使用额外的计划和认证字段。

  • 证书用户字段在证书上显示文本信息,支持用户资料中的所有纯文本字段(即,没有富文本/HTML 文本字段),包括自定义资料字段。我们在我们的证书上添加了用户的全名,这通常是个性化证书的一部分。

  • 证书用户图片类型将用户的图片添加到模板中。用户图片的处理方式与图片类型的元素相同;唯一的区别是图片不能选择,因为它已经在用户资料中设置好了。

这部分内容是关于动态证书元素的子节,我们涵盖了日期动态字段用户字段用户图片。接下来是验证元素。

添加验证证书元素

在证书的有效性至关重要的设置中,证书通常会被定期颁发;例如,文凭、合规文件和资格凭证。为了确保证书是由 Moodle 系统生成的,提供了两种验证机制:

  • 证书代码:每个颁发的证书都包含一个唯一的代码,由 10 位数字加上两个大写字母组成;例如,0123456789AB(最后两个字母是用户的首字母)。此代码可以以四种不同的格式显示在证书上:仅代码(默认),带链接的代码验证 URL(不带链接的代码),以及二维码(如我们示例中所示)。

要验证证书的有效性(代码),Moodle 提供了一个专用表单,可以通过四种描述的显示选项之一访问。也可以通过站点管理 | 常规 | 证书 | 验证证书手动输入代码,如下面的截图所示:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.36_B18779.jpg

图 9.36 – 证书验证

一旦选择验证,将显示有关证书元数据的信息。您还可以通过选择底部的查看证书链接来访问文档的 PDF 版本。

  • 数字签名可以根据遵循 X.509 标准的自签名 CRT 证书添加到证书(模板)中。它们通过使用自签名证书电子签名生成的 PDF 文件来防止伪造和证书的篡改,比代码元素提供更高的安全性。

在文档中使用标志、签名或印章来签署图像是很常见的,尽管创建没有文档可视化的已签署 PDF 文件也是可能的。唯一必填字段是数字签名本身,表示为 CRT 文件。您要么必须使用您组织中的现有 CRT 文件,要么生成一个自签名证书。通过 Linux 命令行执行以下三个步骤:

openssl req -x509 -nodes -days 365000 -newkey rsa:1024 -keyout moodle.crt -out moodle.crt
openssl pkcs12 -export -in moodle.crt -out moodle.p12
openssl pkcs12 -in moodle.p12 -out moodle.crt -nodes

第一个命令创建了一个有效期为 10 年(365,000 天)的自签名签名,使用 1,024 字节的 RSA 加密,包含私钥和证书部分。第二步是在将其转换为 PEM 文件之前,导出 CRT 文件。您需要提供 CRT 文件——在这里是moodle.crt——到您的证书上的数字签名,该签名使用标准密钥部分来标记证书为有效并可验证。内部,PDF 生成器使用 TCPDF 库的功能。

有了这些,我们已经列出了支持的证书元素,所有这些都在我们的示例证书中得到了应用,如下面的图所示:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.37_B18779.jpg

图 9.37 – 证书元素

默认情况下,所有可用的证书插件按字母顺序显示在证书设计器菜单中。如果您希望更改元素的顺序或隐藏在您的组织中未使用的任何元素,请转到网站管理 | 插件 | 管理工具 | 管理证书元素插件并按需配置列表。开发人员还可以创建新的证书元素插件,这些插件将出现在此列表中,并像核心元素一样处理。

现在我们已经处理了创建证书模板的问题,让我们来看看证书颁发的管理任务。

颁发证书

证书的关键目标是当用户完成特定任务或解决给定问题时颁发给他们。证书可以手动颁发或通过课程证书活动颁发。

手动颁发证书,您必须选择证书模板右侧的从此模板颁发证书图标。这将打开一个弹出表单,您必须至少选择一个用户,并且可选地指定到期日期或期限。在下面的屏幕截图中,已选择了两个用户:

https://github.com/OpenDocCN/freelearn-php-zh/raw/master/docs/ndl4-adm-4e/img/Figure_9.38_B18779.jpg

图 9.38 – 手动颁发证书

对于每张颁发的证书,无论其生成方式如何,元数据都将存储在底层 Moodle 数据库中。选择证书模板旁边的已颁发证书图标以查看这些数据。除了自解释的标准字段外,表格还显示了证书代码和验证页面的链接。在操作列中,可以查看生成的 PDF 文件的预览,可以即时重新生成 PDF 文件并将其重新颁发给用户(奖项日期和时间保持不变),并且可以撤销证书。

要使用课程证书活动,您必须从moodle.org/plugins/mod_coursecertificate安装mod_coursecertificate模块。此活动允许教师从证书模板中选择。然后,学习者可以自行下载证书的 PDF 副本,并且有自动发送 PDF 副本的选项。由于所有这些操作都在课程级别进行,因此作为管理员,您不必担心这一点。有关此活动的更多详细信息,请参阅docs.moodle.org/en/Course_certificate_activity

最后,一个与证书相关的管理设置可能也很有用:用户可以在其用户资料的我的证书页面查看他们的证书。如果在 LinkedIn 上显示选项在网站管理 | 常规 | 证书 | 证书设置中被勾选,则将显示一个额外的列,标记为在 LinkedIn 上分享。当用户选择 LinkedIn 图标时,证书将被添加到他们的动态中。您需要遵循显示的说明来接收用于此功能的LinkedIn 组织 ID

这完成了我们对本章所涵盖的三种技能和激励的审视,其中我们涵盖了能力管理、徽章配置以及创建和颁发证书。

摘要

本章向您介绍了如何管理任何被归类为教育类的 Moodle 工具和功能。

首先,我们在介绍博客、评论和标签时配置了协作工具。接下来,我们处理了各种内容创建功能,并查看了 Moodle 内容库和 H5P、LTI 平台和工具、过滤器、抄袭预防以及许可证。然后,我们配置了成绩和评估,即成绩册和三种活动类型的配置——作业、测验和 SCORM。最后,我们以能力、学习计划、徽章和证书的形式管理技能和激励。

现在,您应该能够向所有组织利益相关者提出相关意见,以确保教育组件的适当设置。

由于配置区域数量众多,我们将配置主题分为两个单独的章节——教育配置,这是我们本章处理的,以及技术配置,我们将在下一章中介绍。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值