moodle.git
3 weeks agoMDL-87660 course: Redesign automatic completion in activity page
Sara Arjona [Thu, 29 Jan 2026 09:04:40 +0000 (10:04 +0100)]
MDL-87660 course: Redesign automatic completion in activity page

3 weeks agoMDL-87662 course: Relocate manual completion button to activity header
Sara Arjona [Tue, 27 Jan 2026 11:46:06 +0000 (12:46 +0100)]
MDL-87662 course: Relocate manual completion button to activity header

Co-author: Ferran Recio <ferran@moodle.com>

3 weeks agoMDL-87119 login: Improve the logout confirmation dialogue
Huong Nguyen [Tue, 10 Feb 2026 02:58:12 +0000 (09:58 +0700)]
MDL-87119 login: Improve the logout confirmation dialogue

3 weeks agoweekly release 5.2dev
Huong Nguyen [Tue, 10 Feb 2026 01:41:08 +0000 (08:41 +0700)]
weekly release 5.2dev

3 weeks agoNOBUG: Add upgrade notes
Huong Nguyen [Tue, 10 Feb 2026 01:41:08 +0000 (08:41 +0700)]
NOBUG: Add upgrade notes

3 weeks agoMerge branch 'install_main' of https://git.in.moodle.com/amosbot/moodle-install
Huong Nguyen [Tue, 10 Feb 2026 01:40:56 +0000 (08:40 +0700)]
Merge branch 'install_main' of https://git.in.moodle.com/amosbot/moodle-install

3 weeks agoMerge branch 'MDL-87892-main' of https://github.com/HuongNV13/moodle
Shamim Rezaie [Mon, 9 Feb 2026 10:07:47 +0000 (21:07 +1100)]
Merge branch 'MDL-87892-main' of https://github.com/HuongNV13/moodle

3 weeks agoMDL-87892 admin: Fix MoodleNet check
Huong Nguyen [Mon, 9 Feb 2026 09:31:45 +0000 (16:31 +0700)]
MDL-87892 admin: Fix MoodleNet check

3 weeks agoMerge branch 'MDL-87892-main' of https://github.com/HuongNV13/moodle
Shamim Rezaie [Mon, 9 Feb 2026 08:37:06 +0000 (19:37 +1100)]
Merge branch 'MDL-87892-main' of https://github.com/HuongNV13/moodle

3 weeks agoMDL-81961 core_question: Final deprecation of moodle-question-chooser
Andrew Nicols [Fri, 17 May 2024 15:18:16 +0000 (23:18 +0800)]
MDL-81961 core_question: Final deprecation of moodle-question-chooser

Also includes removal of qbank_chooser template which was deprecated
alongside it.

4 weeks agoAutomatically generated installer lang files
AMOS bot [Mon, 9 Feb 2026 00:07:55 +0000 (00:07 +0000)]
Automatically generated installer lang files

4 weeks agoAutomatically generated installer lang files
AMOS bot [Sat, 7 Feb 2026 00:07:55 +0000 (00:07 +0000)]
Automatically generated installer lang files

4 weeks agoMDL-87874 customfield_number: validation for maximum size constraints.
Paul Holden [Fri, 6 Feb 2026 10:34:56 +0000 (10:34 +0000)]
MDL-87874 customfield_number: validation for maximum size constraints.

4 weeks agoMDL-87492 mod_quiz: 'autosubmit' quiz attempt handling fix
Michael Kotlyar [Fri, 16 Jan 2026 15:08:39 +0000 (15:08 +0000)]
MDL-87492 mod_quiz: 'autosubmit' quiz attempt handling fix

Some quiz attempts throw an exception when they are being processed and
are stuck in a 'submitted' state. This change wraps the process in a
transaction so that there are no partial changes made in such cases.

4 weeks agoMDL-87892 admin: Fix MoodleNet removal warning
Huong Nguyen [Fri, 6 Feb 2026 12:57:36 +0000 (19:57 +0700)]
MDL-87892 admin: Fix MoodleNet removal warning

Instead of introducing a new optional parameter,
we will make all the changes in the Admin Renderer

