Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Bug in Moodle LMS?
url: https://tracker.moodle.org/
url: https://moodle.atlassian.net/
about: Found a problem with Moodle LMS? Report it to the Moodle tracker
12 changes: 6 additions & 6 deletions data/projects.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@
"discussionLinks": [],
"issueLinks": [
{
"link": "https://tracker.moodle.org/browse/MDL-83424",
"link": "https://moodle.atlassian.net/browse/MDL-83424",
"title": "MDL-83424"
},
{
"link": "https://tracker.moodle.org/browse/IDEA-75",
"link": "https://moodle.atlassian.net/browse/IDEA-75",
"title": "Roadmap Proposal"
}
]
Expand Down Expand Up @@ -53,7 +53,7 @@
],
"issueLinks": [
{
"link": "https://tracker.moodle.org/browse/MDL-46585",
"link": "https://moodle.atlassian.net/browse/MDL-46585",
"title": "MDL-46585"
}
]
Expand All @@ -69,7 +69,7 @@
],
"issueLinks": [
{
"link": "https://tracker.moodle.org/browse/MDL-29029",
"link": "https://moodle.atlassian.net/browse/MDL-29029",
"title": "MDL-29029"
}
]
Expand All @@ -91,7 +91,7 @@
],
"issueLinks": [
{
"link": "https://tracker.moodle.org/browse/MDL-18797",
"link": "https://moodle.atlassian.net/browse/MDL-18797",
"title": "MDL-18797"
}
]
Expand All @@ -113,7 +113,7 @@
],
"issueLinks": [
{
"link": "https://tracker.moodle.org/browse/MDL-73299",
"link": "https://moodle.atlassian.net/browse/MDL-73299",
"title": "MDL-73299"
}
]
Expand Down
2 changes: 1 addition & 1 deletion docs/apis/core/calendar/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -293,7 +293,7 @@ $refreshtask->set_custom_data($customdata);

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.

*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)*
*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)*

## Changes to Behat

Expand Down
4 changes: 2 additions & 2 deletions docs/apis/core/customfields/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -168,5 +168,5 @@ class provider implements \core_privacy\local\metadata\null_provider, \core_cust

## See also

- [MDL-64626](https://tracker.moodle.org/browse/MDL-64626) - Custom fields API (Moodle 3.7+) implementations and improvements
- [MDL-57898](https://tracker.moodle.org/browse/MDL-57898) - Add custom field types plugin and course custom fields functionality
- [MDL-64626](https://moodle.atlassian.net/browse/MDL-64626) - Custom fields API (Moodle 3.7+) implementations and improvements
- [MDL-57898](https://moodle.atlassian.net/browse/MDL-57898) - Add custom field types plugin and course custom fields functionality
2 changes: 1 addition & 1 deletion docs/apis/core/dml/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -632,7 +632,7 @@ which must be used very carefully because it might break compatibility with data

::: More information

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).
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).

:::

Expand Down
2 changes: 1 addition & 1 deletion docs/apis/plugintypes/availability/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ The Availability API generates a dialogue to allow teachers to configure the ava

:::note

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)!)
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)!)

:::

Expand Down
2 changes: 1 addition & 1 deletion docs/apis/plugintypes/mod/_files/lib_description.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ Each feature is identified by a constant, which is defined in the `lib
- `FEATURE_GROUPS` and `FEATURE_GROUPINGS`: The activity module supports groups and groupings.
- `FEATURE_SHOW_DESCRIPTION`: The activity module supports showing the description on the course page.
- `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.
- `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.
- `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.

<details>
<summary>View example</summary>
Expand Down
2 changes: 1 addition & 1 deletion docs/apis/plugintypes/mod/_files/mod_form-php.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ This file is used when adding/editing a module to a course. It contains the elem

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

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

:::

Expand Down
2 changes: 1 addition & 1 deletion docs/apis/plugintypes/mod/activitymodule.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ This documentation is from the project kick-off and has not been updated since t

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.

