服务端要求
这些只是最低版本要求,我们建议将所有软件和操作系统保持最新版本。
- Moodle 升级:Moodle 3.9 或更高版本。
- PHP 版本:最低 PHP 7.4.0。注意:自 Moodle 4.0 起,最低 PHP 版本已提高。 PHP 8.0.x 也受支持。有关详细信息,请参见 PHP。
- 推荐使用 PHP 扩展 sodium。Moodle 4.2 中将需要它。有关更多详细信息,请参见环境 - PHP 扩展 sodium。
- 推荐使用 PHP 扩展 exif。
- 推荐将 PHP 设置 max_input_vars 设置为 >= 5000,适用于 PHP 7.x 安装。适用于 PHP 8.x 安装的必需设置。有关更多详细信息,请参见环境 - 最大输入变量。
数据库要求
Moodle支持以下数据库服务器。版本号只是最低版本要求。我们建议使用任何软件的最新稳定版本。
数据库 | 最低版本 | 推荐版本 |
---|---|---|
PostgreSQL | 12 (increased since Moodle 4.0) | 最新 |
MySQL | 5.7 | 最新 |
MariaDB | 10.4 (increased since Moodle 4.0) | 最新 |
Microsoft SQL Server | 2017 (increased since Moodle 3.10) | 最新 |
Oracle Database | 19 (increased since Moodle 4.0) | 最新 |
客户端要求
Moodle兼容符合任何标准的Web浏览器。我们定期使用以下浏览器测试Moodle:
电脑端:
- Chrome
- Firefox
- Safari
- Edge
注意:Moodle 4.1不支持Internet Explorer 11。
手机端:
- 手机版Safari
- Google Chrome
为了获得最佳体验和最佳安全性,我们建议您保持浏览器更新。
用户体验(UX)改进
成绩册
- MDL-75513 - 实现“用户报告”功能
- MDL-75423 - 实现“单视图报告”功能
- MDL-75837 - 在成绩报告中的搜索小部件中用下拉框替代模态框
- MDL-75156 - 在成绩簿中创建新的“成绩总结”报告
- MDL-75155 - 更新成绩簿中的导入/导出页面
- MDL-75362 - 为用户和单视图报告实现成绩簿零状态
- MDL-75157 - 改善成绩簿页面上的三级导航样式
- MDL-75214 - 二级导航栏更改
- MDL-69275 - 用户可以从成绩簿中打开外部工具提交。
数据库活动
- MDL-75276 - 更新新数据库模板的默认布局
- MDL-75252 - 改进图像库预设模板
- MDL-75335 - 当数据库中没有创建字段时,字段和模板处于零状态
- MDL-75492 - 在使用预设时改进映射工作流程
- MDL-76006 - 改进数据库活动的零状态图像
- MDL-75410 - 一次性重置所有模板
- MDL-75188 - 将“导入”预设表单移动到模态框中
- MDL-75289 - 改进数据库活动中的导航
- MDL-75401 - 在mod_data页面上添加粘性页脚
- MDL-75412 - 为“Journal”创建一个新的预设
- MDL-75149 - 为数据库活动预设创建一个新的预览页面
- MDL-75275 - 创建新的下拉三点菜单标记,包含“列表视图”和“单个视图”模板的所有操作
- MDL-75142 - 为数据库活动预设添加描述
- MDL-75234 - 如果未创建模板,则在mod_data中使用默认模板
- MDL-75140 - 如果未创建字段,则跳过字段映射表单
- MDL-75146 - 创建一个新的##id##标记用于数据库活动模板中
- MDL-75148 - 改进数据库活动预设管理列表页面
- MDL-75137 - 重新设计数据库活动模块的零状态页面
- MDL-75187 - 将“删除”预设确认移动到模态框中
- MDL-75411 - 为“Proposals”创建一个新的预设
- MDL-75413 - 为“Resources”创建一个新的预设。
其他可用性和用户体验改进
- MDL-74716 - 在“我的课程”页面添加请求课程的链接
- MDL-61401 - 研讨会:添加“姓名首字母条”用户界面,以便在大型群组中更容易找到学生 MDL-72531 - 标签资源的名称应更易于理解(文本和多媒体区域)
- MDL-74608 - 允许教师在活动和课程级别上强制语言
- MDL-74327 - 如果位置字段是URL,则可单击日历事件中的位置字段
- MDL-75713 - 日历页面按名称字母顺序排序
- MDL-74314 - 等级字母 - 支持额外字母
- MDL-74635 - 在“管理标签”页面中添加“全选/取消全选”功能
- MDL-69905 - 改善“最近活动”块中活动的顺序
- MDL-74513 - “时间轴”和“最近访问的项目”块应以相同的方式显示对象
其他主页功能
TinyMCE 6编辑器集成
- MDL-75966 - 初步整合TinyMCE 6 MDL-75331 - 配置可用的标题和格式选项
- MDL-75258 - 创建带有图像编辑的媒体插件
- MDL-75328 - 在tiny_media插件中创建视频插入/编辑功能
- MDL-75260 - 在tiny_media插件中创建媒体管理器功能
- MDL-75261 - 创建H5P插件 MDL-75262 - 创建可访问性检查器
- MDL-75269 - 创建方程式编辑器插件 MDL-75263 - 创建草稿保存/恢复整合
- MDL-75940 - 允许管理员禁用Tiny品牌
BigBlueButton
- MDL-74638 - 提供一种方法让教师邀请外部参与者(来宾)
- MDL-74545 - 添加一个参数来设置直播会话/等待主持人的投票值
- MDL-75383 - 记录同步:当cron禁用或无法正常工作时,警告用户
- MDL-74669 - 从Moodle用户配置文件语言中选择BBB UI语言,而不是优选浏览器语言
- MDL-73228 - 删除BBB活动时关闭会议
测验和题库
- MDL-72509 - 将参与者筛选器UI从core_user移至可重复使用的API
- MDL-72957 - 试题库:添加一个新的“修改者”列
- MDL-74035 - 在qbank视图中直接编辑问题名称
- MDL-75306 - 试题库:添加一个最后使用列
- MDL-74041 - 试题库视图 - 页面大小应为100
- MDL-72188 - 在Safe Exam Browser(SEB)集成中添加JavaScript API来查询密钥(BEK / CK)
- MDL-74996 - 如果测验中存在未回答的问题,则添加警告
- MDL-75818 - Qtype_multichoice:为“显示标准说明”添加一个新的站点默认值
- MDL-73481 - 真/假问题:删除标准说明(或允许用户隐藏它们)
- MDL-74495 - 在覆盖评分时显示正确答案和反馈
Assignment(分配、赋值)
- MDL-71468 - 将“准备提交以进行注释”的定时任务转换为即席任务
- MDL-75295 - 将所有mod_assign editpdf图像从单个shell调用中的页面生成,而不是每个页面 MDL-64231 - 改进小组作业提交导出
- MDL-74234 - 在作业评分页面上实现“treset”参数
报告生成器
新报告
- MDL-73141 - 将队列清单报告转换为报告生成器
- MDL-75349 - 创建“组”自定义报告来源
- MDL-75352 - 创建“注释”自定义报告来源
- MDL-73988 - 创建“徽章”自定义报告来源
- MDL-75166 - 创建“博客”自定义报告来源
- MDL-75165 - 创建“笔记”自定义报告来源
- MDL-75535 - 创建“文件”自定义报告来源
- MDL-75245 - 创建“标签”自定义报告来源
- MDL-75191 - 创建“任务日志”自定义报告来源
其他报表生成器改进
- MDL-74364 - 课程参与者自定义报告来源
- MDL-75525 - 在报告生成器数据源中轻松指定默认排序顺序
- MDL-75639 - 在日期过滤器中添加“将来”和“过去”选项
- MDL-75235 - 使报告更容易提供自定义过滤器表单实现
- MDL-75135 - 在课程类别实体中添加“带链接的课程类别”列
- MDL-74720 - 添加选项以允许管理员限制报告生成器自定义报告的数量
- MDL-74453 - 在用户实体中添加身份验证方法过滤器
- MDL-73047 - 在用户报告生成器字段中添加“账户创建日期”
- MDL-73916 - 允许在数据源上设置默认条件值
- MDL-73726 - 改进数据格式API
- MDL-74165 - 提供快速生成多个别名/参数的更简单方法
- MDL-75333 - 站点管理员的自定义报告受众
其他亮点
功能改进
- MDL-22570 - 将小组/分组导出到Excel/ODS/文本文件
- MDL-58266 - “学生必须查看此活动才能完成它” 应写入数据库
- MDL-56567 - 添加选项,允许活动完成情况覆盖能力评估
- MDL-74061 - 报告 - 课程完成报告 - 在完成进度详细信息中添加时间
- MDL-72283 - 允许自定义Redis会话处理程序错误
- MDL-74967 - 在日历中使用群组API获取用户的群组/覆盖,以便更改得到反映
- MDL-73236 - 允许我的个人资料区块显示用户ID编号 MDL-12643 - 必须将moodle/course:bulkmessaging 置于批量消息处理的控制之下,而不是其他批量操作
- MDL-74785 - 在全局搜索索引中包含SCORM内容包
对超级管理员
- MDL-61921 - 支持使用XOAUTH2进行邮件的出站/入站
- MDL-66453 - 在使用上传用户的情况下,批量分配课程类别角色
- MDL-74643 - 联系站点支持 - 更细粒度的控制访问权限
- MDL-65061 - 为IMS企业入学方法实现外部注销时的暂停选项
- MDL-72458 - 允许在用户资料中显示“时区”
- MDL-75751 - 升级:改进升级/安装性能日志记录
- MDL-74592 - 添加在上传CSV文件时,按电子邮件地址匹配用户的能力
- MDL-74171 - 在“管理问题库插件”站点管理页面中,添加按字母顺序排序的能力
- MDL-74862 - 允许禁用QR登录IP限制检查 MDL-74435 - 管理用户搜索应该也可以在没有空格的情况下进行搜索
- MDL-75014 - 新回调/钩子“xxx_before_session_start”
- MDL-74991 - 实现一个通过CLI删除课程的脚本
- MDL-73122 - Auth:为OAuth2添加测试设置
- MDL-73767 - OAuth2 - 将Clever SSO添加为SSO提供者
手机端
- MDL-75099 - 在移动应用程序设置中添加新的“已禁用功能”,用于新的“联系站点支持”功能(引入于app v4.1)。
性能
- MDL-67648 - 提高Cron任务管理器的服务质量(版本3)
- MDL-72948 - 减少由message_search_users提取的数据
- MDL-72723 - 更改backup_cron_automated_helper :: course_is_modified,使其找到一个课程修改,而不是统计所有修改
- MDL-73727 - 改进大型站点上的get_conversions_for_file查询性能
- MDL-70368 - 改进get_imageinfo的性能
安全性改进
- MDL-72486 - 添加开发者选项,以在进行不安全的非代理请求时发出警告
- MDL-72592 - 在我的个人资料块中添加最后登录日期
对开发者
- MDL-75218 - 添加一个网站图标设置
- MDL-74733 - 插件内导航自定义应使用 "导航" 命名空间
- MDL-75256 - 将 get_name 从定时任务移动到任务中,以使临时任务也有名称
- MDL-74596 - 在管理员页面中添加隐藏搜索栏的新选项
- MDL-74697 - 支持在 thirdpartylibs.xml 中添加额外的元数据
- MDL-75100 - 迁移到不使用 strftime 等函数的方式
- MDL-72184 - 创建 DML 方法 "将 int 转换为 char"
- MDL-73933 - 课程编辑器: 将隐藏、显示和使课程工具可用迁移到新的反应操作中
- MDL-55580 - 废弃某个功能的流程
删除XMLRPC
- MDL-76052 - 从核心中删除 webservice_xmlrpc
- MDL-76055 - 在 MNet 中使用 php 库代替 xmlrpc 扩展
Web服务添加和更新
- MDL-74956 - 新的 Web 服务 core_reportbuilder_retrieve_report
- MDL-74955 - 新的 Web 服务 core_reportbuilder_reports_list
- MDL-74957 - 新的 Web 服务 core_reportbuilder_reports_view
不再推荐使用
- MDL-63594 - cron_run_single_task() 函数的最终弃用
- MDL-68011 - get_module_metadata + get_shortcuts 的最终弃用
- MDL-68868 - participants 统一筛选器的最终弃用
- MDL-69655 - admin_setting_managelicenses 的最终弃用
- MDL-75456 - behat_field_manager 中的 get_node_type() 和 get_field() 的最终弃用
- MDL-71062 - print_error() 的弃用
- MDL-67347 - 删除在 3.9 中弃用的字符串
API更新
- admin/tool/dataprivacy/upgrade.txt
- admin/tool/mobile/upgrade.txt
- admin/upgrade.txt
- backup/upgrade.txt
- cache/upgrade.txt
- calendar/upgrade.txt
- course/format/upgrade.txt
- course/upgrade.txt
- grade/upgrade.txt
- lib/editor/atto/upgrade.txt
- lib/upgrade.txt
- mod/assign/upgrade.txt
- mod/bigbluebuttonbn/upgrade.txt
- mod/data/upgrade.txt
- mod/forum/upgrade.txt
- mod/h5pactivity/upgrade.txt
- mod/lti/service/gradebookservices/upgrade.txt
- mod/lti/source/upgrade.txt
- mod/lti/upgrade.txt
- mod/quiz/upgrade.txt
- mod/upgrade.txt
- question/bank/upgrade.txt
- question/type/upgrade.txt
- question/upgrade.txt
- reportbuilder/upgrade.txt
- theme/upgrade.txt
- user/upgrade.txt
- webservice/upgrade.txt