服务端要求
这些只是最低版本要求,我们建议所有软件和操作系统都保持最新版本。
- Moodle 升级: Moodle 3.6 及以上版本
- PHP 版本: 最低 PHP 7.3.0 注意:自 Moodle 3.10 起,最低 PHP 版本已提高。PHP 7.4.x 和 8.0.x 也受支持。详见 PHP。
- 建议安装 PHP 扩展 sodium。该扩展将在 Moodle 4.2 中变为必需项。详见环境配置 - PHP 扩展 sodium。
- 建议安装 PHP 扩展 exif。
- 建议将 PHP 设置的 max_input_vars 设置为 >= 5000 (适用于 PHP 7.x 安装)。对于 PHP 8.x 安装,这是必须的配置。详见环境配置 - max input vars。
数据库要求
以下是 Moodle 支持的数据库服务器的其最低版本和建议版本:
D数据库 | 最低版本 | 推荐版本 |
---|---|---|
PostgreSQL | 10 (increased since Moodle 3.11) | 最新 |
MySQL | 5.7 | 最新 |
MariaDB | 10.2.29 | 最新 |
Microsoft SQL Server | 2017 (increased since Moodle 3.10) | 最新 |
Oracle Database | 11.2 | 最新 |
客户端要求
浏览器要求及推荐
Moodle 兼容任何符合标准的网络浏览器。我们定期在以下浏览器上测试 Moodle。电脑端:
- Chrome
- Firefox
- Safari
- Edge Note: Moodle 4.0 不支持 Internet Explorer 11.
移动端:
- 移动版Safar
- 建议使用移动版Safari或Google Chrome浏览器。我们建议您保持浏览器的最新版本以便获得最佳的使用体验和最高的安全性。
用户体验(UX)改进
导航的改进
- MDL-70208 - 实现主导航的前端功能
- MDL-70207 - 实现主导航的后端功能
- MDL-70202 - 实现辅助导航的前端功能
- MDL-70198 - 实现辅助导航的后端功能
- MDL-70196 - 创建基于模块的导航栏
- MDL-72352 - 确保辅助导航向后兼容
- MDL-73462 - 课程和分类管理辅助和三级导航
- MDL-71977 - 在模块上下文中定义应始终显示在更多菜单中的辅助导航节点。
- MDL-71901 - 允许插件定义自己的辅助导航排序
- MDL-70844 - 更新辅助导航视图,以选项卡形式发送站点管理信息
- MDL-72396 - 允许轻松设置导航视图的活动选项卡
- MDL-71912 - 为插件实现第三级导航(另见MDL-71913、MDL-71914和MDL-71914)
- MDL-73863 - 完成课程中的第三级导航
- MDL-72875 - 在参与者页面中添加第三级导航
- MDL-72904 - 在徽章页面中添加第三级导航
- MDL-72873 - 在成绩单中添加第三级导航
- MDL-72094 - 更新课程报告页面的样式和功能
- MDL-71083 - 将顶栏中的用户菜单移至移动视图中的主导航菜单中
- MDL-73393 - 确保现有的第三方主题仍能与最新的导航变更兼容
- MDL-71943 - Moodle LMS中的动态(AJAX)选项卡
- MDL-72090 - 将课程管理页面从链接集转换为下拉列表
- MDL-72413 - 将活动模块标题、描述和活动完成移到标准模块API中
- MDL-72736 - 在单独一页中删除部分导航
- MDL-72834 - 将日历链接移至用户菜单中
- MDL-72450 - 从Boost中删除所有活动模块中的下一个和上一个活动链接。
- MDL-71148 - 合并自定义菜单和主导航呈现器。
- MDL-71683 - 更新语言菜单,在登录时将其从顶部导航移动到用户菜单中。
- MDL-72005 - 更新Boost中的上下文头,将面包屑导航移到顶部。
课程指引
- MDL-71209 - 创建新的课程索引列表
- MDL-72660 - 在课程索引中添加活动完成指示器
- MDL-71228 - 在课程索引中实现章节和活动的拖放选项
- MDL-71211 - 保持每个用户和课程的课程索引折叠和展开状态
- MDL-71795 - 在活动视图页面上显示课程索引
- MDL-71828 - 在课程索引中实现章节链接的行为
- MDL-71664 - 允许从课程索引拖放到课程内容,反之亦然
- MDL-72463 - 在课程索引中添加“突出显示”的标签
- MDL-71727 - 在拖动元素时同步课程索引和课程内容
- MDL-72897 - 在课程索引中标记当前章节
- MDL-73340 - 用户第一次访问课程时默认打开课程索引
- MDL-73310 - 在课程内的所有页面上显示课程索引
课程体验
- MDL-71037 - 现在在按主题和按周的课程格式下,章节是可折叠的
- MDL-71691 - 创建了新的活动UI组件
- MDL-71689 - 改进了添加活动和添加章节的设计
- MDL-71663 - 在课程编辑器中的章节和活动设置菜单中创建了新的“移动”选项
- MDL-71779 - 在按主题和按周的课程格式下,“新增主题/周”选项变为客户端选项
- MDL-72311 - 创建新课程时直接进入课程内容
- MDL-71863 - 创建了core_courseformat子系统
- MDL-72578 - 将活动UI组件移至输出类和模板
- MDL-73343 - 在“我的课程”页面上,当没有可用课程时,新的快速访问选项可以创建一个新的课程
我的课程页面和概览板块
- MDL-70801 - 实现“我的课程”页面
- MDL-58579 - 在“我的概述”中允许搜索/筛选课程
- MDL-73231 - 提供将“我的课程”设为默认主页的选项
时间线板块
- MDL-72276 - 更新时间轴区块下拉菜单以显示当前选择
- MDL-72277 - 改善时间轴区块中项目的布局和可用性
- MDL-73068 - 仅在时间轴区块中显示包含事件的课程
- MDL-72295 - 在时间轴区块中添加文本搜索功能
- MDL-72594 - 改善时间轴区块中逾期项目的显示
- MDL-72603 - 使用“显示更多”懒加载替换时间轴区块的分页
- MDL-72543 - 改变时间轴区块中项目的事件名称显示方式
日历的可用性
- MDL-71817 - 在日历区块中以月视图呈现日历
- MDL-72237 - 在日历月视图中限制每天显示的事件数量
- MDL-71810 - 添加当前日期指示器,并使日历区块在小视图和大视图之间切换时具有响应性
- MDL-71808 - 将导入日历表单移动到单独的页面上
- MDL-72045 - 改善日历导出页面提供的帮助信息
- MDL-71790 - 修改订阅管理页面
- MDL-71788 - 更容易复制导出URL MDL-71775 - 在日历区块中添加页脚链接
- MDL-72810 - 删除3个月的日历视图
个人主页
- MDL-72092 - 在“我的课程”和“我的仪表盘”之间排列区块
- MDL-73114 - 在仪表盘页面显示标题
- MDL-71964 - 为用户提供欢迎消息
- MDL-73233 - 提供禁用仪表盘选项
- MDL-72116 - 从仪表盘中移除一些默认的区块
导览
- MDL-61674 - 允许使用Atto文本编辑器创建用户导览
- MDL-72385 - 改进和简化用户导览的设计
- MDL-71938 - 在用户导览中显示步骤数
- MDL-72783 - 添加新的用户导览
- MDL-72781 - 移除先前的用户导览
- MDL-72557 - 实现可定制的确认按钮用于单步用户导览
- MDL-71931 - 更新用户导览以发出事件
其他可用性和用户体验改进
- MDL-69371 - 重新设计Moodle登录页面(另请参见MDL-72928)
- MDL-71457 - 更新Moodle活动图标
- MDL-71963 - 将确认页面转换为模态框
- MDL-71965 - 新页脚
- MDL-71456 - 为区块和课程索引区域创建页面抽屉
- MDL-72095 - 设置Boost页面的主容器宽度
- MDL-71610 - 将打开编辑模式的按钮移至导航栏
- MDL-72305 - 在用户个人资料图片的占位符中显示用户的首字母缩写
- MDL-72278 - 在抽屉中的伪区块在首次访问时可见
- MDL-72454 - 移除回到顶部链接
- MDL-72088 - 更新顶级页面的样式
- MDL-70888 - 更新Boost主题中的布局
- MDL-71292 - 更新页面标题并包含课程图片/活动图标
- MDL-73608 - 提供一个联系表单,该表单发到网站支持电子邮件,替换页脚中的mailto链接
- MDL-73935 - 提高站点支持表单的灵活性并在Moodle中提供站点支持信息的一致性
- MDL-61564 - 允许在入学中选取多个队列
- MDL-66539 - 在Atto中更好地处理链接名称和URL
- MDL-73797 - 现在对话框中的操作按钮在右侧
- MDL-60917 - 将最高排名结果部分添加到全局搜索中
- MDL-73917 - 通知偏好页面改进
- MDL-72500 - 更容易在事件列表报告中找到特定组件
- MDL-32103 - 以基于活动的完成条件为基础的单个用户完成即时完成
其他主页功能
集成了报表生成器(来自Moodle Workplace)
- MDL-70795 - 实现创建自定义报告的功能
- MDL-70794 - 实现创建系统报告的功能
- MDL-72588 - 实现自定义报告接受者
- MDL-72598 - 实现自定义报告计划
- MDL-73598 - 允许网站管理员禁用自定义报告功能
- MDL-72280 - 创建“课程”自定义报告来源
- MDL-73069 - 报告条件以限制返回当前用户的数据
- MDL-73180 - 改进时间筛选器中关于上/下一个相对日期的定义
- MDL-72662 -在Reportbuilder时间筛选器中添加相对日期选项
- MDL-72172 - 创建“队列成员”自定义报告来源
- MDL-72962 - 格式化可编辑的报告元素(列、筛选器等)
- MDL-72826 -自定义报告选项以显示唯一行值
- MDL-71153 - 将任务日志报告转换为系统报告
- MDL-71070 - 将配置更改报告转换为系统报告
集成了BigBlueButton
- MDL-70658 - 将BigBlueButton插件集成到Moodle LMS中
测题和题库
- MDL-71516 - 创建新的插件类型 - Qbank(有关添加到核心的qbank插件的完整列表,请参见MDL-70329)
- MDL-71679 - 更新mod_quiz以适应新的题库
- MDL-71636 - 添加列排序设置页面
- MDL-71696 - 添加问题版本 MDL-72076 - 问题库批量操作UI
- MDL-72553 - 将自定义字段添加到问题中 MDL-52206 - 将“要求通过分数”完成选项移至核心
- MDL-52456 - 添加通知消息,用于在手动评分后向学生显示问题
- MDL-71984 - 为测验自动保存、process_attempt和redo_question添加日志记录
- MDL-73337 - 详细记录编辑测验
- MDL-73699 - 问题状态UI / UX更新 MDL-72448 - 将qbank_history添加到核心
- MDL-71614 - 将qbank_previewquestion添加到核心
LTI工具可以以支持1.3版本
- MDL-69543 - 更新工具以支持1.3 OAuth2/OIDC启动流程
- MDL-71371 - 为1.1预配置工具提供升级路径
- MDL-72745 - 为LTI优势启动提供帐户配置选项
- MDL-69547 - 更新工具注册代码,以便在通过1.3启动时自动创建并注册用户
- MDL-69545 - 更新用户同步任务以支持1.3消息 MDL-69544 - 更新成绩同步任务以支持1.3消息
- MDL-72288 - 更新库和模型代码以支持注册时发行者和客户端ID的唯一性
- MDL-69862 - 为工具添加动态注册支持
- MDL-70354 - 在内容选择过程中返回行项目信息
作业
- MDL-68913 - 作业现在可提供每次尝试的计时。
平台配置可以预设置
- MDL-72112 - 在Moodle LMS中集成admin_presets第三方插件。
- MDL-73145 - 添加一个$CFG设置,以定义要安装的预设。
- MDL-72114 - 包括预安装的admin预设。
- MDL-72113 - 添加从Admin预设工具导入/导出插件可见性的功能。
- MDL-73394 - 存储最新应用的站点管理员预设。
内容库和H5P
- MDL-68394 - 将mod_h5pactivity与最新的活动插件集成。
- MDL-72099 - 在内容库中添加上下文导航。
- MDL-71885 - 在mod_h5pactivity中进行内联编辑H5P内容。
- MDL-71956 - 在任何地方进行内联编辑H5P内容。
勋章
- MDL-72141 - 简化外部徽章页面
可访问性的改善
- MDL-67853 - 移除通知中的在线/离线选项
- MDL-72078 - 向用户指示他们遇到了编辑器
- MDL-71604 - 将屏幕阅读器助手按钮移动到第一行
- MDL-72896 - 默认使html表格具有响应特性
其他亮点
功能改进
- MDL-70456 - 在所有显示用户身份的地方添加自定义用户字段支持(0,较小的)改进
- MDL-73342 - 默认禁用某些块(例如反馈、RSS和自我完成)
- MDL-70905 - 更新媒体默认宽度/高度为16:9
- MDL-72118 - 将“HTML块”重命名为更容易理解的“文本块”
- MDL-72706 - 更改“隐藏章节”课程格式设置的默认值
- MDL-72115 - 将“杂项”类别重命名为“类别1”
- MDL-72119 - 使“启用xxxxx”功能保持一致(对于已禁用的功能隐藏菜单)
对超级管理员
- MDL-71347 - 在“浏览用户列表”中添加一个筛选器,用于用户账户创建日期
- MDL-72031 - 在Atto/RecordRTC中分离音频和视频文件的max_time
- MDL-71515 - 改进测试发件人电子邮件配置的管理员页面
- MDL-67686 - 在任务日志(/admin/tasklogs.php)中添加更多筛选器
- MDL-72984 - 确保支持电子邮件地址是必填的
- MDL-73592 - 默认启用MoodleNet集成
- MDL-71621 - 父角色无法编辑子档案中的自定义字段
- MDL-73918 - 允许管理员使用自定义SCSS更改页面宽度
- MDL-71927 - 日志和问题尝试历史现在显示到秒,以便解决问题
- MDL-71466 - 自定义用户字段支持:管理员角色屏幕(检查权限,分配)
- MDL-72619 - 提供管理员页面以查看缓存大小估计 MDL-67822 - 新的check_database_schema性能检查
- MDL-70271 - Dropbox令牌和权限更新
- MDL-58395 - LDAP身份验证同步现在跳过并报告问题用户账户
- MDL-72251 - 任务管理员UI现在显示到最近的秒钟
手机端
- MDL-67807 - 返回并发会话信息以应用移动应用程序中的并发登录限制
- MDL-69555 - 使QR登录和自动登录时间之间的持续时间可配置
- MDL-73794 - 更新移动视图中的页脚
性能
- MDL-72596 - 缓存:在perfdebug中跟踪缓存I/O大小
- MDL-69088 - 使文件缓存库清除立即生效,并采用安全和异步清除方式
- MDL-68164 - 附加缓存pg_field_type postgres字段元数据
- MDL-63983 - 改善禁用全网消息时消息中的非联系人搜索性能(默认设置)
- MDL-71014 - 在本地缓存中缓存站点标识符和站点上下文标识
- MDL-72328 - 添加Redis缓存的TTL支持
- MDL-72837 - 缓存API应支持版本化数据
安全性改进
- MDL-56873 - 为cURL允许/拒绝列表设置更安全的默认值
- MDL-66776 - 当使用新设备登录站点时发送通知
- MDL-71627 - 添加反病毒检查API,并可选择删除管理员通知
- MDL-71806 - 改进Moodle安全报告的用户体验
- MDL-71176 - 新密码和更改表单应具有autocomplete="new-password"
对开发者
- MDL-61460 - 引入UI组件库 MDL-74229 - 添加导航节点键,允许主题设计者隐藏导航标签
- MDL-74235 - 重命名活动的图标,以支持多版本的多个图标
- MDL-74033 - 允许完全定制主要导航
- MDL-72779 - 同时在持久性上设置多个值
- MDL-70862 - 实现新的回调以扩展成绩簿插件信息
- MDL-72289 - 允许调用者自定义就地编辑元素的渲染图标
- MDL-73347 - 允许主题定义不可添加的块
- MDL-46778 - 允许类似PHPUnit的Behat使用单独的DB配置(而不仅仅是前缀)
- MDL-73270 - 警告当前正在使用XMLRPC的地方
- MDL-67228 - Tool_replace成熟度集
添加的Web service
- MDL-71135 - 创建核心课程获取状态网络服务
- MDL-71165 - 创建核心课程更新课程网络服务
移除的核心插件
- MDL-71473 - Jabber已被移除作为标准通知插件
- MDL-58939 - Picasa存储库和作品集已从核心中移除
- MDL-72335 - 工具_卫生已从核心中移除
- MDL-72615 - Boxnet插件已从核心中移除
- MDL-72616 - 测验结果区块已从核心中移除
- MDL-72348 - Microsoft OneDrive(遗留)存储库(repository_skydrive)已从核心中移除
- MDL-72347 - 文字审查过滤器(filter_censor)已从核心中移除
- MDL-72407 - VideoJS Flash插件已从核心中移除
- MDL-72042 - Flash动画媒体播放器已从核心中移除
- MDL-72041 - WebCT试题导入格式已从核心中移除
- MDL-72517 - Examview试题导入格式已从核心中移除
不再推荐使用的
- MDL-53544 - 删除Typo3库
- MDL-72004 - 测验4.0类重命名和废弃
- MDL-73756 - 废弃$modinfo参数,completion_info::get_data()
- MDL-65799 - lib/deprecatedlib.php中的函数逐步弃用第二阶段,最初于3.8版中弃用
- MDL-71175 - 废弃一些不使用或具有替代品的剽窃函数
- MDL-66266 - 删除消息/类/api.php中的弃用函数
- MDL-72098 - 废弃仅调用其父类的grade_grade::insert方法
- MDL-72433 - lib/classes/grades_external.php中get_grades()的最终弃用
- MDL-71476 - 删除mysql_engine.php
- MDL-65252 - forum_count_replies和get_forum_discussion_posts的最终废弃
- MDL-67412 - 删除lib/setuplib.php中的弃用函数
- MDL-65801 - 删除在3.8版中废弃的字符串
API更新
- admin/tool/generator/upgrade.txt
- admin/tool/log/upgrade.txt
- admin/tool/mobile/upgrade.txt
- admin/tool/upgrade.txt
- admin/tool/usertours/upgrade.txt
- admin/upgrade.txt
- analytics/upgrade.txt
- auth/shibboleth/upgrade.txt
- availability/upgrade.txt
- backup/upgrade.txt
- badges/upgrade.txt
- blocks/section_links/upgrade.txt
- blocks/tag_youtube/upgrade.txt
- blocks/timeline/upgrade.txt
- blocks/upgrade.txt
- cache/upgrade.txt
- calendar/upgrade.txt
- completion/upgrade.txt
- contentbank/upgrade.txt
- course/format/upgrade.txt
- course/upgrade.txt
- customfield/upgrade.txt
- dataformat/upgrade.txt
- enrol/database/upgrade.txt
- enrol/upgrade.txt
- filter/upgrade.txt
- grade/grading/form/upgrade.txt
- grade/upgrade.txt
- group/upgrade.txt
- h5p/upgrade.txt
- lib/upgrade.txt
- media/upgrade.txt
- message/upgrade.txt
- mod/assign/upgrade.txt
- mod/book/upgrade.txt
- mod/feedback/upgrade.txt
- mod/forum/upgrade.txt
- mod/glossary/upgrade.txt
- mod/h5pactivity/upgrade.txt
- mod/lesson/upgrade.txt
- mod/lti/upgrade.txt
- mod/page/upgrade.txt
- mod/quiz/upgrade.txt
- mod/resource/upgrade.txt
- mod/scorm/upgrade.txt
- mod/upgrade.txt
- mod/url/upgrade.txt
- mod/wiki/upgrade.txt
- mod/workshop/upgrade.txt
- my/upgrade.txt
- payment/upgrade.txt
- plagiarism/upgrade.txt
- portfolio/upgrade.txt
- question/bank/upgrade.txt
- question/behaviour/upgrade.txt
- question/engine/upgrade.txt
- question/format/upgrade.txt
- question/type/multichoice/upgrade.txt
- question/type/upgrade.txt
- question/upgrade.txt
- report/eventlist/upgrade.txt
- report/upgrade.txt
- repository/upgrade.txt
- search/upgrade.txt
- theme/upgrade.txt
- user/upgrade.txt
- webservice/upgrade.txt