4 weeks agoMDL-87874 customfield: expand size of decimal data field type.
Paul Holden [Fri, 6 Feb 2026 09:39:09 +0000 (09:39 +0000)]
MDL-87874 customfield: expand size of decimal data field type.

This change now makes the decimal field size equivalent to that of
the corresponding integer field size.

4 weeks agoMDL-87671 core: Add restricted sections to navigation
Amaia Anabitarte [Wed, 4 Feb 2026 15:30:47 +0000 (16:30 +0100)]
MDL-87671 core: Add restricted sections to navigation

4 weeks agoMDL-87863 theme: Add course title to sticky header in course index
Sara Arjona [Wed, 4 Feb 2026 12:20:19 +0000 (13:20 +0100)]
MDL-87863 theme: Add course title to sticky header in course index

4 weeks agoMDL-77209 core: Make `More help` links open on a new tab
Jun Pataleta [Tue, 3 Feb 2026 13:37:00 +0000 (21:37 +0800)]
MDL-77209 core: Make `More help` links open on a new tab

4 weeks agoMDL-78343 core_table: Improved HTML tag detection in format_text
David Woloszyn [Thu, 18 Dec 2025 00:08:34 +0000 (11:08 +1100)]
MDL-78343 core_table: Improved HTML tag detection in format_text

4 weeks agoAutomatically generated installer lang files
AMOS bot [Fri, 6 Feb 2026 00:07:55 +0000 (00:07 +0000)]
Automatically generated installer lang files

4 weeks agoMDL-87448 qbank: put margins to the end of the buttons to align better.
Luca Bösch [Fri, 12 Dec 2025 07:56:29 +0000 (08:56 +0100)]
MDL-87448 qbank: put margins to the end of the buttons to align better.

4 weeks agoMDL-87535 quiz: Quiz dates shouldn't show on secure page.
Luca Bösch [Fri, 9 Jan 2026 13:12:30 +0000 (14:12 +0100)]
MDL-87535 quiz: Quiz dates shouldn't show on secure page.

4 weeks agoMDL-87338 core_table: avoid string concatenation.
Luca Bösch [Thu, 27 Nov 2025 18:21:11 +0000 (19:21 +0100)]
MDL-87338 core_table: avoid string concatenation.

4 weeks agoweekly release 5.2dev
Mihail Geshoski [Thu, 5 Feb 2026 12:22:57 +0000 (20:22 +0800)]
weekly release 5.2dev

4 weeks agoNOBUG: Add upgrade notes
Mihail Geshoski [Thu, 5 Feb 2026 12:22:57 +0000 (20:22 +0800)]
NOBUG: Add upgrade notes

4 weeks agoMerge branch 'install_main' of https://git.in.moodle.com/amosbot/moodle-install
Mihail Geshoski [Thu, 5 Feb 2026 12:22:02 +0000 (20:22 +0800)]
Merge branch 'install_main' of https://git.in.moodle.com/amosbot/moodle-install

4 weeks agoMDL-87863 theme: Remove visibility toggles for drawer content
Sara Arjona [Thu, 5 Feb 2026 11:00:43 +0000 (12:00 +0100)]
MDL-87863 theme: Remove visibility toggles for drawer content

The code intended to prevent glitches was actually causing them.
Removing it simplifies the component and fixes the regression.

4 weeks agoMDL-87870 filter_algebra: switch background colour picker element.
Paul Holden [Wed, 4 Feb 2026 17:31:25 +0000 (17:31 +0000)]
MDL-87870 filter_algebra: switch background colour picker element.

4 weeks agoMDL-87870 admin: tighten up validation of colour picker values.
Paul Holden [Wed, 4 Feb 2026 17:39:40 +0000 (17:39 +0000)]
MDL-87870 admin: tighten up validation of colour picker values.

4 weeks agoMDL-87870 filter_tex: escape background argument content.
Paul Holden [Wed, 4 Feb 2026 17:26:44 +0000 (17:26 +0000)]
MDL-87870 filter_tex: escape background argument content.

