moodle4.4

moodle4.4

平台管理员 -
回帖数:0

发布日期: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

  • MDL-78551 - 在通信提供程序中实现初始组支持
  • MDL-77444 - 向通信 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 更新