Skip to content

Commit de17258

Browse files
authored
Merge branch 'main' into MDL85316
2 parents 630f2df + 21b6b56 commit de17258

File tree

604 files changed

+11753
-11441
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

604 files changed

+11753
-11441
lines changed

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
blank_issues_enabled: false
22
contact_links:
33
- name: Bug in Moodle LMS?
4-
url: https://tracker.moodle.org/
4+
url: https://moodle.atlassian.net/
55
about: Found a problem with Moodle LMS? Report it to the Moodle tracker

config/footer.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@ module.exports = {
6262
href: 'https://moodle.org/mod/forum/view.php?id=55',
6363
},
6464
{
65-
label: 'Twitter',
66-
href: 'https://twitter.com/moodle',
65+
label: 'X',
66+
href: 'https://x.com/moodle',
6767
},
6868
],
6969
},
@@ -74,6 +74,10 @@ module.exports = {
7474
label: 'GitHub',
7575
href: 'https://github.com/moodle',
7676
},
77+
{
78+
label: 'Accessibility statement',
79+
to: 'general/documentation/accessibility',
80+
},
7781
{
7882
html: `
7983
<a href="https://www.netlify.com" target="_blank" rel="noreferrer noopener" aria-label="Deploys by Netlify">

data/libraries.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@
129129
"location": "lib/adodb",
130130
"name": "ADOdb",
131131
"description": "Database abstraction library for MySQL, PostgreSQL, MSSQL, Oracle, Interbase, Foxpro, Access, ADO, Sybase, DB2 and ODBC.",
132-
"version": "5.22.8",
132+
"version": "5.22.9",
133133
"license": "BSD/LGPL",
134134
"licenseversion": "3-Clause/2.1+",
135135
"repository": "https://github.com/ADOdb/ADOdb",

data/moodle-contributors.txt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,9 @@ Arenaza
8282
Ariste
8383
Arjen
8484
Arjona
85+
Arnaldo
8586
Arnaud
87+
Artem
8688
Arto
8789
Artur
8890
Ashley
@@ -131,6 +133,7 @@ Bias
131133
Bicciolo
132134
Biggs
133135
Binh
136+
Birrell
134137
Bithas
135138
Blancas
136139
Blomenberg
@@ -371,6 +374,7 @@ Fábio
371374
GUINOISEAU
372375
Galiszek
373376
Gancarz
377+
Garanin
374378
Garapati
375379
Gareth
376380
Garrett
@@ -423,6 +427,7 @@ Guillaume
423427
Guillermo
424428
Guinoiseau
425429
Gullon
430+
Gundersen
426431
Gupa
427432
Gupta
428433
Gustav
@@ -515,6 +520,7 @@ Javed
515520
JayChurchward
516521
Jayaprakash
517522
Jayathissa
523+
Jayce
518524
Jaydn
519525
Jayesh
520526
Jayswal
@@ -577,6 +583,7 @@ Karl
577583
KarlReyesCatalyst
578584
Karmali
579585
Kassaei
586+
Katalin
580587
Kateryna
581588
Kathrin
582589
Katie
@@ -665,6 +672,7 @@ Loong
665672
Lorenzo
666673
Luca
667674
Lucian
675+
Lukacs
668676
Lukas
669677
Luke
670678
Lundberg
@@ -675,6 +683,7 @@ Macgirvin
675683
Madden
676684
Mady
677685
Magill
686+
Magnus
678687
Mahmoud
679688
Mahmoud.Kassaei
680689
Malith
@@ -777,6 +786,7 @@ Morton
777786
Mouneyrac
778787
Mudrak
779788
Mudrák
789+
Muhammad
780790
Muras
781791
Myers
782792
Myles
@@ -987,6 +997,7 @@ Salces
987997
Salem
988998
Salih
989999
Sammarco
1000+
Samuelsson
9901001
Sander
9911002
Sanecki
9921003
Santos
@@ -1001,6 +1012,7 @@ Schach
10011012
Schillinger
10021013
Schmadel
10031014
Schmidt-Kuhl
1015+
Schneider
10041016
Schrenk
10051017
Schroeder
10061018
Schultz
@@ -1129,6 +1141,7 @@ Topfstedt
11291141
Torrent
11301142
Torres
11311143
Totaram
1144+
Toth
11321145
Travis
11331146
Tregubov
11341147
Treitinger
@@ -1176,6 +1189,7 @@ Viirsaar
11761189
Viitasalo
11771190
Viktor
11781191
Villemure
1192+
Vincent
11791193
VinhLe
11801194
Vinnie
11811195
Virgil
@@ -1266,6 +1280,7 @@ agrabs
12661280
ahmed_nabil
12671281
ak4t0sh
12681282
amosbot
1283+
andelacruz
12691284
andersbe
12701285
andre_bln
12711286
andreabix
@@ -1284,6 +1299,7 @@ aredkin
12841299
arjun-kallapur
12851300
ashleyholman
12861301
aszora
1302+
aya-saad1
12871303
aya.saad
12881304
barbararamiro
12891305
barias
@@ -1545,6 +1561,7 @@ willem
15451561
willob99
15461562
yair.spielmann
15471563
yashvardhanpatel07
1564+
yusufwib01
15481565
zbdd
15491566
zibas
15501567
zpottie

data/projects.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@
1313
"discussionLinks": [],
1414
"issueLinks": [
1515
{
16-
"link": "https://tracker.moodle.org/browse/MDL-83424",
16+
"link": "https://moodle.atlassian.net/browse/MDL-83424",
1717
"title": "MDL-83424"
1818
},
1919
{
20-
"link": "https://tracker.moodle.org/browse/IDEA-75",
20+
"link": "https://moodle.atlassian.net/browse/IDEA-75",
2121
"title": "Roadmap Proposal"
2222
}
2323
]
@@ -53,7 +53,7 @@
5353
],
5454
"issueLinks": [
5555
{
56-
"link": "https://tracker.moodle.org/browse/MDL-46585",
56+
"link": "https://moodle.atlassian.net/browse/MDL-46585",
5757
"title": "MDL-46585"
5858
}
5959
]
@@ -69,7 +69,7 @@
6969
],
7070
"issueLinks": [
7171
{
72-
"link": "https://tracker.moodle.org/browse/MDL-29029",
72+
"link": "https://moodle.atlassian.net/browse/MDL-29029",
7373
"title": "MDL-29029"
7474
}
7575
]
@@ -91,7 +91,7 @@
9191
],
9292
"issueLinks": [
9393
{
94-
"link": "https://tracker.moodle.org/browse/MDL-18797",
94+
"link": "https://moodle.atlassian.net/browse/MDL-18797",
9595
"title": "MDL-18797"
9696
}
9797
]
@@ -113,7 +113,7 @@
113113
],
114114
"issueLinks": [
115115
{
116-
"link": "https://tracker.moodle.org/browse/MDL-73299",
116+
"link": "https://moodle.atlassian.net/browse/MDL-73299",
117117
"title": "MDL-73299"
118118
}
119119
]

data/versions.json

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,12 @@
6969
{
7070
"name": "5.0.1",
7171
"releaseDate": "9 June 2025",
72-
"version": 2025041401,
72+
"version": 2025041401
73+
},
74+
{
75+
"name": "5.0.2",
76+
"releaseDate": "11 August 2025",
77+
"version": 2025041402,
7378
"releaseNoteUrl": false
7479
}
7580
]
@@ -127,12 +132,11 @@
127132
{
128133
"name": "4.5.5",
129134
"releaseDate": "9 June 2025",
130-
"version": 2024100705,
131-
"releaseNoteUrl": false
135+
"version": 2024100705
132136
},
133137
{
134138
"name": "4.5.6",
135-
"releaseDate": "9 June 2025",
139+
"releaseDate": "11 August 2025",
136140
"version": 2024100706,
137141
"releaseNoteUrl": false
138142
}
@@ -196,12 +200,11 @@
196200
{
197201
"name": "4.4.9",
198202
"releaseDate": "9 June 2025",
199-
"version": 2024042209,
200-
"releaseNoteUrl": false
203+
"version": 2024042209
201204
},
202205
{
203206
"name": "4.4.10",
204-
"releaseDate": "9 June 2025",
207+
"releaseDate": "11 August 2025",
205208
"version": 2024042210,
206209
"releaseNoteUrl": false
207210
}
@@ -466,12 +469,11 @@
466469
{
467470
"name": "4.1.19",
468471
"releaseDate": "9 June 2025",
469-
"version": 2022112819,
470-
"releaseNoteUrl": false
472+
"version": 2022112819
471473
},
472474
{
473475
"name": "4.1.20",
474-
"releaseDate": "9 June 2025",
476+
"releaseDate": "11 August 2025",
475477
"version": 2022112820,
476478
"releaseNoteUrl": false
477479
}
@@ -2437,4 +2439,4 @@
24372439
"isLTS": false
24382440
}
24392441
]
2440-
}
2442+
}

docs/apis/core/calendar/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ $refreshtask->set_custom_data($customdata);
293293

294294
This functions accepts the same inputs as 'calendar_get_events()' but is now utilising the new Moodle Calendar API system. It respects overrides and will also add the action properties, whenever appropriate.
295295

296-
*Note that this function will not work as expected if you pass a list of user ids as the current user session is internally used to determine which events should be visible. More info in https://tracker.moodle.org/browse/[MDL-60340](https://tracker.moodle.org/browse/MDL-60340)*
296+
*Note that this function will not work as expected if you pass a list of user ids as the current user session is internally used to determine which events should be visible. More info in https://moodle.atlassian.net/browse/[MDL-60340](https://moodle.atlassian.net/browse/MDL-60340)*
297297

298298
## Changes to Behat
299299

docs/apis/core/customfields/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,5 +168,5 @@ class provider implements \core_privacy\local\metadata\null_provider, \core_cust
168168

169169
## See also
170170

171-
- [MDL-64626](https://tracker.moodle.org/browse/MDL-64626) - Custom fields API (Moodle 3.7+) implementations and improvements
172-
- [MDL-57898](https://tracker.moodle.org/browse/MDL-57898) - Add custom field types plugin and course custom fields functionality
171+
- [MDL-64626](https://moodle.atlassian.net/browse/MDL-64626) - Custom fields API (Moodle 3.7+) implementations and improvements
172+
- [MDL-57898](https://moodle.atlassian.net/browse/MDL-57898) - Add custom field types plugin and course custom fields functionality

docs/apis/core/dml/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -632,7 +632,7 @@ which must be used very carefully because it might break compatibility with data
632632

633633
::: More information
634634

635-
For more information see [DB layer 2.0 delegated transactions](https://docs.moodle.org/dev/DB_layer_2.0_delegated_transactions) or [MDL-20625](https://tracker.moodle.org/browse/MDL-20625).
635+
For more information see [DB layer 2.0 delegated transactions](https://docs.moodle.org/dev/DB_layer_2.0_delegated_transactions) or [MDL-20625](https://moodle.atlassian.net/browse/MDL-20625).
636636

637637
:::
638638

docs/apis/plugintypes/availability/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ The Availability API generates a dialogue to allow teachers to configure the ava
204204

205205
:::note
206206

207-
Although JavaScript standards in Moodle have moved on, the core availability system is implemented in YUI, so for now, the plugins need to use YUI too. (Please, someone, do [MDL-69566](https://tracker.moodle.org/browse/MDL-69566)!)
207+
Although JavaScript standards in Moodle have moved on, the core availability system is implemented in YUI, so for now, the plugins need to use YUI too. (Please, someone, do [MDL-69566](https://moodle.atlassian.net/browse/MDL-69566)!)
208208

209209
:::
210210

docs/apis/plugintypes/format/index.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,6 @@ You must define `$string['sectionname']` if your language file even if the forma
206206
| `get_section_number()` | Return zero if the course will deploy all sections or a section number if the current page is only presenting a single section. |
207207
| `get_course_display()` | Return `COURSE_DISPLAY_SINGLEPAGE` or `COURSE_DISPLAY_MULTIPAGE` depending if the course has multiple section per page or not. |
208208
| `get_last_section_number()` | Returns the last section |
209-
| `get_max_sections()` | Returns the maximum number of sections this format can contain |
210209
| `page_title()` | Formats can override this method to alter the page title. |
211210

212211
### Course features

docs/apis/plugintypes/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ If a plugin does not meet these requirements then it will be silently ignored.
3535
Plugin name validation takes place in `core_component::is_valid_plugin_name()` and the following regular expression is used:
3636

3737
```
38-
/^[a-z](?:[a-z0-9_](?!__))*[](a-z0-9)+$/
38+
/^[a-z](?:[a-z0-9_](?!__))*[a-z0-9]+$/
3939
```
4040

4141
:::

docs/apis/plugintypes/mod/_files/lib_description.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ Each feature is identified by a constant, which is defined in the `lib
3434
- `FEATURE_GROUPS` and `FEATURE_GROUPINGS`: The activity module supports groups and groupings.
3535
- `FEATURE_SHOW_DESCRIPTION`: The activity module supports showing the description on the course page.
3636
- `FEATURE_QUICKCREATE`: The activity `[modname]_add_instance()` function is able to create an instance without showing a form using the default settings. It is used by the `core_courseformat_new_module` webservice to know which activities are compatible. If this feature is supported, the activity module should provide a `quickcreatename` string in the language file that will be used as the name of the instance created.
37-
- `FEATURE_COMPLETION`: The activity module supports activity completion. For now this feature only affects the bulk completion settings. However, in the future ([MDL-83027](https://tracker.moodle.org/browse/MDL-83027)) activities can set to false to disable all completion settings.
37+
- `FEATURE_COMPLETION`: The activity module supports activity completion. For now this feature only affects the bulk completion settings. However, in the future ([MDL-83027](https://moodle.atlassian.net/browse/MDL-83027)) activities can set to false to disable all completion settings.
3838

3939
<details>
4040
<summary>View example</summary>

docs/apis/plugintypes/mod/_files/mod_form-php.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ This file is used when adding/editing a module to a course. It contains the elem
55

66
The `mod_[modname]_mod_form` is a current exception to the class autoloading rules.
77

8-
This will be addressed in [MDL-74472](https://tracker.moodle.org/browse/MDL-74472).
8+
This will be addressed in [MDL-74472](https://moodle.atlassian.net/browse/MDL-74472).
99

1010
:::
1111

docs/apis/plugintypes/mod/activitymodule.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ This documentation is from the project kick-off and has not been updated since t
1313

1414
Through our road-map creation process of looking at highly voted tracker issues and relevant forum posts, as well as MUA interaction, an update to the activity chooser to simplify and make less intimidating, was chosen.
1515

16-
[MDL-57828](https://tracker.moodle.org/browse/MDL-57828) was created and worked on, but unfortunately stalled, and did not complete its way through the integration process. There is a [substantial forum post](https://moodle.org/mod/forum/discuss.php?d=346664), with many suggestions and current pain points with the activity chooser. The MUA created a proposal issue ([MDL-61511](https://tracker.moodle.org/browse/MDL-61511)) to tackle the same issue.
16+
[MDL-57828](https://moodle.atlassian.net/browse/MDL-57828) was created and worked on, but unfortunately stalled, and did not complete its way through the integration process. There is a [substantial forum post](https://moodle.org/mod/forum/discuss.php?d=346664), with many suggestions and current pain points with the activity chooser. The MUA created a proposal issue ([MDL-61511](https://moodle.atlassian.net/browse/MDL-61511)) to tackle the same issue.
1717

1818
We have recently been analysing how course creation is achieved. Two main ideas were tested with focus groups to try and find the best away to approach course creation. With this information we are confident that we have a user focused design that will improve the activity chooser for everyone.
1919

docs/apis/plugintypes/qtype/restore.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ issueNumber="MDL-83541"
1515
## What has changed?
1616

1717
The backup and restore process has a long history of issues with shared questions, resulting in duplicates of questions being
18-
created, or errors upon restore. [MDL-83541](https://tracker.moodle.org/browse/MDL-83541) put in place a mechanism to resolve this by accurately matching questions being
18+
created, or errors upon restore. [MDL-83541](https://moodle.atlassian.net/browse/MDL-83541) put in place a mechanism to resolve this by accurately matching questions being
1919
restored with those already in the target context, but it requires additional information from the question type plugins to ensure
2020
this matching works.
2121

docs/apis/subsystems/analytics/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ Targets depend on analysers, because analysers provide them with the samples the
132132

133133
A callback defined by the target will be executed once new predictions start coming so each target have control over the prediction results.
134134

135-
The API supports binary classification, multi-class classification and regression, but the machine learning backends included in core do not yet support multi-class classification or regression, so only binary classifications will be initially fully supported. See [MDL-59044](https://tracker.moodle.org/browse/MDL-59044) and [MDL-60523](https://tracker.moodle.org/browse/MDL-60523) for more information.
135+
The API supports binary classification, multi-class classification and regression, but the machine learning backends included in core do not yet support multi-class classification or regression, so only binary classifications will be initially fully supported. See [MDL-59044](https://moodle.atlassian.net/browse/MDL-59044) and [MDL-60523](https://moodle.atlassian.net/browse/MDL-60523) for more information.
136136

137137
Although there is no technical restriction against using core targets in your own models, in most cases each model will implement a new target. One possible case in which targets might be reused would be to create a new model using the same target and a different sets of indicators, for A/B testing
138138

0 commit comments

Comments
 (0)