Moodle 4.3

Moodle 4.3

平台管理员 -
回帖数:0

发布日期:2023年10月9日

以下是4.3.0 中已修复问题的完整列表

如果您要从以前的版本升级,请参阅用户文档中的升级

服务器要求

这些只是支持的最低版本。我们建议您将所有软件和操作系统保持最新状态。

  • Moodle 升级:Moodle 3.11.8 或更高版本。
  • PHP 版本:最低 PHP 8.0.0 注意:自 Moodle 4.1 以来,最低 PHP 版本有所增加。PHP 8.2.x 也受支持。有关详细信息,请参阅 PHP
  • PHP 扩展 sodium 是必需的。参见环境 - PHP 扩展 sodium
  • PHP 设置max_input_vars必须为 >= 5000。有关详细信息,请参阅环境 - 最大输入变量
  • PHP 变体:仅支持 64 位版本的 PHP。注意:自 4.1 起更改

数据库要求

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

数据库 最低版本 推荐
PostgreSQL数据库 13(自 Moodle 4.1 以来增加) 最近的
MySQL数据库 8.0(自 Moodle 4.1 起增加) 最近的
MariaDB数据库 10.6.7(自 Moodle 4.1 起增加) 最近的
Microsoft SQL Server 2017 最近的
Oracle 数据库 19 最近的

请注意,从 Moodle 4.3 开始,数据库前缀 () 的最大长度为 10 个字符。使用较长的前缀将无法安装或升级。$CFG->prefix

客户端要求

浏览器支持

Moodle 与任何符合标准的 Web 浏览器兼容。我们定期使用以下浏览器测试 Moodle:

电脑端:

  • Chrome
  • Firefox
  • Safari
  • Edge

手机端:

  • MobileSafari
  • Google Chrome

为了获得最佳体验和最佳安全性,我们建议您将浏览器保持最新状态。

 

主要的用户体验改进

 

成绩单

  • MDL-77638 - 创建模态表单,用于在成绩簿设置中基本添加成绩类别
  • MDL-78217 - 改进成绩簿设置中权重的覆盖
  • MDL-77447 - 使成绩簿报告中的成绩项目状态指示器保持一致
  • MDL-77639 - 在成绩簿设置中为基本添加结果创建模态表单
  • MDL-77035 - 改进了与成绩簿设置中的批量移动功能相关的 UI
  • MDL-77637 - 创建模式表单,用于在成绩簿设置中基本添加成绩项目
  • MDL-78100 - 添加一个选项以清除评分器报告中所有应用的过滤器

资源、活动快速设置的设计更新

  • MDL-78283 - 将单选下拉列表交互添加到组模式图标
  • MDL-78279 - 创建新的详细信息下拉列表组件
  • MDL-78282 - 将单选下拉列表交互添加到可用性徽章
  • MDL-78280 - 将详细信息下拉列表添加到完成标准徽章
  • MDL-78288 - 将访问限制快速格式直接链接按钮添加到限制详细信息下拉列表
  • MDL-78200 - 将组模式指示器添加到活动卡
  • MDL-78954 - 改进动作菜单子面板的美感和效果
  • MDL-78826 - 改进了通用下拉列表的键盘控件的可访问性
  • MDL-78607 - 改进了分区和活动设置表单以加载访问限制
  • MDL-78665 - 创建用于状态选择的通用子菜单
  • MDL-78286 - 将完成快速表单直接链接按钮添加到完成详细信息下拉列表
  • MDL-78207 - 实施活动卡信息徽章集成
  • MDL-78203 - 将组模式选项添加到活动操作子菜单
  • MDL-78201 - 创建组模式状态操作
  • MDL-78199 - 改进活动卡样式
  • MDL-78744 - 重构“activity_information”输出类
  • MDL-78289 - 改进学生完成标准显示格式
  • MDL-78204 - 在课程页面上为访问限制添加“显示更多”/“显示更少”选项
  • MDL-78291 - 修改可用性活动操作菜单以在子面板中打开

 

其他主要特征

 

