Compare commits

..

160 Commits

Author SHA1 Message Date
Jun Pataleta 78e8601783 Moodle release 5.0 2025-04-13 09:54:15 +08:00
Jun Pataleta f933606dec NOBUG: Add upgrade notes 2025-04-13 09:54:13 +08:00
Huong Nguyen 095a863674 Moodle release 5.0rc3 2025-04-11 22:03:06 +07:00
Huong Nguyen 7ac32003f7 NOBUG: Add upgrade notes 2025-04-11 22:03:06 +07:00
Jun Pataleta ccecfaa89f Merge branch 'MDL-83994-fix' of https://github.com/sarjona/moodle 2025-04-11 19:23:18 +08:00
Huong Nguyen 2fd810c898 MDL-72704 message: Fix fetching for user has already contacted 2025-04-11 17:45:43 +08:00
Sara Arjona 1f4313b4a9 MDL-83994 course: Improve PHPUnit tests for delete_section 2025-04-11 11:33:45 +02:00
Jun Pataleta 0a25c4cb8f Merge branch 'MDL-85155-main' of https://github.com/HuongNV13/moodle 2025-04-11 13:59:00 +08:00
Huong Nguyen 38b22124bf MDL-85155 filter_mathmaxloader: Fix local hosted instance loading 2025-04-11 12:06:08 +07:00
Sara Arjona 06b9666ed7 Merge branch 'MDL-85139-main-2' of https://github.com/junpataleta/moodle 2025-04-11 07:05:08 +02:00
Paul Holden bd6ec0ac84 MDL-84865 cohort: improve system report validation of parameters. 2025-04-11 12:46:16 +08:00
Jun Pataleta bb65effe41 MDL-72704 message: Additional optimisation tweaks
* Return early if the `userids` params is empty or if the filtered
user IDs end up being empty.
2025-04-11 12:17:52 +08:00
Stevani Andolo a8179842b4 MDL-72704 message: Fix fetching of conversation member info 2025-04-11 12:17:52 +08:00
raortegar ff9bbd6d9e MDL-85104 lib: Add additional check to local URLs params. 2025-04-11 10:21:40 +07:00
Jun Pataleta 5e3047aa40 Merge branch 'MDL-85115-main' of https://github.com/HuongNV13/moodle 2025-04-11 11:12:05 +08:00
James C 765f2ded25 MDL-83994 course: Respect course_can_delete_section() in AJAX 2025-04-11 12:54:47 +10:00
Paul Holden 630fbf6230 MDL-84473 repository_equella: safer unserializing of file references. 2025-04-11 09:51:08 +07:00
Jun Pataleta f31a3f2529 Merge branch 'MDL-85087-main' of https://github.com/andrewgos/moodle 2025-04-11 10:42:32 +08:00
Jun Pataleta 9a93a6162c Merge branch 'MDL-85062-main-1' of https://github.com/mihailges/moodle 2025-04-11 10:38:25 +08:00
Paul Holden 27b839b5c6 MDL-84475 repository_dropbox: safer unserializing of file references. 2025-04-11 09:33:03 +07:00
Jun Pataleta da7e110b77 MDL-85139 forms: Revert the addition of element IDs in group containers
This reverts the changes to core/element-group by MDL-61823 as it is
causing duplicate ID issues.
2025-04-11 10:09:49 +08:00
Huong Nguyen e741e0ba9c Merge branch 'MDL-85147-main' of https://github.com/junpataleta/moodle 2025-04-11 08:34:54 +07:00
Huong Nguyen 50c2179f08 MDL-85115 core_grades: Sort the grade instances 2025-04-11 08:30:47 +07:00
Sara Arjona 8d87ac12fa Merge branch 'MDL-85077-main' of https://github.com/roland04/moodle 2025-04-10 16:12:44 +02:00
Jun Pataleta cc9e257e7a Merge branch 'MDL-85100' of https://github.com/paulholden/moodle 2025-04-10 21:17:03 +08:00
Jun Pataleta a51fd61a8d Merge branch 'MDL-85135-main' of https://github.com/mihailges/moodle 2025-04-10 17:54:48 +08:00
Sara Arjona 5538eab025 Merge branch 'MDL-84782-main' of https://github.com/lucaboesch/moodle 2025-04-10 11:27:43 +02:00
Andrew Gosali ad13d6e9a4 MDL-85087 core_grades: make the grade penalty icon to be a tooltip 2025-04-10 16:03:53 +07:00
Mikel Martín ad14d58dc5 MDL-85077 theme_boost: Fix responsive tables after BS5 upgrade
- Replace class 'no-overflow' with 'table-responsive' for responsive tables.
- Fix dropdown positioning inside responsive tables.
- Fix visually-hidden elements inside tables generating incorrect page scrolling.
2025-04-10 10:28:23 +02:00
Andrew Gosali 5c703f7b49 MDL-84447 mod_assign: show anonymous name when selecting user on blind submissions 2025-04-10 13:33:11 +07:00
Michael Hawkins 8692935efa MDL-85152 filter_tex: Update deny list and slash handling 2025-04-10 14:20:27 +08:00
Paul Holden 91e6ad43ed MDL-84478 tool_brickfield: verify sesskey prior to course analysis. 2025-04-10 13:06:12 +08:00
Paul Holden 0bd97209ac MDL-84499 block_rss_client: user access checks for viewing feed. 2025-04-10 12:31:55 +08:00
Paul Holden 052007b732 MDL-65356 mod_data: update entry editing/deletion to not leak sesskey. 2025-04-10 10:07:11 +07:00
Paul Holden 64a4311266 MDL-84750 course: require user be able to view course participants. 2025-04-10 09:25:30 +08:00
Mihail Geshoski 03f2e24060 MDL-85135 mod_assign: Improve behat tests 2025-04-10 09:18:27 +08:00
Sara Arjona c91faff141 Merge branch 'MDL-85144' of https://github.com/ssj365/moodle 2025-04-09 16:50:54 +02:00
Sara Arjona 232e0ccbb4 Merge branch 'MDL-85143' of https://github.com/paulholden/moodle 2025-04-09 13:04:37 +02:00
David Woloszyn bad803358c MDL-84351 tool_mfa: Fix guidance page file access
File uploaded to the guidance page were not accessible due to
null values being provided to $course and $cm params for the
tool_mfa_pluginfile.
2025-04-09 16:49:41 +07:00
raortegar b52ff75980 MDL-84351 tool_mfa: Fix access to guide page when MFA login 2025-04-09 16:49:41 +07:00
David Woloszyn a13d8e4ff1 MDL-84351 tool_mfa: Check URL against allowed components for redirect 2025-04-09 16:49:41 +07:00
David Woloszyn 57d26f552e MDL-84351 url: Add method for getting slashargument 2025-04-09 16:49:40 +07:00
Jun Pataleta a8c9e1c280 MDL-85147 versions: Main version bump 2025-04-09 17:47:38 +08:00
Jun Pataleta 91d2fa1ecb MDL-85147 versions: Bump all versions and requires near release 2025-04-09 17:46:57 +08:00
Paul Holden dbd723f81c MDL-84479 tool_usertours: verify sesskey prior to tour duplication. 2025-04-09 09:14:17 +00:00
Michael Hawkins efb5563419 MDL-85015 tool_mfa: Include extra param in email factor cancel check 2025-04-09 09:14:17 +00:00
David Woloszyn b096513901 MDL-84784 tool_mfa: Remove enrol/index.php from no redirect 2025-04-09 09:14:17 +00:00
Jun Pataleta 1d48b63dcd Merge branch 'MDL-84576' of https://github.com/timhunt/moodle 2025-04-09 17:09:06 +08:00
Huong Nguyen 200d8db9fa Merge branch 'MDL-84303' of https://github.com/timhunt/moodle 2025-04-09 15:35:11 +07:00
Huong Nguyen fb6589b00c Merge branch 'MDL-85092-main' of https://github.com/snake/moodle 2025-04-09 15:03:00 +07:00
Nathan Nguyen bdffbe47e1 MDL-85135 mod_assign: recalculate grade after an override is deleted 2025-04-09 15:27:14 +08:00
Jun Pataleta d37b41ddd6 Merge branch 'MDL-85127-main' of https://github.com/roland04/moodle 2025-04-09 11:09:43 +08:00
Shamiso.Jaravaza 133a6b2b82 MDL-85144 mod_bigbluebuttonbn: Fix rule sort order 2025-04-08 19:05:04 -06:00
Jake Dallimore d30ffdbb5a MDL-85092 themes: exclude navbar when printing pages
Bootstrap 5 removed _print.scss which included print-specific styles,
including one for hiding the nav. This just re-introduces a single
style override for the navbar. Any other print-specific styles removed
in BS5 are left as removed.
2025-04-09 09:00:30 +08:00
Paul Holden 0ff8f7b2e0 MDL-85143 output: correct size/proportions of emoticon images.
They were stretched horizontally since 28846e71, correct that here.
2025-04-08 18:06:27 +01:00
Sara Arjona e3b05240c1 Moodle release 5.0rc2 2025-04-08 17:06:38 +02:00
Sara Arjona 6c326dd2de NOBUG: Add upgrade notes 2025-04-08 17:06:38 +02:00
Sara Arjona f48f4f970f Merge branch 'install_main' of https://git.in.moodle.com/amosbot/moodle-install 2025-04-08 17:06:31 +02:00
Mihail Geshoski dc82696abf MDL-85062 mod_assign: Format penalized grades in attempts history
Formats the output of the penalised grades shown in the
'Previous attempts' for advanced grading methods for consistency
with other sections/areas where this information is displayed.
2025-04-08 17:43:33 +08:00
Mihail Geshoski 14bbc68d59 MDL-85062 mod_assign: Show penalty indicator with advanced grading
Ensures the penalty indicator is displayed in the 'Feedback' and
'Previous Attempts' sections for penalized grades when using advanced
grading methods.
2025-04-08 17:43:33 +08:00
Tim Hunt a9cd7d36b1 MDL-84576 questions: non-editing teachers need use questions capability
This makes it esay to grant access to shared question banks.