[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.
[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.

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.

Expand Down
2 changes: 1 addition & 1 deletion docs/apis/plugintypes/qtype/restore.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ issueNumber="MDL-83541"
## What has changed?

The backup and restore process has a long history of issues with shared questions, resulting in duplicates of questions being
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
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
restored with those already in the target context, but it requires additional information from the question type plugins to ensure
this matching works.

Expand Down
2 changes: 1 addition & 1 deletion docs/apis/subsystems/analytics/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ Targets depend on analysers, because analysers provide them with the samples the

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

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.
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.

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

Expand Down
6 changes: 3 additions & 3 deletions docs/apis/subsystems/check/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ None of these checks are as exhaustive as the checks in the reports below. It al

Available from _/report/security/index.php_, these checks make sure that a Moodle instance is hardened correctly for your needs.

For more information see [MDL-67776](https://tracker.moodle.org/browse/MDL-67776).
For more information see [MDL-67776](https://moodle.atlassian.net/browse/MDL-67776).

### Status checks (status)

Expand All @@ -81,7 +81,7 @@ An additional status check is likely the most common type of check a plugin woul

:::

For more information see [MDL-47271](https://tracker.moodle.org/browse/MDL-47271).
For more information see [MDL-47271](https://moodle.atlassian.net/browse/MDL-47271).

### Performance checks (performance)

Expand Down Expand Up @@ -219,7 +219,7 @@ https://github.com/moodle/moodle/blob/main/lib/classes/check/access/riskxss_resu

### Asynchronous checks

Some checks are by their nature asynchronous. For instance having moodle send an email to itself and then having it processed by the inbound mail handler to make it's properly configured (see [MDL-48800](https://tracker.moodle.org/browse/MDL-48800)). In cases like these please make sure the age or staleness of the check is shown in the summary, and you should also consider turning the result status into a warning if the result is too old. If appropriate make the threshold a configurable admin setting.
Some checks are by their nature asynchronous. For instance having moodle send an email to itself and then having it processed by the inbound mail handler to make it's properly configured (see [MDL-48800](https://moodle.atlassian.net/browse/MDL-48800)). In cases like these please make sure the age or staleness of the check is shown in the summary, and you should also consider turning the result status into a warning if the result is too old. If appropriate make the threshold a configurable admin setting.

## Reusing checks inside admin setting pages

Expand Down
2 changes: 1 addition & 1 deletion docs/apis/subsystems/files/internals.md
Original file line number Diff line number Diff line change
Expand Up @@ -204,4 +204,4 @@ The packer is currently limited to ASCII filenames and individual files are limi
- [Repository API](../../plugintypes/repository/index.md)
- [Portfolio API](https://docs.moodle.org/dev/Portfolio_API)
- [Resource module file API migration](https://docs.moodle.org/dev/Resource_module_file_API_migration)
- [MDL-14589](https://tracker.moodle.org/browse/MDL-14589) - File API Meta issue
- [MDL-14589](https://moodle.atlassian.net/browse/MDL-14589) - File API Meta issue
6 changes: 3 additions & 3 deletions docs/apis/subsystems/muc/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -246,7 +246,7 @@ When the requested key cannot be found in the cache the data source will be aske

:::note

In Moodle versions prior to 3.8.6 and 3.9.3, if caching is disabled then *nothing* will be loaded through the data source which is probably not what you expect (rather than the data source being loaded every time but never cached). See also: [MDL-42012](https://tracker.moodle.org/browse/MDL-42012)
In Moodle versions prior to 3.8.6 and 3.9.3, if caching is disabled then *nothing* will be loaded through the data source which is probably not what you expect (rather than the data source being loaded every time but never cached). See also: [MDL-42012](https://moodle.atlassian.net/browse/MDL-42012)

:::

Expand Down Expand Up @@ -297,7 +297,7 @@ This is conceptually the same as above but has two important differences. Firstl
$cache->get('foo'); // Get the final / shared version (which may also be stale!)
```

But this also is imperfect if there are 3 layers of caching, see [MDL-72837](https://tracker.moodle.org/browse/MDL-72837) for a full discussion and a possible new api to handle this.
But this also is imperfect if there are 3 layers of caching, see [MDL-72837](https://moodle.atlassian.net/browse/MDL-72837) for a full discussion and a possible new api to handle this.

This method is how the course modinfo cache is localized.

Expand Down Expand Up @@ -338,7 +338,7 @@ This is especially important if you are scaling up and down the number of fronte

A good rule of thumb is to pair similar types of local and shared caches together. For instance, it is very common to store the Moodle string cache in APCu because it is very heavily used, so an in-memory cache is the fastest and is well paired this a shared cache like Redis. `coursemodinfo` on the other hand is often very large so isn't as practical to store in Redis so it is usually cached on disk, so you could have a local file cache (which could often be very fast `SSD`) and pair it with a shared disk cache in `dataroot` (often much slower over `NFS` or `Gluster`).

As you scale even bigger, a new bottleneck can appear when purging a shared disk cache ie when you deploy a new version. A full purge needs to iterate over and remove and sync a very large number of files, which can take some time. See [MDL-69088](https://tracker.moodle.org/browse/MDL-69088) for a proposed fix.
As you scale even bigger, a new bottleneck can appear when purging a shared disk cache ie when you deploy a new version. A full purge needs to iterate over and remove and sync a very large number of files, which can take some time. See [MDL-69088](https://moodle.atlassian.net/browse/MDL-69088) for a proposed fix.

### Beware fast churning keys

Expand Down
2 changes: 1 addition & 1 deletion docs/apis/subsystems/privacy/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ The export and delete phases use data from the detection phase, which allows for

Please refer to the inline phpdocs of the [core_privacy::manager class](https://github.com/moodle/moodle/blob/v3.5.0/privacy/classes/manager.php#L31) for detailed description of the interfaces, their hierarchy and meaning.

Please note that support for locating and removing multiple users in a single context was added in [MDL-62560](https://tracker.moodle.org/browse/MDL-62560) for Moodle 3.6, 3.5.3, and 3.4.6.
Please note that support for locating and removing multiple users in a single context was added in [MDL-62560](https://moodle.atlassian.net/browse/MDL-62560) for Moodle 3.6, 3.5.3, and 3.4.6.
This functionality has been added to allow support for removal of user data for users subject to specific role criterion, and to support expiry of the same data by role too.

### Implementing a provider
Expand Down
2 changes: 1 addition & 1 deletion docs/guides/javascript/ajax/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ To update parts of the UI in response to Ajax changes, consider using [Templates
Important considerations when using webservices with ajax calls:

1. Any call to `$PAGE->get_renderer()` requires the correct theme be set. If this is done in a webservice - it is likely that the theme needs to be a parameter to the webservice.
1. Text returned from a webservice must be properly filtered. This means it must go through `external_format_text` or `external_format_string` (since 3.0 - see [MDL-51213](https://tracker.moodle.org/browse/MDL-51213)) with the correct context.
1. Text returned from a webservice must be properly filtered. This means it must go through `external_format_text` or `external_format_string` (since 3.0 - see [MDL-51213](https://moodle.atlassian.net/browse/MDL-51213)) with the correct context.
1. The correct context for 2 is the most specific context relating to the thing being output - for example, for a user's profile description the context is the user context.
1. After adding any dynamic content to a page, Moodle's filters need to be notified via `M.core.event.FILTER_CONTENT_UPDATED`
1. After adding or changing any webservice definition in `db/services.php` - you must bump the version number for either the plugin or Moodle and run the upgrade. This will install the webservice in the DB tables so it can be found by ajax.
Expand Down
2 changes: 1 addition & 1 deletion docs/guides/javascript/modules.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ npx grunt watch

Moodle's preferred module format is the ESM format, with the older AMD format also supported. All modules (defined using either syntax) are compatible with one another. Behind the scenes the ESM format is transpiled into an AMD module by Babel.

Note that, for Moodle 3.10 and up (see [MDLSITE-6130](https://tracker.moodle.org/browse/MDLSITE-6130)), any new JavaScript intended for Moodle core **must** be written in the ESM format.
Note that, for Moodle 3.10 and up (see [MDLSITE-6130](https://moodle.atlassian.net/browse/MDLSITE-6130)), any new JavaScript intended for Moodle core **must** be written in the ESM format.

The call from a PHP file might look like:

Expand Down
2 changes: 1 addition & 1 deletion general/app.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ We suggest that you read the [Moodle App Overview](./app/overview.md) before div
- Do you want to customise your site in the app? Read the [Moodle App Customisation](./app/customisation/index.md) page.
- Do you want to make a custom app? Read the [Custom Moodle Apps](./app/customisation/custom-apps.md) page.

If you have any further questions, check out the [FAQ](./app/faq.md). If there's anything you want to share, you can do it in [the forum](https://moodle.org/mod/forum/view.php?id=7798) or [the Matrix developer room](./community/channels.md#chats). You can also report any bugs that you find in [the tracker](https://tracker.moodle.org/browse/MOBILE).
If you have any further questions, check out the [FAQ](./app/faq.md). If there's anything you want to share, you can do it in [the forum](https://moodle.org/mod/forum/view.php?id=7798) or [the Matrix developer room](./community/channels.md#chats). You can also report any bugs that you find in [the tracker](https://moodle.atlassian.net/browse/MOBILE).
Original file line number Diff line number Diff line change
Expand Up @@ -55,4 +55,4 @@ result;

## Other examples

You can find more examples about this type of plugins in [MOBILE-4323](https://tracker.moodle.org/browse/MOBILE-4323).
You can find more examples about this type of plugins in [MOBILE-4323](https://moodle.atlassian.net/browse/MOBILE-4323).
2 changes: 1 addition & 1 deletion general/app/development/setup/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ sudo gem install cocoapods
pod setup
```

Please note that for compiling the app in Mac you need to open the `Moodle.xcworkspace` file, more information here: [MOBILE-1970](https://tracker.moodle.org/browse/MOBILE-1970).
Please note that for compiling the app in Mac you need to open the `Moodle.xcworkspace` file, more information here: [MOBILE-1970](https://moodle.atlassian.net/browse/MOBILE-1970).

## Running the app in a browser

Expand Down
Loading