消息传递阶段 1 - 集成聊天服务

  • MDL-77576 - 矩阵集成 MVP - 矩阵可用于课程
  • MDL-78619 - 添加自定义链接通信提供程序
  • MDL-76704 - 用于控制课程的 Matrix 会议室创建的管理员设置
  • MDL-77357 - 为通信插件创建动态表单字段功能
  • MDL-77252 - 添加横幅以向教师指示会议室创建状态
  • MDL-78129 - 允许教师、经理和管理员管理其课程的 Matrix 会议室
  • MDL-77917 - 允许 Matrix 提供程序中的客户端进行版本控制的 API

LTI外部工具-改进课程配置和管理

  • MDL-78575 - 用于查看和管理课程中预配置的 LTI 外部工具的集中页面
  • MDL-78909 - 启用设置预配置工具是否显示在课程的活动选择器中
  • MDL-78916 - 简化课程中 LTI 外部工具活动的创建
  • MDL-78576 - 改进了对预配置 LTI 工具的删除

身份验证

MoodleNet 集成 - 第 2阶段

  • MDL-75318 - 允许教师将课程共享到 MoodleNet(所有活动)
  • MDL-78267 - 添加教师自定义共享到 MoodleNet 的课程的功能
  • MDL-75502 - 为共享到 MoodleNet 的内容实现共享进度页
  • MDL-77296 - 以消耗品格式记录 MoodleNet 共享进度数据

默认网站完成条件设置

  • MDL-78528 - 重新设计默认活动完成页面
  • MDL-78517 - 使课程完成条件均匀化
  • MDL-78531 - 在站点管理中创建新的“课程>默认设置”部分
  • MDL-78530 - 在活动创建期间考虑默认网站完成设置
  • MDL-78527 - 改进完成条件表单
  • MDL-78633 - 在课程完成设置中使用第三级导航选择器
  • MDL-79093 - 在默认活动完成中按显示名称对活动进行排序

TinyMCE 6

  • MDL-75268 - 创建 TinyMCE Premium 插件集成
  • MDL-78613 - 添加源代码格式和样式
  • MDL-75963 - 添加“代码荧光笔”过滤器以正确显示编码样式
  • MDL-77979 - 用于防止自动链接的 TinyMCE 工具
  • MDL-79066 - 添加全屏按钮

BigBlueButton

  • MDL-76710 - 添加对 BigBlueButton 子插件的支持
  • MDL-78062 - 添加对 BigBlueButton 子插件的备份支持
  • MDL-78960 - BigBlueButton 子插件:允许action_url_addons了解实例

测验和问题

  • MDL-76629 - 在测验结果表中添加粘性学生姓名列
  • MDL-74054 - 让教师更灵活地自定义自己的题库视图
  • MDL-72321 - 在题库中更好地搜索/过滤,因此在测验中更灵活地随机化
  • MDL-77218 - 测验/问题预览:预览设置仅影响预览的解释性文本
  • MDL-77564 - 测验显示选项:可以完全隐藏成绩信息
  • MDL-77127 - 允许学生在定时测验中隐藏计时器
  • MDL-77745 - 教师在任何地方查看问题,显示版本信息
  • MDL-78823 - 实现 qbank 插件启用/禁用事件
  • MDL-77872 - 增加测验编辑页面的宽度以提高可用性

报表生成器

  • MDL-78117 - 在上下文级别创建自定义报告筛选器
  • MDL-76471 - 为“注册名称”创建报表生成器筛选器
  • MDL-76900 - 将课程参与者注册/角色元素单独添加到新报表实体
  • MDL-78879 - 在报表生成器中支持类别条件的“非”/反转
  • MDL-75810 - 向锁屏提醒自定义报告源添加标记支持
  • MDL-76902 - 创建“课程类别”自定义报告源
  • MDL-78755 - 默认情况下,课程参与者报告源应显示活动注册
  • MDL-77700 - 在自定义报告中包括用户,以便对博客条目发表评论
  • MDL-76295 - 在所有报告源中实现默认报告排序
  • MDL-78835 - 在报告组/分组实体中包含自定义字段
  • MDL-78741 - 允许对上下文路径和父级进行报告/筛选
  • MDL-77532 - 在群组报告实体中包含自定义字段
  • MDL-77061 - 在“管理徽章”页面中添加搜索和过滤功能
  • MDL-78532 - 创建新的 Web 服务以检索系统报告 (core_reportbuilder_retrieve_system_report)
  • MDL-77067 - 指示报表访问群体在计划中使用的位置
  • MDL-77614 - 报表不应允许添加名称已添加的新实体

