Moodle 4.1

Moodle 4.1

by 管理员 平台 -
Number of replies: 0

服务端要求

这些只是最低版本要求,我们建议将所有软件和操作系统保持最新版本。

  • 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更新