4 weeks agoMerge branch 'MDL-86444_main' of https://github.com/marxjohnson/moodle
Huong Nguyen [Thu, 5 Feb 2026 10:23:51 +0000 (17:23 +0700)]
Merge branch 'MDL-86444_main' of https://github.com/marxjohnson/moodle

4 weeks agoMerge branch 'MDL-87352-main' of https://github.com/andimendunia/moodle
Huong Nguyen [Wed, 4 Feb 2026 04:34:47 +0000 (11:34 +0700)]
Merge branch 'MDL-87352-main' of https://github.com/andimendunia/moodle

4 weeks agoMerge branch 'MDL-87540-main' of https://github.com/muhammadarnaldo/moodle
Jun Pataleta [Wed, 4 Feb 2026 04:06:01 +0000 (12:06 +0800)]
Merge branch 'MDL-87540-main' of https://github.com/muhammadarnaldo/moodle

4 weeks agoMerge branch 'MDL-87258-main' of https://github.com/rjnl/moodle
Mihail Geshoski [Wed, 4 Feb 2026 04:00:05 +0000 (12:00 +0800)]
Merge branch 'MDL-87258-main' of https://github.com/rjnl/moodle

4 weeks agoMerge branch 'MDL-87757-main' of https://github.com/muhammadarnaldo/moodle
Jun Pataleta [Wed, 4 Feb 2026 03:51:04 +0000 (11:51 +0800)]
Merge branch 'MDL-87757-main' of https://github.com/muhammadarnaldo/moodle

4 weeks agoMerge branch 'MDL-87559-main' of https://github.com/abias/moodle
Adrian Greeve [Wed, 4 Feb 2026 02:55:34 +0000 (10:55 +0800)]
Merge branch 'MDL-87559-main' of https://github.com/abias/moodle

4 weeks agoMerge branch 'MDL-86437-main' of https://github.com/snake/moodle
Mihail Geshoski [Wed, 4 Feb 2026 02:37:26 +0000 (10:37 +0800)]
Merge branch 'MDL-86437-main' of https://github.com/snake/moodle

4 weeks agoMDL-87843 filter_tex: Switch to use Colour picker setting
Huong Nguyen [Tue, 3 Feb 2026 10:39:06 +0000 (17:39 +0700)]
MDL-87843 filter_tex: Switch to use Colour picker setting

This will allow users to easily choose the background colour
and prevent invalid input values

4 weeks agoMDL-87612 repository: safer unserializing of file source data.
Paul Holden [Fri, 30 Jan 2026 11:41:51 +0000 (11:41 +0000)]
MDL-87612 repository: safer unserializing of file source data.

4 weeks agoMerge branch 'MDL-87789-main' of https://github.com/snake/moodle
Mihail Geshoski [Wed, 4 Feb 2026 02:17:42 +0000 (10:17 +0800)]
Merge branch 'MDL-87789-main' of https://github.com/snake/moodle

4 weeks agoMerge branch 'MDL-85640_main' of https://github.com/marxjohnson/moodle
Shamim Rezaie [Wed, 4 Feb 2026 06:57:33 +0000 (17:57 +1100)]
Merge branch 'MDL-85640_main' of https://github.com/marxjohnson/moodle

4 weeks agoAutomatically generated installer lang files
AMOS bot [Thu, 5 Feb 2026 00:07:56 +0000 (00:07 +0000)]
Automatically generated installer lang files

4 weeks agoMDL-87600 gradereport_overview: Fix heading levels on the index page
Jun Pataleta [Wed, 4 Feb 2026 10:16:50 +0000 (18:16 +0800)]
MDL-87600 gradereport_overview: Fix heading levels on the index page

4 weeks agoMDL-87296 customfield: Improve return type doc for handler::create()
Michael Aherne [Tue, 25 Nov 2025 10:44:29 +0000 (10:44 +0000)]
MDL-87296 customfield: Improve return type doc for handler::create()

4 weeks agoMDL-87540 dashboard: Add course overview block by default
Muhammad Arnaldo [Fri, 9 Jan 2026 10:04:40 +0000 (17:04 +0700)]
MDL-87540 dashboard: Add course overview block by default