The advice becomes "give the user non-editing teacher role".
2025-04-08 10:06:39 +01:00
Tim Hunt e76afc9907 MDL-84303 qbanks: fix permission checks accessing shared banks 2025-04-08 10:06:39 +01:00
Tim Hunt 019e480c35 MDL-84303 qbank: fix recently viewed question tracking
This revealed some Unit tests with incorrect setup (trying to view
a qestion bank in course context) so I fixed those.
2025-04-08 10:06:39 +01:00
Huong Nguyen 547fe76923 Merge branch 'MDL-85123' of https://github.com/marinaglancy/moodle 2025-04-08 10:47:50 +07:00
Huong Nguyen 967525cc32 Merge branch 'MDL-85116-main' of https://github.com/junpataleta/moodle 2025-04-08 10:25:52 +07:00
Jun Pataleta 62fc8d741a Merge branch 'MDL-84058-main' of https://github.com/meirzamoodle/moodle 2025-04-08 10:07:09 +08:00
AMOS bot 5ef946d8b4 Automatically generated installer lang files 2025-04-08 00:07:53 +00:00
meirzamoodle 16111a3359 MDL-84058 cli: Add a backup check for course module names
Co-authored-by: Jun Pataleta <jun@moodle.com>
2025-04-08 06:27:49 +07:00
Tim Hunt f67105855c MDL-84303 quiz/qbanks: tidy up Behat test
Remove irrelevant details, and line up tables.
2025-04-07 14:57:48 +01:00
Mikel Martín 1e461c8342 MDL-85127 theme_boost: Fix BS4compat initialisation 2025-04-07 14:21:36 +02:00
Marina Glancy 214ce8b8f5 MDL-85123 core: reset caches after mocking plugins 2025-04-07 10:10:05 +01:00
Jun Pataleta 1d258a2148 Merge branch 'MDL-85012-main' of https://github.com/mihailges/moodle 2025-04-07 12:06:13 +08:00
Jun Pataleta c312dd82e4 MDL-85116 factor_sms: Set default weight and duration properly 2025-04-07 11:15:24 +08:00
Huong Nguyen b344c2c5b2 Merge branch 'MDL-84970-main' of https://github.com/andrewnicols/moodle 2025-04-07 10:01:49 +07:00
Huong Nguyen b868cdb854 Merge branch 'MDL-85106-main' of https://github.com/davewoloszyn/moodle 2025-04-07 09:35:55 +07:00
Paul Holden 958e767134 MDL-85100 question: override visually-hidden grouped element labels.
Since f9abc562 switched the class from `sr-only`, the affected labels
used on the question editing form remained invisible.
2025-04-04 17:27:45 +01:00
Mihail Geshoski 60e96c9cb0 MDL-85012 core_grades: Remove unused string 2025-04-04 23:29:55 +08:00
Huong Nguyen 1e89ba2335 Moodle release 5.0rc1 2025-04-04 22:21:55 +07:00
Huong Nguyen 8bcbf6e216 NOBUG: Add upgrade notes 2025-04-04 22:21:55 +07:00
Mihail Geshoski 62c0bd9072 MDL-85012 mod_assign: Modify behat tests to align with existing policies 2025-04-04 17:58:24 +08:00
Jun Pataleta 4fe64bf293 Merge branch 'MDL-84816-main' of https://github.com/meirzamoodle/moodle 2025-04-04 12:37:11 +08:00
meirzamoodle 4e5b621a7e MDL-84816 message: Make sure the 'see all' link stays visible 2025-04-04 11:25:52 +07:00
Huong Nguyen 2f9f87bdb5 Merge branch 'MDL-84997-main' of https://github.com/davewoloszyn/moodle 2025-04-04 11:14:56 +07:00
Huong Nguyen 5819d8b205 Merge branch 'MDL-85058_main' of https://github.com/catalyst/moodle 2025-04-04 10:34:35 +07:00
David Woloszyn 378e168d46 MDL-85106 AI: Fix AI usage reporting of explain text tokens 2025-04-04 14:30:33 +11:00
Jun Pataleta 245d335ce2 Merge branch 'MDL-84907-main' of https://github.com/HuongNV13/moodle 2025-04-04 11:29:00 +08:00
Huong Nguyen ac92443315 Merge branch 'MDL-84900_main' of https://github.com/marxjohnson/moodle 2025-04-04 10:20:03 +07:00
Shamim Rezaie 3acb662de0 Merge branch 'MDL-84836' of https://github.com/paulholden/moodle 2025-04-04 13:58:21 +11:00
Jun Pataleta 351b2b7206 Merge branch 'MDL-84914-main-enfix' of https://github.com/mudrd8mz/moodle 2025-04-04 09:47:15 +08:00
Huong Nguyen 4166957500 Merge branch 'MDL-85070-main' of https://github.com/srobotta/moodle 2025-04-04 08:35:17 +07:00
Shamim Rezaie 6ecba2ebfa Merge branch 'MDL-85009-main' of https://github.com/mihailges/moodle 2025-04-04 09:17:39 +11:00
Shamim Rezaie 390d6b16db Merge branch 'MDL-61823' of https://github.com/paulholden/moodle 2025-04-04 09:07:23 +11:00
Paul Holden 9ebb932bf3 Merge branch 'MDL-84951-main' of https://github.com/laurentdavid/moodle into main 2025-04-03 15:59:18 +01:00
Paul Holden 6717477354 MDL-61823 question: exclude file element from grouped elements hack.
This removes the duplicated label, that was being matched by the
previously wide selector to make grouped element labels visible.
2025-04-03 15:31:40 +01:00
Paul Holden aec6078818 MDL-61823 forms: ensure grouped elements have ID attribute.
This is used by the forms implementation for faux-label elements
so that when they are clicked on, the first input element of the
corresponding group is focused.
2025-04-03 15:28:16 +01:00
Paul Holden dae0288b56 MDL-84836 tool_mfa: replace deprecated Bootstrap styles.
Co-authored-by: David Woloszyn <david.woloszyn@moodle.com>
2025-04-03 12:45:01 +01:00
Mikel Martín afc113f33c MDL-84951 theme_boost: Fix deprecated Bootstrap class usages 2025-04-03 10:46:27 +02:00
Jun Pataleta 10f764cba6 Merge branch 'MDL-75971-main' of https://github.com/lameze/moodle 2025-04-03 14:36:39 +08:00
Simey Lameze 68ee911165 MDL-75971 behat: add email handling capabilities to Behat 2025-04-03 13:37:16 +08:00
Jun Pataleta ee892fa600 Merge branch 'MDL-84823-main' of https://github.com/meirzamoodle/moodle 2025-04-03 12:14:31 +08:00
Huong Nguyen 92f1931b5c Merge branch 'MDL-85023_main' of https://github.com/PhilippImhof/moodle 2025-04-03 11:07:31 +07:00
meirzamoodle f87f6cf122 MDL-84823 message: String deprecation 2025-04-03 10:59:05 +07:00
meirzamoodle e9034326c7 MDL-84823 message: Fix ARIA attributes in popovers and messaging drawers
> ARIA Expanded
A disclosure is a widget that allows content to be
collapsed (hidden) or expanded (visible). It has two elements:
1. Disclosure button, and
2. Section of content whose visibility is controlled by the button.

