-
Improvement
-
Resolution: Fixed
-
Blocker
-
4.3
-
MOODLE_403_STABLE
-
MOODLE_403_STABLE
-
MDL-77917-master -
-
6
-
Team Hedgehog 2023 Sprint 2.2, Team Hedgehog 2023 Review 2, Team Hedgehog 2023 Sprint 3.1
The Matrix MVP implements the a variety of API endpoint versions from both matrix and synapse, however Matrix has a comprehensive client/server version support pattern which we need to be aware of for future planning.
In short, a Matrix API is comprised of a set of Matrix endpoints of various versions. The Specification for Matrix defines which endpoints (and versions) must be defined, and the server must implement a well-known URL which declares which versions of the API is does support.
As a Matrix Client, Moodle needs to query the server to determine which versions that server supports, and therefore which APIs it implements.
This issue seeks to:
- compartmentalise the various Matrix endpoints
- add that handshake to determine the supported versions
- simplify the creation of a new client version
- simplify the instance creation of a client
Described here: https://spec.matrix.org/unstable/#deprecation-policy
Some useful resources:
https://github.com/moodlehq/moodle-enrol_oneroster
https://github.com/moodlehq/moodle-enrol_oneroster/blob/main/classes/local/endpoints/rostering.php
https://github.com/moodlehq/moodle-enrol_oneroster/blob/main/classes/local/endpoint.php
https://github.com/moodlehq/moodle-enrol_oneroster/blob/main/classes/local/v1p1/endpoints/rostering.php
- blocks
-
MDL-78747 room_members table breaks coding style
-
- Closed
-
-
MDL-78551 Implement initial group support in Communication providers
-
- Closed
-
-
MDL-78619 Add a custom link communication provider
-
- Closed
-
-
MDL-78129 Allow teachers, managers and admins to moderate their courses' Matrix rooms
-
- Closed
-
- is blocked by
-
MDL-78723 Matrix room user manager makes lots of invalid assumptions
-
- Closed
-
-
MDL-78738 Avatar setting should reference a stored file
-
- Closed
-
- Testing discovered
-
MDL-79155 When communication API is enabled, all new courses are created with a room
-
- Closed
-