Moodle 4.2

Moodle 4.2

平台管理员 -
回帖数:0

发布日期:2023年4月24日

以下是4.2.0版本中已解决的所有问题的完整列表。

如果您正在从旧版本升级,请参阅用户文档中的“升级”部分。

服务器要求

以下是支持的最低版本。我们建议始终保持软件和操作系统的持续更新。

Moodle 升级:需要 Moodle 3.11.8 或更高版本。 

  • PHP 版本:最低要求 PHP 8.0.0。注:自 Moodle 4.1 以来,PHP 的最低版本已提高。同时也支持 PHP 8.1.x。有关详细信息,请参见 PHP。 
  • PHP 扩展需要 sodium。请参见环境- PHP 扩展sodium。 
  • 建议安装 PHP 扩展 exif。 
  • PHP 设置 max_input_vars 必须 >= 5000。有关详细信息,请参见环境 - 最大输入变量。 
  • PHP 变体:仅支持 64 位版本的 PHP。注:自 4.1 版以来发生了更改。

数据库要求 

Moodle 支持以下数据库服务器。同样,版本号仅是最低版本要求。我们建议运行软件的最新稳定版本。

数据库 最低版本 建议版本
PostgreSQL 13 (increased since Moodle 4.1) 最新
MySQL 8.0 (increased since Moodle 4.1) 最新
MariaDB 10.6.7 (increased since Moodle 4.1) 最新
Microsoft SQL Server 2017 最新
Oracle Database 19 最新

客户端要求 

浏览器支持 

Moodle 与所有符合标准的网页浏览器均兼容。我们定期在以下浏览器中测试 Moodle:

桌面版:

  • Chrome
  • Firefox
  • Safari
  • Edge
注意: Moodle 4.2 不支持Internet Explorer.

手机端:
  • 手机版Safari
  • Google Chrome
为获得最佳体验和最优安全性,我们建议您将您的浏览器保持最新状态。
 

用户体验改进

成绩册

  • MDL-77030 - 在批改报告中显示反馈信息 
  • MDL-76149 - 在批改报告中实现“每页记录”选择器 
  • MDL-75274 - 在批改报告中实现折叠/展开项目(列)的功能 
  • MDL-76147 - 在批改报告表格的页眉操作中实现下拉菜单 
  • MDL-77029 - 改进批改报告中的列排序功能 
  • MDL-77032 - 在成绩单设置中实现折叠式成绩类别 
  • MDL-76143 - 在批改报告中实现搜索功能 
  • MDL-77033 - 在成绩单设置中更改成绩项目或类别状态时实现指示器 
  • MDL-76150 - 改善批改报告的通用样式 
  • MDL-76146 - 将成绩操作(隐藏、显示、锁定、成绩分析)移到批改报告表格的下拉菜单中
  • MDL-77031 - 改善成绩单设置的通用样式 
  • MDL-76139 - 在批改报告中实现新的组选择器
数据库活动

  • MDL-76360 - 改善数据库字段页面的外观和感觉 
  • MDL-76357 - 使粘性页脚更加突出和显眼 
  • MDL-75498 - 在数据库模板中添加 ##otherfields##、[[FIELD#name]] 和 [[FIELD#description]] 标签 
  • MDL-75337 - 在数据库中更改删除按钮的样式为“危险”按钮
课程层次结构

  • MDL-76990 - 恢复4.0中删除/隐藏的向右/向左移动功能 
  • MDL-76997 - 为管理员添加重置网站上课程缩进的选项 
  • MDL-76992 - 在课程索引中应用缩进 
  • MDL-76991 - 新增课程格式设置,以启用/禁用Weeks和Topics中的课程缩进

其他主要功能 

TinyMCE 6的改进,并将其设置为默认编辑器

  • MDL-76866 - 将TinyMCE作为默认编辑器 
  • MDL-77308 - 从核心代码中删除传统的TinyMCE编辑器 (editor_tinymce) 
  • MDL-76867 - 允许禁用Moodle的TinyMCE插件 
  • MDL-76520 - 添加TinyMCE链接插件
MoodleNet整合-第一阶段

  • MDL-75316 - 实现LMS基础架构以将内容共享到MoodleNet(共享活动) 
  • MDL-75650 - 为发行人添加OAuth 2.0授权服务器元数据支持并创建MoodleNet发行人
批量课程活动编辑

  • MDL-76783 - 基本的批量节与活动选择用户界面 
  • MDL-76850 - 添加批量复制活动操作 
  • MDL-76893 - 添加批量移动活动操作 
  • MDL-76848 - 添加批量可用性编辑操作 
  • MDL-76894 - 添加批量移动节操作 
  • MDL-76895 - 在批量编辑中添加快速选择 
  • MDL-76851 - 添加批量删除操作 
  • MDL-74989 - 将删除活动课程工具迁移到新的响应操作中 
  • MDL-74987 - 将复制活动课程工具迁移到新的响应操作中
BigBlueButton

  • MDL-74664 - 选项,限制每个人可查看的录制格式 
  • MDL-75753 - 为BigBlueButton添加支持SHA256(和更长)的功能 
  • MDL-76551 - 选项,在BBB会议中显示参与者的个人资料图片 
  • MDL-75334 - 创建一组包括BigBlueButton活动的测试课程

题库

  • MDL-35745 - 必须有一种方法可以将“从未提交”的测验尝试返回到“进行中”的状态 
  • MDL-74609 - 测验:允许自定义显示的问题编号 
  • MDL-71261 - 测验用户覆盖应仅包括已注册用户