ARIA Expanded must be applied to the disclosure button element
or the element with role="button" rather than the content.

> ARIA label
Move the icon title and aria-label as they are not
interactive elements to the toggle element.
The title attribute is helpful for the tooltip,
and the aria-label benefits the screen reader.
2025-04-03 10:59:05 +07:00
Shamim Rezaie 8cbad482be Merge branch 'MDL-61730' of https://github.com/paulholden/moodle 2025-04-03 06:53:07 +11:00
Shamim Rezaie 8380612027 Merge branch 'MDL-85000-main' of https://github.com/HuongNV13/moodle 2025-04-03 06:12:34 +11:00
Jun Pataleta 6c447680b8 Merge branch 'MDL-84819-main' of https://github.com/HuongNV13/moodle 2025-04-03 00:01:53 +08:00
Jun Pataleta 44dc3849a8 Merge branch 'MDL-83692-main' of https://github.com/raortegar/moodle 2025-04-02 23:28:42 +08:00
Shamim Rezaie 13edf7fbf6 Merge branch 'MDL-72050-main' of https://github.com/sh-csg/moodle 2025-04-03 00:37:28 +11:00
Shamim Rezaie a30eacbfb6 Merge branch 'MDL-84961' of https://github.com/odeialba/moodle 2025-04-02 20:53:56 +11:00
Odei Alba 9d42423870 MDL-84961 core: Avoid loading the hidden table under the chart
Remove the table from under the chart when it is disabled, instead of just hiding it.
2025-04-02 11:26:48 +02:00
Shamim Rezaie bc82d03688 Merge branch 'MDL-80629-main' of https://github.com/andrewnicols/moodle 2025-04-02 20:01:23 +11:00
Jun Pataleta 288bc09ef4 Merge branch 'mdl-84979_main' of https://github.com/james-cnz/moodle 2025-04-02 16:21:33 +08:00
Andrew Nicols e5908b0bec MDL-84970 editor_tiny: Use the langpack name for Moodle language 2025-04-02 16:05:12 +08:00
Paul Holden 884a06f6eb Merge branch 'MDL-80813' of https://github.com/marinaglancy/moodle into main 2025-04-02 09:03:21 +01:00
Paul Holden 9784e5b467 MDL-61730 gradeimport_xml: set type on form iprestriction field. 2025-04-02 08:50:31 +01:00
Huong Nguyen 2d0137ea54 Merge branch 'MDL-85046-main' of https://github.com/mihailges/moodle 2025-04-02 14:27:31 +07:00
Huong Nguyen 0c014c7095 Merge branch 'MDL-84980-main' of https://github.com/sarjona/moodle 2025-04-02 14:24:59 +07:00
Stephan Robotta e13a5b3f9d MDL-85070 qbank: Dialogue question move into category with comma 2025-04-02 08:50:58 +02:00
Huong Nguyen 264a007051 Merge branch 'MDL-84756-main' of https://github.com/roland04/moodle 2025-04-02 13:23:37 +07:00
Huong Nguyen 2c65c010d8 Merge branch 'MDL-85025-main' of https://github.com/roland04/moodle 2025-04-02 13:20:34 +07:00
Huong Nguyen 820169703c Merge branch 'MDL-85078-main' of https://github.com/roland04/moodle 2025-04-02 13:15:11 +07:00
Huong Nguyen aed9880517 MDL-84819 aiprovider_openai: Enable multiple types support for model 2025-04-02 10:20:18 +07:00
David Woloszyn cbd9d34d37 MDL-84819 aiprovider_openai: Fix default model for generate_image 2025-04-02 10:13:45 +07:00
Jun Pataleta 5861780ac3 Merge branch 'MDL-84884' of https://github.com/paulholden/moodle 2025-04-02 10:04:26 +08:00
Nathan Nguyen 7749e79212 MDL-85012 mod_assign: reuse show_penalty_indicator 2025-04-02 11:30:58 +11:00
Nathan Nguyen e159a37e2a MDL-85012 mod_assign: fix multiple attempt issue 2025-04-02 10:05:21 +11:00
Nathan Nguyen f45773a3b2 MDL-85012 core_grades: remove penalty on overridden grade 2025-04-02 10:05:17 +11:00
David Mudrák 5e88e47f58 MDL-84914 lang: Use fixed strings in tests, too 2025-04-01 21:47:43 +02:00
raortegar 4ff4c6a3d7 MDL-83692 factor_sms: MFA update default values when fields are unset 2025-04-01 20:56:53 +02:00
raortegar 463668d4d9 MDL-83692 factor_sms: MFA set default values when gateway list is empty 2025-04-01 20:17:01 +02:00
David Woloszyn dd1b8c3b8e MDL-83692 factor_sms: add notification for SMS gateway restriction 2025-04-01 20:17:01 +02:00
Luca Bösch c436e45d50 MDL-84782 quiz: Align buttons horizontally to the container start. 2025-04-01 17:58:10 +02:00
Sara Arjona 06cd71edd0 Merge branch 'MDL-85027-main' of https://github.com/HuongNV13/moodle 2025-04-01 17:14:54 +02:00
Sara Arjona 5cbaacc6f1 Merge branch 'MDL-84131-main' of https://github.com/laurentdavid/moodle 2025-04-01 17:09:20 +02:00
Mark Johnson a8342dd5f5 MDL-84900 questions: Limit list of shared question banks
The "Switch question bank" modal was attempting to load every question
bank in the system the user has access to. For a highly privileged user,
this could mean loading the coursemodinfo cache for every course in the
system, resulting in memory exhaustion.