内容库和H5P

  • MDL-76338 - 允许在内容库中复制内容
  • MDL-77667 - 在内容库中显示完整的课程名称以供选择
  • MDL-74773 - Contentbank:更新时添加通知

辅助功能改进

  • MDL-75762 - 从活动/资源中按下后退按钮时保留课程页面位置
  • MDL-74869 - 活动图标颜色应为 SCSS 变量,以便于覆盖

可用性改进

  • MDL-71212 - 将带有“全部折叠”和“全部展开”选项的课程烤肉菜单添加到课程索引
  • MDL-78474 - 使用户能够个性化资源“文本和媒体区域”的名称
  • MDL-76203 - 在 HTML Purifier 中添加对 BDI 标记的支持
  • MDL-74679 - 允许学生发送问答论坛帖子通知,没有编辑时间延迟
  • MDL-77793 - 删除旧主题选择器
  • MDL-63759 - 将 geoIP 查找替换为 openstreetmap
  • MDL-76982 - 添加浮动的上一个/下一个按钮来导航书籍章节
  • MDL-73464 - 导航到下一章/上一章时,重点关注章节内容
  • MDL-76270 - 批量启用/禁用群组消息传递
  • MDL-78184 - 改进了连接到打开徽章背包的用户流程
  • MDL-44190 - 从课程或活动中恢复单个活动时,默认选择当前课程
  • MDL-78630 - 当用户帐户被锁定/解锁时,应显示通知
  • MDL-78579 - 词汇表应显示待批准的条目数
  • MDL-78503 - Web 服务令牌:在表视图中添加“上次访问”列
  • MDL-79042 - MathJax:当我们完成渲染所有方程式时通知

 

其他亮点

 

功能更改

  • MDL-48762 - 根据开始和结束日期限制对课程的访问
  • MDL-40084 - 在数据库活动导出中导出相关文件
  • MDL-73325 - 启用对标记徽章的支持
  • MDL-45452 - 完成报告:“Excel 兼容格式”CSV 导出的日期格式已更新为使用 Excel 兼容格式
  • MDL-75802 - (教师)用户不应能够通过批量取消注册来取消注册
  • MDL-67186 - 将自定义字段添加到组和分组
  • MDL-73839 - 通过 CSV 上传课程时允许使用队列注册
  • MDL-78972 - 更新活动操作菜单中的“删除”颜色
  • MDL-78341 - 改进进度条呈现以与引导程序重新对齐
  • MDL-78175 - 将角色重命名设置移动到参与者 -> 注册页面

对于管理员

  • MDL-69489 - 使管理员能够将 LTI 工具限制为特定类别
  • MDL-77443 - 事件监视器:事件监视规则的课程和活动名称变量
  • MDL-78993 - 删除 $CFG->svgicons 设置
  • MDL-67529 - GDPR:用于筛选数据请求中包含哪些课程的选项
  • MDL-78312 - 用户选择器:添加“仅完全匹配”选项
  • MDL-77260 - 更轻松地在事件监控工具中查找特定组件
  • MDL-78468 - 删除旧主题设置 enabledevicedetection 和 devicedetectregex
  • MDL-79090 - 从 CLI 启用和禁用计划任务
  • MDL-71421 - 将 php-sodium 建议移回要求
  • MDL-78132 - 改进创建徽章背包的工作流程
  • MDL-76104 - 向用户导览添加 Moodle 筛选器支持
  • MDL-78019 - 每次用户从草稿区域删除文件时记录

手机端

  • MDL-79242 - 通过 Google Play 安装引荐来源 API 改进首次使用 Android 应用程序的用户的用户体验
  • MDL-74263 - 在应用程序上使用密码支持启用访客访问

性能

  • MDL-46279 - 重构 SCORM 数据库架构以提高性能
  • MDL-78212 - 允许 MySQL 数据库驱动程序为 MYSQLI_CLIENT_COMPRESS设置 MySQL 选项
  • MDL-77797 - 使缓存的 LaTeX 文件公开不可变,以便可由 CDN 提供服务