报告生成器
  • MDL-77056 - 添加相对日期筛选器选项,以选择在给定期间之前的日期 
  • MDL-74145 - 创建报告批量操作的API 
  • MDL-76154 - 在自定义博客报告中添加文件 
  • MDL-77062 - 在课程完成实体中添加更多的筛选/条件字段 
  • MDL-77201 - 允许报告列回调定义聚合数据的显示方式 
  • MDL-76479 - 自定义报告时间筛选器应支持最后/当前/下一个小时 
  • MDL-76933 - 创建“用户徽章”自定义报告来源

内容库 H5P
  • MDL-67789 - 在mod_h5pactivity中添加“保存内容状态”的支持 
  • MDL-77049 - 通过原始SCSS主题设置自定义H5P样式
作业

  • MDL-45301 - 在课程设置中设置 PDF 字体以供生成的 PDF 文件使用
  • MDL-55929 - 从作业中发出的信息

可用性改进

  • MDL-75596 - 应该在某个部分中任意位置添加新活动 
  • MDL-62839 - 默认情况下取消选择新的 LTI 实例的“接受来自此工具的成绩” 
  • MDL-75908 - 在 Boost 主题上,导航栏中添加的链接应该接收焦点/活动行为(custommenuitems) 
  • MDL-31235 - 支持标记指南标准和级别的文本格式 
  • MDL-40600 - 添加复制课程节的功能 
  • MDL-74465 - 在弹出窗口中显示区块配置表单 
  • MDL-68347 - 添加一种查找在课程恢复过程中创建的用户的方法 
  • MDL-76377 - 改进到 moodle.org / moodle.academy (课程创建者/教师) 的链接 
  • MDL-76418 - 有一种方法可以获得课程节的永久链接


其他亮点

功能性变化

  • MDL-74272 - 重新评估在课程页面上包含插件名称的情况 
  • MDL-77291 - 在非编辑模式下,也在课程索引中显示文本和媒体元素(又名标签) 
  • MDL-75594 - 更改课程模块创建以支持在部分中任意位置插入模块的参数 
  • MDL-77387 - 复制课程UI-将编辑教师等用户添加到复制的课程中 
  • MDL-76312 - 订阅者列表应按名称排序 
  • MDL-76386 - 在将用户添加到组时,提供在名称前显示组计数的选项 
  • MDL-77130 - 添加队列自定义字段功能 
  • MDL-70226 - 活动选择器中的默认选项卡应为推荐活动
管理员

  • MDL-68093 - 某些组的成员身份应对FERPA/ADA合规性对某些角色隐藏 
  • MDL-77406 - 每次用户将文件添加到草稿区域时记录 
  • MDL-73503 - 向report_progress添加按部分过滤的功能 
  • MDL-65471 - 可选允许CLI PHP upgrade.php --no-outage 
  • MDL-77370 - “服务和支持”URL的新设置 
  • MDL-74874 - 标记只读会话不再是实验性的 
  • MDL-61789 - 允许从OAuth 2字段映射中选择自定义配置文件字段 
  • MDL-70975 - 向admin/cli/adhoc_task.php和管理Web用户界面添加新选项 
  • MDL-77385 - CLI脚本以启用或禁用emailstop标志 
  • MDL-64153 - 允许管理员覆盖sqlsrv连接选项 
  • MDL-72775 - 添加一个用于cron任务API的新状态检查,以监视非常长时间运行的任务
性能

  • MDL-70687 - Redis会话锁过期时间应默认短于会话超时时间 
  • MDL-77232 - 优化LTI 1.3成绩同步任务 
  • MDL-72559 - 核心插件函数缓存应允许本地存储 
  • MDL-77186 - 在admin/cli/cron.php中添加自动保持连接设置 
  • MDL-76129 - 改进与能力和设置相关的升级/安装性能 
  • MDL-75667 - 通过合并数据库计数来提高admin/blocks.php的速度


安全性提升

  • MDL-76722 - 添加加密的移动通知支持(另见MDL-77893) 
  • MDL-76755 - 通过包括127.0.0.0/8,改进“cURL阻止主机列表”的默认覆盖范围。


针对开发人员

  • MDL-76135 - 在LMS中导入Guzzle库 
  • MDL-76989 - 升级Font Awesome到6.3.0 
  • MDL-76219 - 从Box/Spout切换到OpenSpout/OpenSpout 
  • MDL-73144 - 允许使用dartsass进行scss编译 
  • MDL-76134 - 构建可重复使用的过滤器输出组件 
  • MDL-71096 - 所有API应在代码中列出 
  • MDL-77714 - 从核心中删除Travis支持 
  • MDL-72609 - 将pendingPromise转换为原生Promise 
  • MDL-76583 - 将lib/externallib.php转移到命名空间类并修复代码风格等问题
迁移YUI3

  • MDL-77172- 将moodle-tool_capability-search迁移到ESM 
  • MDL-77171- 将moodle-core-tooltip和moodle-core-popuphelp迁移到ESM 
  • MDL-77009- 用ESM或通用方式替换moodle-tool_monitor-dropdown 
  • MDL-58615- 删除YUI CDN支持 
  • MDL-77007- 删除auth-passwordunmask YUI模块 
  • MDL-69164- 将question/qengine.js转换为AMD模块
Web服务新增和更新

  • MDL-77643 - 通过tool_mobile_get_config返回站点位置设置,以正确在应用程序中显示用户时区。
核心插件删除

  • MDL-72350 - 从核心中删除作业2.2(mod_assignment) 
  • MDL-77163 - 从核心删除cachestore_mongodb 
  • MDL-77161 - 从核心删除cachestore_memcached

停用

  • MDL-52805 - 停用旧日志存储 
  • MDL-76898 - 测验:对在3.10之前已弃用的内容的最终停用
组件API更新