发布日期:2024 年 4 月 22 日
以下是 4.4.0 中已修复问题的完整列表。
如果您要从以前的版本升级,请参阅用户文档中的升级。
服务器要求
这些只是支持的最低版本。我们建议您保持所有软件和操作系统是最新的。
- Moodle 升级:Moodle 4.1.2 或更高版本。
- PHP 版本:最低 PHP 8.1.0 注意:自 Moodle 4.3 以来,最低 PHP 版本有所增加。PHP 8.3.x 也受支持。有关详细信息,请参见 PHP。
- PHP 扩展钠是必需的。参见环境 - 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 Database | 19c | 最新的 |
数据库前缀
从 Moodle 4.3 开始,数据库前缀(
$CFG->prefix
)最大长度为 10 个字符。使用较长的前缀将无法安装或升级。客户要求
浏览器支持
Moodle 与任何符合标准的 Web 浏览器兼容。我们定期使用以下浏览器测试 Moodle:
PC端:
- Chrome
- Firefox
- Safari
- Edge
移动端:
- MobileSafari
- Google Chrome
为了获得最佳体验和最佳安全性,我们建议您保持浏览器处于最新状态。
主要的用户体验改进
课程层次结构改进
- MDL-80923 - 从所有课程格式的“设置”页面中删除“自定义”复选框
- MDL-80621 - 更新具有“+”按钮样式的活动分隔符
- MDL-80622 - 改进了拖动活动卡时的阴影元素
- MDL-80620 - 改进折叠/展开 V 形样式
- MDL-80219 - 改进活动和分区卡
- MDL-80460 - 创建具有“新章节”名称的章节,并停止使用主题课程格式的自动重命名
- MDL-80418 - 均质化添加/更新活动标题,无论其属于哪个部分
- MDL-80541 - 同质化部分表单标题
- MDL-80248 - 在课程/section.php中,显示“常规”部分,而不是显示所有课程部分
- MDL-80249 - 在课程/section.php中,隐藏辅助导航并添加痕迹导航
- MDL-80557 - 更改课程格式的默认顺序
- MDL-79986 - 创建新的课程部分页面
- MDL-80461 - 消除 UI 中对主题和周数的错误引用
- MDL-80186 - 向course_section表添加委托部分字段
- MDL-80203 - 委派部分的委派编辑选项
- MDL-80220 - 更新部分可见性徽章以使用状态下拉列表,如活动
- MDL-79987 - 改进课程布局,每页一节
其他主要特点
消息传递阶段 2 - 扩展 Matrix 集成和通信 API
通知改进阶段 1
- MDL-4188 - 发送课程欢迎信息以进行手动和自助注册
- MDL-46886 - 在用户因不活动而取消注册之前向用户发送通知消息
- MDL-79131 - 当任务达到最大失败延迟时向管理员发送通知
- MDL-79714 - 新安装的 Web 和电子邮件通知默认开启
BigBlueButton(大蓝按钮)
- MDL-79239 - 需要注册 BigBlueButton 插件服务器凭据
- MDL-77660 - 使用子插件完成扩展
- MDL-79750 - 将 SHA256 设为 BigBlueButton 请求的默认算法
- MDL-79537 - 删除创建时的元参数“bbb-meeting-size-hint”
测验和问题
- MDL-79863 - 将排序问题类型集成到 Moodle 核心中,包括改进的可访问性和配置过程
- MDL-74610 - 让测验有多个总成绩(例如每个部分)
- MDL-67259 - 测验自动保存应使用户放心,它正在工作
- MDL-80900 - 查看测验尝试摘要改进
- MDL-80099 - 将测验统计信息回调迁移到 Hooks API
报表生成器
- MDL-79510 - 允许在插件上筛选配置更改报告
- MDL-80342 - 允许按同类群组筛选自定义报告中的用户
- MDL-77805 - 改进报表生成器筛选器下拉 UI
- MDL-77804 - 改进报表生成器内联筛选器窗体 UI
- MDL-79270 - 使用报表生成器功能改进“浏览用户”页面
- MDL-80245 - 支持自定义报告标记
- MDL-80722 - 课程报告源 - 添加创建时间和修改时间
- MDL-80619 - 添加在报表生成器中查看任何报表的功能
- MDL-81126 - 添加相对日期过滤器选项以选择给定时间段后的日期
- MDL-78427 - 新主题使用情况报告
- MDL-80325 - 将报表生成器报表中的“删除”操作设为红色
- MDL-81073 - 添加版本和到期日期以管理锁屏提醒页面过滤器
- MDL-79200 - 改进了自定义报告按类型筛选文件类型的方式
- MDL-79216 - 改进了自定义报告按大小筛选文件的方式
- MDL-80843 - 向用户实体添加身份验证方法列
- MDL-79646 - 添加动画以指示编辑报告时拖放完成
- MDL-79629 - 增强报告编辑器过滤器/条件选择以使用自动完成
- MDL-80063 - 有关整个站点中分配的角色的自定义报告
- MDL-79788 - 将标记收集报告转换为报告生成器系统报告
- MDL-80560 - “浏览用户列表”跟进的新报告 - 图片、下载、身份字段
- MDL-79346 - 在群组可见性字段上添加过滤器/条件
- MDL-80329 - 报表生成器筛选器应修剪空格
- MDL-79552 - 将同期群数据(列/筛选器)添加到以用户为中心的报表
- MDL-79532 - 为自定义报告添加博客“带链接的标题”列
- MDL-80052 - 将徽章中的剩余报表转换为报表生成器
TinyMCE 6型
- MDL-77325 - 使 TinyMCE 成为现有安装的默认编辑器
- MDL-79709 - 为 TinyMCE Premium 插件创建功能
- MDL-78096 - TinyMCE - 改进图像添加
内容库和H5P
- MDL-79543 - 不再显示 H5P 活动尝试次数
- MDL-80028 - 授予非编辑教师 mod/h5pactivity:reviewattempts
- MDL-80754 - H5P 活动报告页:将总尝试次数添加到表列
- MDL-80055 - 重新设置 H5P 活动页面中的“编辑 H5P 内容”链接的样式和位置。
辅助功能改进
- MDL-78994 - 对于键盘导航用户,来宾策略链接应位于页面的 Tab 键顺序的前面
- MDL-80431 - 不要对没有标签的表单元素组使用 <fieldset> 标记
- MDL-81066 - 在提交或更改时验证表单字段,而不仅仅是选项卡
可用性改进
- MDL-77980 - 评分报告中的评分项目列标题应链接到活动
- MDL-69541 - 在快速讨论创建中为“发布到所有组”添加选项
- MDL-78850 - 通过“课程”页面单击“日历日期”应在下拉列表中选择课程,并在“日历事件”页面上显示课程事件
- MDL-79769 - 登录页面 - 添加以纯文本形式显示密码的功能
- MDL-78335 - 规范化日期完成条件日期字符串
- MDL-79912 - 改进备份/还原工作流:创建索引页
- MDL-79915 - 改进备份/还原工作流程:改进还原的 UI
- MDL-81337 - 课程页面加图标应有一个工具提示,以告知您单击它会发生什么
- MDL-80235 - SCORM 不应允许 0 作为所需的最低分数
- MDL-79920 - 身份验证:MFA - 改进用户因素设置
- MDL-78425 - 主题选择器:改进用户界面
- MDL-81172 - 默认情况下从“安装”开启异步备份
其他亮点
功能更改
- MDL-78285 - 重新引入活动 MIME 文件类型图标(意味着每个文件都有其扩展名图标)
- MDL-78284 - 实现新的活动图标设计
- MDL-43820 - tool_uploadcourse支持多个相同类型的注册实例
- MDL-80871 - 为用户导览添加选项以使其始终显示
- MDL-79044 - 改进成绩簿导出格式顺序
- MDL-73626 - 当作业是匿名的时,无法再发布单个成绩
- MDL-71744 - 公告论坛的可配置默认值
- MDL-73852 - 通过 CSV 上传课程时允许使用元注册
- MDL-80856 - 改进粘性页脚最大宽度,动态适应页面内容宽度
- MDL-79959 - 添加自定义字段选取器,用于在repository_equella中进行 SSO 标识
- MDL-80828 - 当只有两个选项可用时,活动操作菜单不应具有子菜单面板
- MDL-70384 - 允许添加数据库字段的对话使用 Bootstrap,以便它们看起来与其他页面一致
- MDL-80949 - 数据库字段 - 删除短文本字段类型的自动链接设置
对于管理员
- MDL-43056 - 添加功能工具/上传课程:用于tool_uploadcourse
- MDL-80914 - 重新引入 LTI 外部工具选项以在实例级别设置自定义参数
- MDL-79128 - 任务:为临时任务实施无重试标志并清理历史失败任务的记录
- MDL-79130 - 任务:临时任务在最大失败延迟后不应重试
- MDL-80866 - 默认情况下禁用新安装的聊天和调查活动
- MDL-67898 - 有一个公开支票的admin_setting
- MDL-80548 - 将批量操作添加到“浏览用户列表”页面
- MDL-80554 - 在任务日志中显示调试调用,而不考虑调试显示
- MDL-79563 - 为备份添加 cmid 选项,并为 CLI 脚本添加还原课程选项
- MDL-79564 - 实现导入 CLI 脚本
- MDL-80267 - 异步还原不断删除课程/学生内容 - 使用不重试标志
- MDL-80328 - 删除用户时使用确认模式
- MDL-78426 - 主题选择器:设置 UI
性能
- MDL-63128 - Redis 缓存和会话:实现集群支持
- MDL-74676 - 在课程搜索中加速限制注册选项
- MDL-65403 - messaging_cleanup_task应使用索引数据库字段来提高性能
- MDL-66546 - 添加对 unix:// 与 redis 缓存/会话的连接的支持。
- MDL-79337 - 在 Boost 主题中加载具有已打开抽屉的页面时,对set_user_preference的不必要调用
- MDL-73703 - LDAP 用户同步:分块更新用户
安全性改进
- MDL-78511 - 将短信添加为多重身份验证的一个因素
对于开发人员
- MDL-78334 - 提供弃用和检测已弃用 CSS 的机制
- MDL-73483 - 添加钩子(而不是回调)以扩展课程编辑表单
- MDL-80838 - 添加对 PSR-20(时钟)的支持,以便更好地管理时间
- MDL-80005 - 添加PARAM_定义类
- MDL-79151 - 课程自定义字段的备份应包含图像
- MDL-80082 - 在表和报表中,如果没有条目,请发出“Nothing to display”字符串作为通知而不是标题
- MDL-81011 - 允许钩子使用属性而不是described_hook接口
- MDL-79974 - 改进开发人员在开发时出现异常的体验,使其更容易在编辑器中打开
- MDL-80850 - 创建 JavaScript 核心/dropzone 模块以处理 dropzone
- MDL-79520 - 将自定义 Clever SSO 实现替换为 OIDC 实现
- MDL-80207 - 用 Roundcube 替换 Horde
- MDL-80736 - 将 AWS 帮助程序代码移动到核心命名空间
- MDL-80566 - 将回调“bulk_user_actions”转换为钩子
- MDL-80096 - 添加用于在当前实例中执行 behat 生成器的工具
- MDL-79985 - 为高级选项创建下拉表单字段
升级 Boost 主题以使用 Bootstrap 5.x
- MDL-80397 - 重构 Boostrap 5 中掉落的一些 .card-* 助手
- MDL-80395 - 在 Bootstrap 5 中重构丢弃的 mixin
- MDL-80396 - 重构 Bootstrap 5 中删除的 .media 组件
- MDL-75673 - 添加 PopperJS v2 库
- MDL-80244 - 重构导航栏,为 Boostrap 5 做好准备
- MDL-80259 - 重构 Bootstrap 5 中删除的 .badge-[warning|info|...] 和 .badge-pill 类
- MDL-80238 - 重构 .jumbotron 丢弃在 Bootstrap 5 中
- MDL-75670 - 重构 Bootstrap 表单布局,为 Boostrap 5 做好准备
Web 服务添加和更新
- MDL-81065 - 创建新的 Web 服务,以便能够检索每个上下文的筛选器配置和特定覆盖
- MDL-65978 - 用于管理博客条目的新 Web 服务
- MDL-78088 - 用户数据隐私部分的新 Web 服务(隐私和策略)
- MDL-80300 - 用于创建测验覆盖的新 Web 服务
弃用
- MDL-75794 - 弃用 i_add_a_field_to_database_and_i_fill_the_form_with() 和 i_add_an_entry_to_database_with() behat 步骤
- MDL-77038 - 弃用 stateactions::section_move 方法
- MDL-67667 - 弃用任务 API 中临时任务和计划任务的 is_blocking()
- MDL-81326 - 弃用book_get_nav_classes
- MDL-72656 - 弃用旧的课程呈现器方法
- MDL-74238 - 最终弃用 get_available_completion_tabs() 和 navigation()
- MDL-73975 - 最终弃用 management_heading/course_search_form
- MDL-73545 - 最终弃用lesson_add_header_buttons
- MDL-73426 - 最终弃用print_badge_tabs
- MDL-72376 - 最终弃用book_get_nav_types
- MDL-73117 - 最终弃用三个月日历伪块项
- MDL-70483 - 最终弃用 get_forum_discussions_paginated Web 服务
- MDL-80703 - 最终弃用 block_calendar_upcoming::get_upcoming_content()
- MDL-71950 - 最终弃用 display_help_icon() 和 print_help_icon()
- MDL-80409 - 最终弃用download_as_dataformat方法
- MDL-71732 - lib/deprecatedlib.php 中函数的最终弃用,最初在 4.0 中弃用
- MDL-72438 - core_question 中的最终弃用最初在 4.0 中弃用
- MDL-71734 - 最终弃用最初在 4.0 中弃用的字符串
组件 API 更新
- admin/tool/dataprivacy/upgrade.txt
- admin/tool/mfa/upgrade.txt
- admin/tool/usertours/upgrade.txt
- admin/upgrade.txt
- auth/email/upgrade.txt
- auth/upgrade.txt
- backup/upgrade.txt
- badges/upgrade.txt
- blocks/calendar_upcoming/upgrade.txt
- blocks/recentlyaccesseditems/upgrade.txt
- blog/upgrade.txt
- calendar/upgrade.txt
- completion/upgrade.txt
- course/format/upgrade.txt
- course/upgrade.txt
- customfield/upgrade.txt
- enrol/upgrade.txt
- grade/report/upgrade.txt
- grade/upgrade.txt
- h5p/upgrade.txt
- lib/form/upgrade.txt
- lib/upgrade.txt
- mod/book/upgrade.txt
- mod/data/upgrade.txt
- mod/forum/upgrade.txt
- mod/lesson/upgrade.txt
- mod/quiz/report/upgrade.txt
- mod/quiz/upgrade.txt
- mod/upgrade.txt
- mod/url/upgrade.txt
- question/bank/upgrade.txt
- question/engine/upgrade.txt
- question/type/calculatedmulti/upgrade.txt
- question/upgrade.txt
- reportbuilder/upgrade.txt
- tag/upgrade.txt
- theme/boost/upgrade.txt
- theme/upgrade.txt
- user/upgrade.txt