4 weeks agoMDL-87757 block_myoverview: Remove navigation role and behat update
Muhammad Arnaldo [Tue, 3 Feb 2026 10:46:17 +0000 (17:46 +0700)]
MDL-87757 block_myoverview: Remove navigation role and behat update

- Removal of the navigation role on main and zero-state template
- Add accessibility extra tests for the block_overview

4 weeks agoMDL-87352 admin: Sort language strings alphabetically
Andi Permana [Tue, 3 Feb 2026 06:09:33 +0000 (13:09 +0700)]
MDL-87352 admin: Sort language strings alphabetically

4 weeks agoMDL-87352 admin: Fix coding style issues
Andi Permana [Tue, 3 Feb 2026 06:07:56 +0000 (13:07 +0700)]
MDL-87352 admin: Fix coding style issues

4 weeks agoMDL-87352 admin: Add MoodleNet removal warnings
Andi Permana [Tue, 3 Feb 2026 16:43:00 +0000 (23:43 +0700)]
MDL-87352 admin: Add MoodleNet removal warnings

4 weeks agoAutomatically generated installer lang files
AMOS bot [Wed, 4 Feb 2026 00:07:51 +0000 (00:07 +0000)]
Automatically generated installer lang files

4 weeks agoMerge branch 'MDL-87658-main' of https://github.com/aanabit/moodle
cescobedo [Tue, 3 Feb 2026 17:13:30 +0000 (18:13 +0100)]
Merge branch 'MDL-87658-main' of https://github.com/aanabit/moodle

4 weeks agoMDL-87757 block_myoverview: fix the heading-order
Muhammad Arnaldo [Tue, 27 Jan 2026 04:59:56 +0000 (11:59 +0700)]
MDL-87757 block_myoverview: fix the heading-order

4 weeks agoMDL-87623 theme_boost: Adjust subsection display
Laurent David [Mon, 12 Jan 2026 09:57:52 +0000 (10:57 +0100)]
MDL-87623 theme_boost: Adjust subsection display

* Subsections should be displayed more inline with the course
* Remove border and add a line after subsection header

4 weeks agoMDL-87825 customfield_number: Handle shared fields in cron
Sebastian Gundersen [Mon, 2 Feb 2026 17:27:11 +0000 (18:27 +0100)]
MDL-87825 customfield_number: Handle shared fields in cron

4 weeks agoMDL-85640 questions: Add unique index on question_versions
Mark Johnson [Tue, 13 Jan 2026 10:15:52 +0000 (10:15 +0000)]
MDL-85640 questions: Add unique index on question_versions

Adds a unique index on questionbankentryid and version in the
question_versions table, to prevent various issues and query
performance.

Although there should not be, it's possible that there are existing
versions that violate this index, so the upgrade step finds these and
renumbers them.

4 weeks agoMDL-86444 questions: Fix question categories with incorrect top parents
Mark Johnson [Mon, 5 Jan 2026 14:48:30 +0000 (14:48 +0000)]
MDL-86444 questions: Fix question categories with incorrect top parents

4 weeks agoMDL-87559 core: Set $SCRIPT even outside public/
Alexander Bias [Sun, 28 Dec 2025 11:44:10 +0000 (12:44 +0100)]
MDL-87559 core: Set $SCRIPT even outside public/

4 weeks agoMerge branch 'MDL-83984_master' of https://github.com/santoshndev/moodle
Jun Pataleta [Tue, 3 Feb 2026 09:06:57 +0000 (17:06 +0800)]
Merge branch 'MDL-83984_master' of https://github.com/santoshndev/moodle

4 weeks agoMerge branch 'MDL-85535-main' of https://github.com/junpataleta/moodle
Jake Dallimore [Tue, 3 Feb 2026 08:59:02 +0000 (16:59 +0800)]
Merge branch 'MDL-85535-main' of https://github.com/junpataleta/moodle

4 weeks agoMerge branch 'MDL-87199-main' of https://github.com/abias/moodle
Andrew Nicols [Tue, 3 Feb 2026 08:51:35 +0000 (16:51 +0800)]
Merge branch 'MDL-87199-main' of https://github.com/abias/moodle