This change updates the API for getting shared question banks so it can
be searched by name and limited to a number of results. There is a new
external service that uses this functionality, and a Javascript data
provider for calling the service. The autocomplete in the "Switch
question bank" modal will now use this data provider for the "Other
question bank" autocomplete, rather than loading all banks up front.
2025-04-01 13:31:41 +01:00
Mark Johnson d3584833ea MDL-84900 questions: Allow get_formatted_bank to force filter context 2025-04-01 13:30:33 +01:00
Mikel Martín bc756ce437 MDL-85078 mod_forum: Fix tertiary navigation styles layout 2025-04-01 08:52:19 +02:00
Nathan Nguyen f6a31eb0ae MDL-85058 core_grades: fix double format_float 2025-04-01 16:16:47 +11:00
Helen Foster f36233b296 MDL-84914 lang: Import fixed English strings (en_fix) 2025-03-31 20:38:29 +02:00
Mihail Geshoski f805aeafd2 MDL-85046 theme_boost: Fix the spacing in the select_menu component
Adds padding on the .dropdown-item element to fix the lack of spacing
between the 'active' indicator and the item in the select_menu component.
Also converts some of the hard-coded padding to use existing spacer
definitions.
2025-03-31 23:50:00 +08:00
Laurent David f02c60f567 MDL-84131 core_analytics: Remove indicator for chat and suvey
* When chat and survey are actually not installed, remove them
from the course_dropout target indicator.
2025-03-31 13:35:46 +02:00
Andrew Nicols ff0992e2bd MDL-80629 env: Moodle 4.4.x and 4.5.x do not support PHP 8.4 2025-03-31 11:03:18 +08:00
Philipp Imhof 183d79b041 MDL-85023 quiz: allow WebRTC with SEB on Mac 2025-03-28 17:51:21 +01:00
David Woloszyn 6afca93f7b MDL-84997 core_message: Hide message pill when count is zero 2025-03-28 15:52:16 +11:00
Marina Glancy add52d70b8 MDL-80813 qbank_customfields: fix settings permissions 2025-03-27 13:14:57 +00:00
Marina Glancy c90351ca3b MDL-80813 tool_unsuprules: fix settings permissions 2025-03-27 13:14:23 +00:00
Marina Glancy 892bce3593 MDL-80813 grade_penalty: fix permissions and CSS styles 2025-03-27 13:13:57 +00:00
Marina Glancy 4d51deb905 MDL-80813 core_admin: fix caps checks in admin tree, add all categories
Unconditionally create all categories in the admin tree since they can be referred to in the plugins for pages
that require different capabilities
2025-03-27 12:33:39 +00:00
Mikel Martín 54e2fffe96 MDL-85025 mod_forum: Fix ratings layout after BS5 upgrade 2025-03-27 10:23:00 +01:00
Mihail Geshoski afa0b42d7d MDL-85009 gradereport_grader: Fix dropdown menu cut-off in user columns 2025-03-27 11:57:04 +08:00
Huong Nguyen b2d17c7a1d MDL-85027 aiprovider_ollama: Remove trailing slash of endpoint 2025-03-27 09:56:09 +07:00
Huong Nguyen 79e3d6d050 MDL-85027 AI: Revert lang string changes from MDL-83216
This revert commit 2f10fde
for core_ai language strings file.
2025-03-27 09:31:12 +07:00
Mikel Martín 630d4869c6 MDL-84756 mod_glossary: Fix keywords layout after BS5 upgrade 2025-03-26 13:53:54 +01:00
Huong Nguyen 38ba136415 MDL-85000 media_videojs: Enable Ogv.JS Tech for all browsers 2025-03-26 09:30:35 +07:00
James C 0a6414f91f MDL-84979 course: Correct course format update parameters 2025-03-25 19:17:35 +13:00
Sara Arjona 52e4933d84 MDL-84980 pix: Replace insert_page_break icon
To provide a visually clearer and more user-friendly quiz experience,
the 'add new page' icon has been standardized to 'fa-plus'.
2025-03-24 12:52:12 +01:00
Huong Nguyen d3eef51ef7 MDL-84907 backup: Fix invalid CTRL characters regex 2025-03-19 09:22:36 +07:00
Paul Holden 743bfcbc28 MDL-84884 editor_tiny: define plugin use capabilities in module context. 2025-03-18 14:33:20 +00:00
Stefan Hanauska cf13d59989 MDL-72050 question: Delete import draftfiles immediately 2025-03-13 08:17:10 +01:00
Stefan Hanauska 66c8a02f21 MDL-72050 filelib: Add function for deleting draftarea 2025-03-13 08:17:10 +01:00
913 changed files with 4232 additions and 4138 deletions
@@ -1,10 +0,0 @@
issueNumber: MDL-46739
notes:
core:
- message: >-
The {user_preferences}.value database field is now TEXT instead of CHAR.
This means that any queries with a condition on this field in a WHERE or
JOIN statement will need updating to use `$DB->sql_compare_text()`. See
the `$newusers` query in
`\core\task\send_new_users_password_task::execute` for an example.
type: changed
@@ -1,6 +0,0 @@
issueNumber: MDL-61232
notes:
core:
- message: |
moodle_process_email() has been deprecated with the removal of the unused and non-functioning admin/process_email.php.
type: removed
@@ -1,5 +0,0 @@
issueNumber: MDL-66873
notes:
core_backup:
- message: Remove all MODE_HUB related code.
type: removed
@@ -1,21 +0,0 @@
issueNumber: MDL-68806
notes:
mod_quiz:
- message: >-
quiz_attempt now has 2 additional state values, NOT_STARTED and
SUBMITTED. These represent attempts when an attempt has been
type: improved
- message: >
quiz_attempt_save_started now sets the IN_PROGRESS state, timestarted,
and saves the attempt, while the new quiz_attempt_save_not_started
function sets the NOT_STARTED state and saves the attempt.
type: changed
- message: >
quiz_attempt::process_finish is now deprecated, and its functionality is
split between ::process_submit, which saves the
submission, sets the finish time and sets the SUBMITTED status, and
::process_grade_submission which performs automated
grading and sets the FINISHED status.
type: deprecated
@@ -1,20 +0,0 @@
issueNumber: MDL-68806
notes:
mod_quiz:
- message: >
New quiz setting "precreateperiod" controls the period before timeopen
during which attempts will be pre-created using the new
NOT_STARTED state. This setting is marked advanced and locked by
default, so can only be set by administrators. This setting
is read by the \mod_quiz\task\precreate_attempts task to identify
quizzes due for pre-creation.
type: improved
- message: >
quiz_attempt_save_started Now takes an additional $timenow parameter, to
specify the timestart of the attempt. This was previously
set in quiz_create_attempt, but is now set in quiz_attempt_save_started
and quiz_attempt_save_not_started.
type: changed
@@ -1,15 +0,0 @@
issueNumber: MDL-68806
notes:
core_question:
- message: >
question_attempt_step's constructor now accepts the class constant
TIMECREATED_ON_FIRST_RENDER as a value for the
$timecreated parameter. Calling question_attempt::render for the first
time will now set the first step's timecreated
to the current time if it is set to this value. Note, null could not be
used here as it is already used to indicate
timecreated should be set to the current time.
type: changed
@@ -1,24 +0,0 @@
issueNumber: MDL-68806
notes:
mod_quiz:
- message: >+
The webservice function `mod_quiz_get_user_attempts` is now deprecated
in favour of `mod_quiz_get_user_quiz_attempts`.
With the introduction of the new NOT_STARTED quiz attempt state,
`mod_quiz_get_user_attempts` has been modified to not return NOT_STARTED
attempts, allowing clients such as the mobile app to continue working
without modifications.
`mod_quiz_get_user_quiz_attempts` will return attempts in all states, as
`mod_quiz_get_user_attempts` did before. Once clients are updated to
handle NOT_STARTED attempts, they can migrate to use this function.
A minor modification to `mod_quiz_start_attempt` has been made to allow
it to transparently start an existing attempt that is in the NOT_STARTED
state, rather than creating a new one.
type: deprecated
@@ -1,14 +0,0 @@
issueNumber: MDL-71257
notes:
core:
- message: >-
The methods `want_read_slave` and `perf_get_reads_slave` in
`lib/dml/moodle_database.php` have been deprecated in favour of
renamed versions that substitute `slave` for `replica`.
type: deprecated
- message: >-
The trait `moodle_read_slave_trait` has been deprecated in favour of a
functionally identical version called `moodle_read_replica_trait`.
The renamed trait substitutes the terminology of `slave` with `replica`,
and `master` with `primary`.
type: deprecated
@@ -1,17 +0,0 @@
issueNumber: MDL-71378
notes:
tool_brickfield:
- message: >
tool_brickfield\local\areas\core_question\answerbase::find_system_areas
No replacement. System context no longer a valid context to assign a
question category
type: deprecated
- message: >
tool_brickfield\local\areas\core_question\base::find_system_areas
No replacement. System context no longer a valid context to assign a
question category
type: deprecated
@@ -1,42 +0,0 @@
issueNumber: MDL-71378
notes:
core:
- message: >
question_make_default_categories()
No longer creates a default category in either CONTEXT_SYSTEM,
CONTEXT_COURSE, or CONTEXT_COURSECAT.
Superceded by question_get_default_category which can optionally create one if it does not exist.
type: deprecated
- message: |
question_delete_course()
No replacement. Course contexts no longer hold question categories.
type: deprecated
- message: |
question_delete_course_category()
Course category contexts no longer hold question categories.
type: deprecated
qbank_bulkmove:
- message: >
qbank_bulkmove/helper::get_displaydata
Superceded by a modal and webservice, see
qbank_bulkmove/modal_question_bank_bulkmove and
core_question_external\move_questions
type: deprecated
- message: |
qbank_bulkmove\output\renderer::render_bulk_move_form
Superceded by qbank_bulkmove\output\bulk_move
type: deprecated
core_question:
- message: |
question_type::generate_test
No replacement, not used anywhere in core.
type: deprecated
@@ -1,7 +0,0 @@
issueNumber: MDL-71472
notes:
core:
- message: >
The method `site_registration_form::add_select_with_email()` has been
finally deprecated and will now throw an exception if called.
type: removed
@@ -1,9 +0,0 @@
issueNumber: MDL-72293
notes:
core:
- message: >-
The `core/sortable_list` Javascript module now emits native events,
removing the jQuery dependency from calling code that wants to listen
for the events. Backwards compatibility with existing code using jQuery
is preserved
type: improved
@@ -1,13 +0,0 @@
issueNumber: MDL-74488
notes:
core_reportbuilder:
- message: >-
New `report` helper class `get_report_row_count` method for retrieving
row count of custom or system report, without having to retrieve the
report content
type: improved
- message: >-
The `schedule` helper class `get_schedule_report_count` method is now
deprecated, existing code should instead use
`report::get_report_row_count`
type: deprecated
@@ -1,21 +0,0 @@
issueNumber: MDL-75075
notes:
core:
- message: >-
The `core_renderer::tag_list` function now has a new parameter named `displaylink`.
When `displaylink` is set to `true`, the tag name will be displayed as a clickable hyperlink.
Otherwise, it will be rendered as plain text.
type: changed
core_tag:
- message: >-
The `core_tag\taglist` class now includes a new property called `displaylink`,
which has a default value of `true`. When `displaylink` is set to `true`,
the tag name will be displayed as a clickable hyperlink. If `displaylink` is set to `false`,
the tag name will be rendered as plain text instead.
type: changed
mod_quiz:
- message: >-
The `quiz_question_tostring` method now includes a new boolean parameter, `displaytaglink`.
This parameter specifies whether the tag name in the question bank should be displayed
as a clickable hyperlink (`true`) or as plain text (`false`).
type: changed
@@ -1,24 +0,0 @@
issueNumber: MDL-75189
notes:
mod_data:
- message: |
Final deprecation and removal of the following classes:
- data_preset_importer
- data_preset_existing_importer
- data_preset_upload_importer
- data_import_preset_zip_form
type: removed
- message: >
- Final deprecation of \mod_data_renderer::import_setting_mappings(). Please use \mod_data_renderer::importing_preset() instead.
- Final deprecation of data_print_template() function. Please use mod_data\manager::get_template and mod_data\template::parse_entries instead.
- Final deprecation of data_preset_name(). Please use preset::get_name_from_plugin() instead.
- Final deprecation of data_get_available_presets(). Please use manager::get_available_presets() instead.
- Final deprecation of data_get_available_site_presets(). Please use manager::get_available_saved_presets() instead.
- Final deprecation of data_delete_site_preset(). Please use preset::delete() instead.
- Final deprecation of is_directory_a_preset(). Please use preset::is_directory_a_preset() instead.
- Final deprecation of data_presets_save(). Please use preset::save() instead.
- Final deprecation of data_presets_generate_xml(). Please use preset::generate_preset_xml() instead.
- Final deprecation of data_presets_export(). Please use preset::export() instead.
- Final deprecation of data_user_can_delete_preset(). Please use preset::can_manage() instead.
- Final deprecation of data_view(). Please use mod_data\manager::set_module_viewed() instead.
type: removed
@@ -1,19 +0,0 @@
issueNumber: MDL-75610
notes:
core:
- message: >
`\core\output\activity_header` now uses the `is_title_allowed()` method
when setting the title in the constructor.
This method has been improved to give priority to the 'notitle' option
in the theme config for the current page layout, over the top-level
option in the theme.
For example, the Boost theme sets
`$THEME->activityheaderconfig['notitle'] = true;` by default, but in its
`secure` pagelayout, it has `'notitle' = false`.
This prevents display of the title in all layouts except `secure`.
type: improved
@@ -1,8 +0,0 @@
issueNumber: MDL-75875
notes:
core:
- message: >-
Remove support deprecated boolean 'primary' parameter in
\core\output\single_button. The 4th parameter is now a string and not a
boolean (the use was to set it to true to have a primary button)
type: removed
@@ -1,7 +0,0 @@
issueNumber: MDL-77107
notes:
gradereport_grader:
- message: >-
The `behat_gradereport_grader::get_grade_item_id` step helper has been
removed, please use the equivalent `behat_grades` method instead
type: removed
@@ -1,18 +0,0 @@
issueNumber: MDL-77293
notes:
core:
- message: >
url class now correctly supports multi level query parameter parsing and
output.
This was previously supported in some methods such as get_query_string,
but not others. This has been fixed to be properly supported.
For example https://example.moodle.net?test[2]=a&test[0]=b will be
parsed as ['test' => [2 => 'a', 0 => 'b']]
All parameter values that are not arrays are casted to strings.
type: fixed
@@ -1,5 +0,0 @@
issueNumber: MDL-77668
notes:
core_grades:
- message: Removed unused grade_edit_tree_column_select class
type: removed
@@ -1,10 +0,0 @@
issueNumber: MDL-77713
notes:
core_question:
- message: >-
Deprecated method
`mod_quiz\question\bank\qbank_helper::get_version_options` in favour of
`core_question\local\bank\version_options::get_version_options` so that
the method is in core rather than a module, and can safely be used from
anywhere as required.
type: deprecated
@@ -1,22 +0,0 @@
issueNumber: MDL-78090
notes:
core_question:
- message: |
Final deprecation of:
- core_question\local\bank\action_column_base::class
- core_question\local\bank\menu_action_column_base::class
- core_question\local\bank\menuable_action::interface
- core_question\local\bank\view::print_choose_category_message()
- core_question\local\bank\view::display_advanced_search_form()
- core_question\local\bank\view::display_showtext_checkbox()
- core_question\local\bank\view::init_search_conditions()
- core_question\local\bank\view::get_current_category()
- core_question\local\bank\view::display_options_form()
- core_question\local\bank\view::start_table()
- core_question\local\bank\view::end_table()
- core_question\statistics\questions\all_calculated_for_qubaid_condition::TIME_TO_CACHE
- core_question\statistics\responses\analyser::TIME_TO_CACHE
- core_question_bank_renderer::render_category_condition_advanced()
- core_question_bank_renderer::render_hidden_condition_advanced()
- core_question_bank_renderer::render_category_condition()
type: removed
@@ -1,17 +0,0 @@
issueNumber: MDL-78090
notes:
qbank:
- message: |
Final deprecation of:
- qbank_managecategories\output\renderer::class
- qbank_statistics\helper::calculate_average_question_discriminative_efficiency()
- qbank_statistics\helper::calculate_average_question_discrimination_index()
- qbank_statistics\helper::get_all_places_where_questions_were_attempted()
- qbank_statistics\helper::calculate_average_question_stats_item()
- qbank_statistics\helper::calculate_average_question_facility()
- qbank_statistics\helper::load_statistics_for_place()
- qbank_statistics\helper::extract_item_value()
- template qbank_managecategories/category_condition_advanced
- template qbank_managecategories/category_condition
- template qbank_managecategories/listitem
type: removed
@@ -1,32 +0,0 @@
issueNumber: MDL-78118
notes:
core_reportbuilder:
- message: >-
New `get_deprecated_tables` method in base entity, to be overridden when
an entity no longer uses a table (due to column/filter re-factoring,
etc) in order to avoid breaking third-party reports
type: improved
- message: >-
The following deprecated report entity elements have been removed:
- `comment:context`
- `comment:contexturl`
- `enrolment:method` (plus enrolment formatter `enrolment_name` method)
- `enrolment:role`
- `file:context`
- `file:contexturl`
- `instance:context` (tag)
- `instance:contexturl` (tag)
Use of the `context` table is also deprecated in the `file` and
`instance` (tag) entities
type: removed
@@ -1,5 +0,0 @@
issueNumber: MDL-78304
notes:
core_mnet:
- message: 'Remove deprecated mnet_peer::get_public_key()'
type: removed
@@ -1,10 +0,0 @@
issueNumber: MDL-78449
notes:
mod_choice:
- message: >
The WebService `mod_choice_get_choice_results` has a new parameter
`groupid` that allows specifying the group to get the results for. The
default behaviour hasn't changed: if a choice has groups and the
parameter isn't specified the WebService will return the results for the
active group.
type: changed
@@ -1,9 +0,0 @@
issueNumber: MDL-78449
notes:
mod_choice:
- message: >
The function `choice_get_response_data` has a new parameter that allows
specifying the group to get the results for. The default behaviour
hasn't changed: if a choice has groups and the parameter isn't used, the
function will return the results for the active group.
type: changed
@@ -1,10 +0,0 @@
issueNumber: MDL-78489
notes:
core_courseformat:
- message: >-
Protected function
`core_courseformat\output\local\content\section\availability::availability_info()`
has been fully removed. Use
`core_courseformat\output\local\content\section\availability::get_availability_data()`
instead.
type: removed
@@ -1,10 +0,0 @@
issueNumber: MDL-78635
notes:
mod_imscp:
- message: >-
Final removal of deprecated `imscp_libxml_disable_entity_loader`
function
type: removed
mod_lti:
- message: Final removal of deprecated `lti_libxml_disable_entity_loader` function
type: removed
@@ -1,5 +0,0 @@
issueNumber: MDL-78706
notes:
core_repository:
- message: Final removal of base `repository` class method `get_file_size`
type: removed
@@ -1,5 +0,0 @@
issueNumber: MDL-78711
notes:
core_course:
- message: Final deprecation of edit_default_completion()
type: removed
@@ -1,7 +0,0 @@
issueNumber: MDL-78778
notes:
core_auth:
- message: >-
Cas authentication is removed from core and added to the following git repository:
https://github.com/moodlehq/moodle-auth_cas
type: removed
@@ -1,12 +0,0 @@
issueNumber: MDL-78780
notes:
core_grades:
- message: >-
The previously deprecated `grade_helper::get_lang_string` method has
been removed
type: removed
gradereport:
- message: >-
The previously deprecated `grade_report::get_lang_string` method has
been removed
type: removed
@@ -1,14 +0,0 @@
issueNumber: MDL-78869
notes:
core:
- message: >-
Final removal of the following constants/methods from the
`\core\encyption` class, removing support for OpenSSL fallback:
- `METHOD_OPENSSL`
- `OPENSSL_CIPHER`
- `is_sodium_installed`
type: removed
@@ -1,7 +0,0 @@
issueNumber: MDL-78890
notes:
gradereport_grader:
- message: >-
The method `gradereport_grader::get_right_avg_row()` has been finally
deprecated and will now throw an exception if called.
type: deprecated
@@ -1,13 +0,0 @@
issueNumber: MDL-78926
notes:
core_course:
- message: Final removal of core_course\output\activity_information
type: removed
- message: Final deprecation of core_course_renderer\render_activity_information()
type: removed
core:
- message: Final deprecation of core_renderer\activity_information()
type: removed
mod_wiki:
- message: Final deprecation of mod_wiki_renderer\wiki_info()
type: removed
@@ -1,5 +0,0 @@
issueNumber: MDL-79086
notes:
core:
- message: 'Final removal of `share_activity()` in `core\moodlenet\activity_sender`, please use `share_resource()` instead.'
type: removed
@@ -1,20 +0,0 @@
issueNumber: MDL-79121
notes:
core:
- message: >
A new core\ip_utils::normalize_internet_address() method is created to
sanitize an IP address, a range of IP addresses, a domain name or a
wildcard domain matching pattern.
Moodle previously allowed entries such as 192.168. or .moodle.org for
certain variables (eg: $CFG->proxybypass). Since MDL-74289, these
formats are no longer allowed. This method converts this informations
into an authorized format. For example, 192.168. becomes 192.168.0.0/16
and .moodle.org becomes *.moodle.org.
Also a new core\ip_utils::normalize_internet_address_list() method is
created. Based on core\ip_utils::normalize_internet_address(), this
method normalizes a string containing a series of Internet addresses.
type: improved
@@ -1,14 +0,0 @@
issueNumber: MDL-79124
notes:
core_user:
- message: >-
Final removal of the following user preference helpers, please use the
`core_user/repository` module instead:
- `user_preference_allow_ajax_update`
- `M.util.set_user_preference`
- `lib/ajax/setuserpref.php`
type: removed
@@ -1,9 +0,0 @@
issueNumber: MDL-79162
notes:
core_badges:
- message: |-
The following previously deprecated renderer methods have been removed:
* `print_badge_table_actions`
* `render_badge_management`
type: removed
@@ -1,7 +0,0 @@
issueNumber: MDL-79214
notes:
mod_folder:
- message: >-
Method htmllize_tree() has been removed. Please use
renderable_tree_elements instead
type: removed
@@ -1,9 +0,0 @@
issueNumber: MDL-79281
notes:
core_question:
- message: >-
The `get_bulk_actions()` method on the base `plugin_features_base` class
has been changed to allow a qbank view object to be passed through. This
is nullable and therefore optional for qbank plugins which don't need
to do so.
type: improved
@@ -1,9 +0,0 @@
issueNumber: MDL-79434
notes:
core_calendar:
- message: >
Final removal of calendar functions:
- calendar_top_controls()
- calendar_get_link_previous()
- calendar_get_link_next()
type: removed
@@ -1,7 +0,0 @@
issueNumber: MDL-79434
notes:
core_calendar:
- message: >-
Initial deprecation of calendar_sub_month.
Use \core_calendar\type_factory::get_calendar_instance()->get_prev_month() instead.
type: deprecated
@@ -1,12 +0,0 @@
issueNumber: MDL-79122
notes:
core_question:
- message: >-
Behat steps `behat_qbank_comment::i_should_see_on_the_column`
and `behat_qbank_comment::i_click_on_the_row_containing` have been
deprecated in favour of the new component named selectors,
`qbank_comment > Comment count link` and
`qbank_comment > Comment count text` which can be used with the
standard `should exist` and `I click on` steps to replace the
custom steps.
type: deprecated
@@ -1,10 +0,0 @@
issueNumber: MDL-79907
notes:
core_grades:
- message: >-
Final deprecation of
grade_structure::get_element_type_string(),
grade_structure::get_element_header(),
grade_structure::get_element_icon(),
grade_structure::get_activity_link()
type: removed
@@ -1,12 +0,0 @@
issueNumber: MDL-80116
notes:
core_courseformat:
- message: >-
The state actions section_move and all related functions are final
deprecated and cannot be used anymore. Use the newer section_move_after
from now on.
type: deprecated
- message: >-
The core_courseformat::base get_section_number and set_section_number
are now final deprecated. Use get_sectionum and set_sectionnum instead.
type: deprecated
@@ -1,5 +0,0 @@
issueNumber: MDL-80156
notes:
theme_boost:
- message: Remove SCSS deprecated in 4.4
type: removed
@@ -1,7 +0,0 @@
issueNumber: MDL-80173
notes:
core_reportbuilder:
- message: >-
Various Oracle-specific support/workarounds in APIs and component report
entities have been removed
type: removed
@@ -1,8 +0,0 @@
issueNumber: MDL-80430
notes:
core_reportbuilder:
- message: >-
Final removal of support for `get_default_table_aliases` method.
Entities must now implement `get_default_tables`, which is now abstract,
to define the tables they use
type: removed
@@ -1,5 +0,0 @@
issueNumber: MDL-80491
notes:
core_enrol:
- message: Final removal of base `enrol_plugin` class method `update_communication`
type: removed
@@ -1,7 +0,0 @@
issueNumber: MDL-80519
notes:
theme_boost:
- message: >-
Added new bs4-compat SCSS file (initially deprecated) to help
third-party plugins the migration process from BS4 to BS5
type: deprecated
@@ -1,5 +0,0 @@
issueNumber: MDL-80944
notes:
mod_quiz:
- message: Final removal of quiz_delete_override() and quiz_delete_all_overrides()
type: removed
@@ -1,7 +0,0 @@
issueNumber: MDL-80995
notes:
tool_mfa:
- message: >-
The previously deprecated `setup_factor` renderer method has been
removed
type: removed
@@ -1,6 +0,0 @@
issueNumber: MDL-81155
notes:
report_log:
- message: >-
Support for the $grouplist public member in the report_log_renderable class has been removed.
type: removed
@@ -1,7 +0,0 @@
issueNumber: MDL-81185
notes:
enrol_self:
- message: >-
Final removal of `enrol_self_plugin::get_welcome_email_contact` method,
please use `enrol_plugin::get_welcome_message_contact` instead
type: removed
@@ -1,19 +0,0 @@
issueNumber: MDL-81308
notes:
core:
- message: >
All uses of the following PHPUnit methods have been removed as these
methods are
deprecated upstream without direct replacement:
- `withConsecutive`
- `willReturnConsecutive`
- `onConsecutive`
Any plugin using these methods must update their uses.
type: changed
@@ -1,7 +0,0 @@
issueNumber: MDL-81328
notes:
mod_book:
- message: |-
The method book_get_nav_classes has been finally
deprecated and will now throw an exception if called.
type: deprecated
@@ -1,8 +0,0 @@
issueNumber: MDL-81437
notes:
core_files:
- message: |
Adds a new ad-hoc task `core_files\task\asynchronous_mimetype_upgrade_task` to upgrade the mimetype of files
asynchronously during core upgrades. The upgradelib also comes with a new utility function
`upgrade_create_async_mimetype_upgrade_task` for creating said ad-hoc task.
type: improved
@@ -1,7 +0,0 @@
issueNumber: MDL-81509
notes:
core:
- message: >-
Final deprecation of methods `task_base::is_blocking` and
`task_base::set_blocking`.
type: removed
@@ -1,19 +0,0 @@
issueNumber: MDL-81520
notes:
mod_assign:
- message: >
The unit test for the privacy provider has been marked as final.
A number of core tests had been incorrectly configured to extend this
test
but should instead be extending `\mod_assign\tests\provider_testcase`.
Any community plugins extending the `\mod_assign\privacy\provider_test`
test
class should be updated to extend `\mod_assign\tests\provider_testcase`
instead.
type: fixed
@@ -1,19 +0,0 @@
issueNumber: MDL-81521
notes:
mod_quiz:
- message: >
The `\mod_quiz\attempt_walkthrough_from_csv_test` unit test has been
marked as final and should not be extended by other tests.
All shared functionality has been moved to a new autoloadable test-case:
`\mod_quiz\tests\attempt_walkthrough_testcase`.
To support this testcase the existing `$files` instance property should be replaced with a
new static method, `::get_test_files`.
Both the existing instance property and the new static method can co-exist.
type: changed
@@ -1,10 +0,0 @@
issueNumber: MDL-81664
notes:
core:
- message: >
PHPSpreadSheet has been updated to version 4.0.0.
All library usage should be via the Moodle wrapper and no change should
be required.
type: changed
@@ -1,46 +0,0 @@
issueNumber: MDL-81714
notes:
core:
- message: >
The stored progress API has been updated. The
`\core\output\stored_progress_bar` class has
now has a `store_pending()` method, which will create a record for the
stored process, but
without a start time or progress percentage.
`\core\task\stored_progress_task_trait` has been updated with a new
`initialise_stored_progress()` method,
which will call `store_pending()` for the task's progress bar. This
allows the progress bar to be displayed
in a "pending" state, to show that a process has been queued but not
started.
type: improved
- message: >
A new `\core\output\task_indicator` component has been added to display
a progress bar and message
for a background task using `\core\task\stored_progress_task_trait`. See
the "Task indicator"
page in the component library for usage details.
type: improved
core_grades:
- message: >
`grade_regrade_final_grades()` now has an additional `async` parameter,
which allows full course
regrades to be performed in the background. This avoids blocking the
user for long periods and
while making changes to a large course. The actual regrade is performed
using the
`\core_course\task\regrade_final_grades` adhoc task, which calls
`grade_regrade_final_grades()`
with `async: false`.
type: improved
@@ -1,11 +0,0 @@
issueNumber: MDL-81744
notes:
mod_feedback:
- message: >-
The 'mode' parameter has been deprecated from 'edit_template_action_bar'
and 'templates_table' contructors.
type: deprecated
- message: >-
The 'use_template' template has been removed as it is not needed
anymore.
type: removed
@@ -1,5 +0,0 @@
issueNumber: MDL-81745
notes:
mod_feedback:
- message: Added new `mod_feedback_questions_reorder` external function
type: improved
@@ -1,7 +0,0 @@
issueNumber: MDL-81825
notes:
core:
- message: >-
The 'core_renderer::sr_text()' function has been deprecated, use
'core_renderer::visually_hidden_text()' instead.
type: deprecated
@@ -1,9 +0,0 @@
issueNumber: MDL-82341
notes:
core_courseformat:
- message: >-
All course editing YUI modules are now deprecated. All course formats
not using components must migrate before 6.0. Follow the devdocs guide
https://moodledev.io/docs/5.0/apis/plugintypes/format/migration to
know how to proceed.
type: deprecated
@@ -1,8 +0,0 @@
issueNumber: MDL-82342
notes:
core_course:
- message: >-
The core_course_edit_module and core_course_edit_section external
functions are now deprecated. Use core_courseformat_update_course
instead
type: deprecated
@@ -1,8 +0,0 @@
issueNumber: MDL-82342
notes:
core_course:
- message: >-
The core_course_get_module external function is now deprecated. Use
fragment API using component core_courseformat and fragment cmitem
instead
type: deprecated
@@ -1,10 +0,0 @@
issueNumber: MDL-82349
notes:
core_courseformat:
- message: >-
A new core_courseformat\base::get_generic_section_name method is
created to know how a specific format name the sections.
This method is also used by plugins to know how to name the sections
instead of using using a direct get_string on "sectionnamer" that
may not exists.
type: improved
@@ -1,7 +0,0 @@
issueNumber: MDL-82351
notes:
core_course:
- message: >-
The course_format_ajax_support function is now deprecated. Use
course_get_format($course)->supports_ajax() instead.
type: deprecated
@@ -1,5 +0,0 @@
issueNumber: MDL-82457
notes:
mod:
- message: Remove mod_survey for Moodle 5.0
type: removed
@@ -1,5 +0,0 @@
issueNumber: MDL-82457
notes:
mod:
- message: Remove mod_chat from Moodle 5.0
type: removed
@@ -1,5 +0,0 @@
issueNumber: MDL-82457
notes:
core_analytics:
- message: Remove chat and survey from core_analytics.
type: removed
@@ -1,5 +0,0 @@
issueNumber: MDL-82457
notes:
core_adminpresets:
- message: Remove chat and survey from Adminpresets.
type: removed
@@ -1,5 +0,0 @@
issueNumber: MDL-82457
notes:
tool_brickfield:
- message: Remove chat and survey support from tool_brickfield.
type: removed
@@ -1,5 +0,0 @@
issueNumber: MDL-82457
notes:
tool_mobile:
- message: Remove chat and survey support from tool_mobile.
type: removed
@@ -1,10 +0,0 @@
issueNumber: MDL-82457
notes:
theme_boost:
- message: >-
Remove chat and survey styles. Important note: the styles have been
moved to the plugins as CSS files (and not SCSS) so themes might now
need to override the mod_chat and mod_survey styles specifically as css
does not have any definition for primary, gray and other colors
accessible in the original scss version.
type: removed
@@ -1,14 +0,0 @@
issueNumber: MDL-82679
notes:
core_courseformat:
- message: >-
HTML IDs relating to section collapse/expand have been changed in the
course format templates.
- core_courseformat/local/content/section/header
#collapssesection{{num}} has been changed to #collapsesectionid{{id}}
- core_courseformat/local/content/section/content
#coursecontentcollapse{{num}} had been changed to
#coursecontentcollapseid{{id}}
type: fixed
@@ -1,11 +0,0 @@
issueNumber: MDL-82767
notes:
core_courseformat:
- message: >-
A new course/format/update.php url is added as a non-ajax alternative to
the core_courseformat_course_update webservice
type: improved
- message: >-
The core_courseformat\base::get_non_ajax_cm_action_url is now
deprecated. Use get_update_url instead.
type: deprecated
@@ -1,9 +0,0 @@
issueNumber: MDL-82767
notes:
format_topics:
- message: >-
In format topics, the section controlmenu class deprecates the
get_course_url method. This may affect formats extending the topics
format and adding extra items to the section menu. Use
$this->format->get_update_url instead.
type: deprecated
@@ -1,11 +0,0 @@
issueNumber: MDL-82767
notes:
core_courseformat:
- message: >-
Many get actions from course/view.php and course/mod.php are now
deprecated. Use the new course/format/update.php instead to replace all
direct edit urls in your code. The affected actions are: indent,
duplicate, hide, show, stealth, delete, groupmode and marker (highlight).
The course/format/updates.php uses the same parameters as the
core_courseformat_course_update webservice
type: deprecated
@@ -1,10 +0,0 @@
issueNumber: MDL-82767
notes:
core_courseformat:
- message: >-
From now on, deleting an activity without Ajax will be consistent with
deleting an activity using Ajax. This ensures that all activity deletions
will use the recycle bin and avoid code duplication. If your format uses
the old non-Ajax method to bypass the recycle bin it won't work anymore
as the non-Ajax deletions are now handled in course/format/update.php.
type: changed
@@ -1,7 +0,0 @@
issueNumber: MDL-82775
notes:
mod_h5pactivity:
- message: >-
The external function get_user_attempts now returns the total number of
attempts.
type: changed
@@ -1,8 +0,0 @@
issueNumber: MDL-82809
notes:
core_reportbuilder:
- message: >-
The `get_active_conditions` method of the base report class has a new
`$checkavailable` parameter to determine whether to check the returned
conditions availability
type: changed
@@ -1,8 +0,0 @@
issueNumber: MDL-82825
notes:
core:
- message: >-
- Remove php-enum library.
- It was a dependency of zipstream, but is no longer required as this
functionality has been replaced by native PHP functionality.
type: removed
@@ -1,7 +0,0 @@
issueNumber: MDL-82866
notes:
tool_lp:
- message: >-
behat_tool_lp_data_generators::the_following_lp_exist is deprecated. Use
the following "core_competency > [competency|framework|plan...]" exist:
type: deprecated
@@ -1,8 +0,0 @@
issueNumber: MDL-82913
notes:
core_reportbuilder:
- message: >-
When the `select` filter contains upto two options only then the
operator field is removed, switching to a simpler value selection field
only (this may affect your Behat scenarios)
type: changed
@@ -1,9 +0,0 @@
issueNumber: MDL-82922
notes:
core_ai:
- message: >-
The ai_provider_management_table has been refactored to inherit from
flexible_table instead of plugin_management_table. As a result the
methods get_plugintype and get_action_url are now unused and have been
deprecated in the class.
type: deprecated
@@ -1,20 +0,0 @@
issueNumber: MDL-82936
notes:
core_reportbuilder:
- message: >-
The `render_new_report_button` method of the `core_reportbuilder`
renderer has been deprecated. Instead, refer to the report instance
`set_report_action` method
type: deprecated
- message: >-
The base report class, used by both `\core_reportbuilder\system_report`
and `\core_reportbuilder\datasource`, contains new methods for enhancing
report rendering
* `set_report_action` allows for an action button to belong to your
report, and be rendered alongside the filters button;
* `set_report_info_container` allows for content to be rendered by your
report, between the action buttons and the table content
type: improved
@@ -1,5 +0,0 @@
issueNumber: MDL-82937
notes:
mod_lesson:
- message: Remove unused /mod/lesson/tabs.php
type: removed
@@ -1,6 +0,0 @@
issueNumber: MDL-82942
notes:
aiplacement_courseassist:
- message: The `aiplacement_courseassist` templates and CSS have been modified.
These changes allow for multiple actions to be nested in a dropdown menu.
type: improved
@@ -1,15 +0,0 @@
issueNumber: MDL-82980
notes:
core_ai:
- message: |2
- The `\core_ai\form\action_settings_form` class has been updated to automatically include action buttons such as Save and Cancel.
- AI provider plugins should update their form classes by removing the `$this->add_action_buttons();` call, as it is no longer required.
type: changed
- message: >
- A new hook, `\core_ai\hook\after_ai_action_settings_form_hook`, has
been introduced. It will allows AI provider plugins to add additional
form elements for action settings configuration.
type: improved
- message: |2
- AI provider plugins that want to implement `pre-defined models` and display additional settings for models must now extend the `\core_ai\aimodel\base` class.
type: improved
@@ -1,14 +0,0 @@
issueNumber: MDL-83026
notes:
core_badges:
- message:
Added fields `courseid` and `coursefullname` to
`badgeclass_exporter`, which is used in the return structure
of external function `core_badges_get_badge`.
type: improved
- message:
Added field `coursefullname` to `user_badge_exporter`, which
is used in the return structure of external functions
`core_badges_get_user_badge_by_hash` and
`core_badges_get_user_badges`.
type: improved
@@ -1,7 +0,0 @@
issueNumber: MDL-83035
notes:
tool_admin_presets:
- message: >-
behat_admin_presets::following_in_the_should_download_between_and_bytes
is deprecated. Use: the following element should download a file that:
type: deprecated
@@ -1,5 +0,0 @@
issueNumber: MDL-83172
notes:
core:
- message: Oracle support has been removed in LMS
type: removed
@@ -1,8 +0,0 @@
issueNumber: MDL-83185
notes:
core_courseformat:
- message: >-
Add core_courseformat\base::invalidate_all_session_caches to reset course editor cache for all users when course is changed.
This method can be used as an alternative to core_courseformat\base::session_cache_reset for resetting the cache for the current user
in case the change in the course should be reflected for all users.
type: improved
@@ -1,9 +0,0 @@
issueNumber: MDL-83282
notes:
core:
- message: |
The Atto HTML editor has been removed from core, along with all standard
subplugins.
The editor is available for continued use in the Plugins Database.
type: removed
@@ -1,7 +0,0 @@
issueNumber: MDL-83339
notes:
core_courseformat:
- message: >-
Deprecate the use of element ID selectors in favor of querySelector for Reactive
component initialisation. We will use '#id' instead of 'id' for example.
type: deprecated

Some files were not shown because too many files have changed in this diff Show More