安全性改进

  • MDL-54704 - SSL 支持连接到 Postgres 和 MySQL 数据库
  • MDL-67390 - 将密码哈希更新为 SHA-512
  • MDL-72622 - 支持 Redis 的 TLS 连接
  • MDL-76656 - Web 服务令牌应读取一次
  • MDL-50160 - 仅 HTTP Cookie (cookiehttponly) 默认设置为开并删除 UI 设置
  • MDL-67774 - 在配置 .php 中指定密码辣椒
  • MDL-53368 - 验证码可在登录页面上使用
  • MDL-69958 - 支持来自密码管理器的 /.well-known/password-change 请求
  • MDL-78801 - 为移动应用程序添加自动注销设置
  • MDL-78698 - 弃用 random_bytes_emulate 函数
  • MDL-78571 - 媒体:允许 Vimeo 不跟踪选项
  • MDL-62401 - 嵌入带有 nocookie 扩展名的 YouTube 视频
  • MDL-75372 - 为无法阻止 cURL 安全帮助程序的 URL 添加日志记录

对于开发人员

  • MDL-76405 - 为 PHP 8.2 准备 Moodle
  • MDL-74954 - 钩子替代一些基于 PSR-14 的一对多 lib.php 回调
  • MDL-79088 - 创建用于将项目添加到网站主导航的挂钩
  • MDL-79338 - 在测试中添加对挂钩回调重定向的支持
  • MDL-79144 - 允许挂钩定义标记
  • MDL-77863 - 转换硬编码颜色以使用变量使主题自定义更容易
  • MDL-43195 - 新知识共享许可版本 4
  • MDL-32278 - Lib:改进print_object以处理递归,生成更漂亮的输出
  • MDL-78109 - 缓存:删除有害的 requirelockingwrite/requirelockingread 选项
  • MDL-77353 - 创建用于生成和显示用户详细信息的通用core_user函数
  • MDL-78316 - 将 IconSystem 转换为 ESM
  • MDL-74301 - 升级 Eslint 和审核规则
  • MDL-78467 - 缓存:改进缓存锁定 API
  • MDL-77991 - 创建新的通用选择和搜索样式元素
  • MDL-78266 - 将核心/模板分解成更小的组成部分
  • MDL-78884 - 删除 MIME 图标的大小文件并使用新的 SVG 文件更新它们
  • MDL-79039 - MathJax:将旧的 JavaScript 重写为 AMD 模块
  • MDL-78934 - 从(已存档)Goutte 移动到 BrowserKit
  • MDL-67271 - 为 FontAwesome 图像添加缺失的 SVG 文件
  • MDL-79031 - 为过滤器添加一个 JavaScript 事件,以便在它们完成渲染时触发
  • MDL-78306 - 将核心/模态和剩余的旧用途转换为 ESM

Web 服务的添加和更新

  • MDL-74570 - 新的 Web 服务core_badges_get_user_badge
  • MDL-74568 - 新的 Web 服务mod_chat_view_sessions
  • MDL-78844 - 用于检查对系统报告的访问的新 Web 服务
  • MDL-56020 - 用于全局搜索的新 Web 服务

弃用

  • MDL-61165 - 删除对旧版 cron 的支持
  • MDL-78561 - 弃用 grade_helper:get_lang_string 方法
  • MDL-77174 - 弃用 moodle-core-notification-confirm
  • MDL-79134 - 弃用 MD5 作为备份中包含的用户密码
  • MDL-79313 - 弃用未使用的 \calendar_top_controls()
  • MDL-78328 - 弃用forum_print_discussion_header
  • MDL-71067 - 最终弃用 coverage_info 中的白名单属性
  • MDL-69530 - \core_h5p\file_storage::EDITOR_FILEAREA常量的最终弃用
  • MDL-78012 - 从 3.11 开始最终弃用徽章背包方法
  • MDL-71183 - \core_course_renderer::course_section_cm_completion() 的最终弃用
  • MDL-71196 - 最终弃用 *_get_completion_state() 回调
  • MDL-71331 - 最终弃用 course_section_add_cm_control_nonajax()
  • MDL-71494 - 最终弃用 mod_feedback\output\summary 构造函数中的 $extradetails 参数

组件 API 更新