4 weeks agoMerge branch 'MDL-87185-main' of https://github.com/durenadev/moodle
Jun Pataleta [Tue, 3 Feb 2026 08:50:22 +0000 (16:50 +0800)]
Merge branch 'MDL-87185-main' of https://github.com/durenadev/moodle

4 weeks agoMerge branch 'MDL-87593-main-enfix' of https://github.com/mudrd8mz/moodle
Jun Pataleta [Tue, 3 Feb 2026 08:47:58 +0000 (16:47 +0800)]
Merge branch 'MDL-87593-main-enfix' of https://github.com/mudrd8mz/moodle

4 weeks agoMerge branch 'MDL-77162-filepicker-a11y-tab-order-repository-keyboard-selection'...
Jun Pataleta [Tue, 3 Feb 2026 08:44:25 +0000 (16:44 +0800)]
Merge branch 'MDL-77162-filepicker-a11y-tab-order-repository-keyboard-selection' of https://github.com/stopfstedt/moodle

4 weeks agoMerge branch 'MDL-87694-course-participant-profile-missing-heading' of https://github...
Jun Pataleta [Tue, 3 Feb 2026 07:18:28 +0000 (15:18 +0800)]
Merge branch 'MDL-87694-course-participant-profile-missing-heading' of https://github.com/stopfstedt/moodle

4 weeks agoMDL-87258 mod_lti: request access for PNA
Rajneel Totaram [Mon, 26 Jan 2026 04:51:52 +0000 (16:51 +1200)]
MDL-87258 mod_lti: request access for PNA

Since Chrome 142, public servers accessing resources on local networks
gets blocked by default. Users need to allow access for such requests
to proceed.

This patch introduces a new config setting `ltiallowlocalnetwork`.
This determines if the local-network-access flag should be added to LTI
iframes so that Chrome users get prompted when a local network access
is being made.

4 weeks agoMerge branch 'MDL-87606_main' of https://github.com/marxjohnson/moodle
Mihail Geshoski [Tue, 3 Feb 2026 06:21:34 +0000 (14:21 +0800)]
Merge branch 'MDL-87606_main' of https://github.com/marxjohnson/moodle

4 weeks agoMerge branch 'MDL-86609_main' of https://github.com/marxjohnson/moodle
Mihail Geshoski [Tue, 3 Feb 2026 06:09:39 +0000 (14:09 +0800)]
Merge branch 'MDL-86609_main' of https://github.com/marxjohnson/moodle

4 weeks agoMerge branch 'main_MDL-84966' of https://github.com/niko-hoogeveen/moodle
Mihail Geshoski [Tue, 3 Feb 2026 05:43:43 +0000 (13:43 +0800)]
Merge branch 'main_MDL-84966' of https://github.com/niko-hoogeveen/moodle

4 weeks agoMerge branch 'MDL-85653_main' of https://github.com/marxjohnson/moodle
Mihail Geshoski [Tue, 3 Feb 2026 05:35:50 +0000 (13:35 +0800)]
Merge branch 'MDL-85653_main' of https://github.com/marxjohnson/moodle

4 weeks agoMerge branch 'MDL-87029-main' of https://github.com/cameron1729/moodle
Mihail Geshoski [Tue, 3 Feb 2026 05:25:42 +0000 (13:25 +0800)]
Merge branch 'MDL-87029-main' of https://github.com/cameron1729/moodle

4 weeks agoMerge branch 'MDL-87334' of https://github.com/paulholden/moodle
Huong Nguyen [Tue, 3 Feb 2026 04:07:18 +0000 (11:07 +0700)]
Merge branch 'MDL-87334' of https://github.com/paulholden/moodle

4 weeks agoMerge branch 'MDL-87289-main' of https://github.com/raortegar/moodle
Huong Nguyen [Tue, 3 Feb 2026 03:43:41 +0000 (10:43 +0700)]
Merge branch 'MDL-87289-main' of https://github.com/raortegar/moodle

4 weeks agoMerge branch 'MDL-87396-main' of https://github.com/izendegi/moodle
Huong Nguyen [Tue, 3 Feb 2026 03:36:54 +0000 (10:36 +0700)]
Merge branch 'MDL-87396-main' of https://github.com/izendegi/moodle

4 weeks agoMerge branch 'MDL-87520-main-branch-number' of https://github.com/mudrd8mz/moodle
Huong Nguyen [Tue, 3 Feb 2026 03:32:23 +0000 (10:32 +0700)]
Merge branch 'MDL-87520-main-branch-number' of https://github.com/mudrd8mz/moodle

4 weeks agoMerge branch 'MDL-86905-main' of https://github.com/junpataleta/moodle
Huong Nguyen [Tue, 3 Feb 2026 03:26:48 +0000 (10:26 +0700)]
Merge branch 'MDL-86905-main' of https://github.com/junpataleta/moodle

4 weeks agoMerge branch 'MDL-87675-main' of https://github.com/nvhai248/moodle
Huong Nguyen [Tue, 3 Feb 2026 03:23:23 +0000 (10:23 +0700)]
Merge branch 'MDL-87675-main' of https://github.com/nvhai248/moodle

4 weeks agoMerge branch 'MDL-87543-main' of https://github.com/yusufwib01/moodle
Huong Nguyen [Tue, 3 Feb 2026 03:10:54 +0000 (10:10 +0700)]
Merge branch 'MDL-87543-main' of https://github.com/yusufwib01/moodle

4 weeks agoAutomatically generated installer lang files
AMOS bot [Tue, 3 Feb 2026 00:08:04 +0000 (00:08 +0000)]
Automatically generated installer lang files

4 weeks agoMDL-87694 core: prevent empty heading in context header.
Stefan Topfstedt [Mon, 2 Feb 2026 18:33:30 +0000 (10:33 -0800)]
MDL-87694 core: prevent empty heading in context header.

4 weeks agoMDL-87694 profile: change page title to "Login required".
Stefan Topfstedt [Mon, 2 Feb 2026 18:18:54 +0000 (10:18 -0800)]
MDL-87694 profile: change page title to "Login required".

This realigns the page title with public/user/view.php.

4 weeks agoMDL-87694 profile: set top level heading when accessed as guest user.
Stefan Topfstedt [Mon, 2 Feb 2026 18:01:15 +0000 (10:01 -0800)]
MDL-87694 profile: set top level heading when accessed as guest user.

4 weeks agoMDL-87694 core: `headinglevel` display option for $OUTPUT->confirm()
Jun Pataleta [Wed, 28 Jan 2026 11:41:31 +0000 (19:41 +0800)]
MDL-87694 core: `headinglevel` display option for $OUTPUT->confirm()

`\core\output\core_renderer::confirm()`'s `$displayoptions` parameter
now also accepts a `headinglevel` option that developers can use to
specify the heading level of the confirmation's heading. If not
specified, the confirmation heading will be rendered in an `h4` tag.

4 weeks agoMDL-86714 mod_scorm: parse reference file post-restore/import.
Paul Holden [Thu, 2 Oct 2025 12:38:34 +0000 (13:38 +0100)]
MDL-86714 mod_scorm: parse reference file post-restore/import.

Ensure the SCORM reference file is setup and ready to use after
restoring from backup file. Additional support for ancient 1.9
backups.

4 weeks agoMDL-76437 gradingform_rubric: consistent styles for add buttons.
Paul Holden [Wed, 10 Dec 2025 20:04:02 +0000 (20:04 +0000)]
MDL-76437 gradingform_rubric: consistent styles for add buttons.

Remove duplication/redundancy for same elements from the theme.

4 weeks agoMDL-86905 core: Use proper link markup for email links
Jun Pataleta [Mon, 20 Oct 2025 09:47:35 +0000 (17:47 +0800)]
MDL-86905 core: Use proper link markup for email links

4 weeks agoMerge branch 'MDL-87082-main' of https://github.com/jleyva/moodle
Jun Pataleta [Mon, 2 Feb 2026 07:35:46 +0000 (15:35 +0800)]
Merge branch 'MDL-87082-main' of https://github.com/jleyva/moodle

4 weeks agoMDL-87082 tool_mobile: New redirect script to set referer
Juan Leyva [Fri, 12 Dec 2025 11:01:18 +0000 (12:01 +0100)]
MDL-87082 tool_mobile: New redirect script to set referer

5 weeks agoMerge branch 'MDL-78342-main' of https://github.com/davewoloszyn/moodle
Huong Nguyen [Mon, 2 Feb 2026 01:49:46 +0000 (08:49 +0700)]
Merge branch 'MDL-78342-main' of https://github.com/davewoloszyn/moodle

5 weeks agoMerge branch 'MDL-86601-adhoc-index' of https://github.com/bwalkerl/moodle
Safat [Mon, 2 Feb 2026 01:12:24 +0000 (12:12 +1100)]
Merge branch 'MDL-86601-adhoc-index' of https://github.com/bwalkerl/moodle

5 weeks agoMDL-87029 quiz: Refetch attempts in overdue task to avoid stale submits
Cameron Ball [Thu, 29 Jan 2026 23:37:48 +0000 (07:37 +0800)]
MDL-87029 quiz: Refetch attempts in overdue task to avoid stale submits

The update_overdue_attempts scheduled task iterated attempts from a recordset
and could act on stale attempt data if the web request finished an attempt
before cron processed it, causing duplicate submissions.

Change get_list_of_overdue_attempts() to return only attempt ids plus computed user
timeclose/timelimit, and refetch each attempt by id inside the task loop before
constructing quiz_attempt. This keeps quiz_attempt APIs unchanged and ensures cron
operates on current state

5 weeks agoAutomatically generated installer lang files
AMOS bot [Sat, 31 Jan 2026 00:07:58 +0000 (00:07 +0000)]
Automatically generated installer lang files

5 weeks agoMDL-87593 lang: Fix strings order
David Mudrák [Wed, 28 Jan 2026 20:44:05 +0000 (21:44 +0100)]
MDL-87593 lang: Fix strings order

5 weeks agoMDL-87593 lang: Use the fixed strings in tests
David Mudrák [Mon, 26 Jan 2026 21:04:23 +0000 (22:04 +0100)]
MDL-87593 lang: Use the fixed strings in tests

5 weeks agoMDL-87520 core: Fix interpretation of CFG->branch in update API client
David Mudrák [Mon, 19 Jan 2026 21:47:12 +0000 (22:47 +0100)]
MDL-87520 core: Fix interpretation of CFG->branch in update API client

Starting in version 3.10, Moodle started to use a different format for
the $CFG->branch that has not been fixed here. This is to make sure that
we request the correct version of the plugin.

5 weeks agoMDL-86601 core_task: Add index for scheduled task lastruntime
Benjamin Walker [Wed, 22 Oct 2025 23:46:22 +0000 (09:46 +1000)]
MDL-86601 core_task: Add index for scheduled task lastruntime

5 weeks agoMDL-86601 core_task: Add index for large adhoc task queues
Benjamin Walker [Tue, 16 Sep 2025 23:40:17 +0000 (09:40 +1000)]
MDL-86601 core_task: Add index for large adhoc task queues

5 weeks agoMDL-87008 user: Set sticky footer for submit/cancel buttons.
Luca Bösch [Sun, 26 Oct 2025 10:23:27 +0000 (11:23 +0100)]
MDL-87008 user: Set sticky footer for submit/cancel buttons.

5 weeks agoMDL-87552 groupings: Striped hovering lines table with BS 5.
Luca Bösch [Thu, 25 Dec 2025 12:13:30 +0000 (13:13 +0100)]
MDL-87552 groupings: Striped hovering lines table with BS 5.

5 weeks agoMDL-87334 course: looser check for empty return field editing course.
Paul Holden [Thu, 27 Nov 2025 18:15:05 +0000 (18:15 +0000)]
MDL-87334 course: looser check for empty return field editing course.

When the course format switcher reloads the form, the `$returnto`
parameter is of type string: "0", rather of type integer per initial
load.

In this case the `empty(...)` check is verifying all of empty string,
0 (integer) and "0" (string). Hurrah for PHP type checking.