-
New Feature
-
Resolution: Fixed
-
Major
-
4.3
-
MOODLE_403_STABLE
-
MOODLE_403_STABLE
-
MDL-78619-master -
-
10
-
Team Hedgehog 2023 Review 2, Team Hedgehog 2023 Sprint 3.1, Team Hedgehog 2023 Sprint 3.2
Where institutions have existing communication platforms (eg Slack, Teams, Matrix) and are already maintaining rooms/channels for their classes within that platform, it would be convenient for teachers to be able to link to those as the communication method within their course, without the overhead of having to set up a full provider, or having the LMS performing any administration (room creation, access , permissions etc) that may conflict/overwrite any management already taking place.
Confirmed requirements
- Create a new communication provider.
- Add a provider specific field which allows a URL to be provided. This URL will be what is linked on the communication icon within the course.
- No administration/management functions (eg room membership, power levels, room name, avatar etc) will be performed by the subsystem/this provider. Any related required provider API methods that need to be implemented will perform no action.
TBC requirements
- Language strings and naming.
- Whether any changes are required to remove/reword the "room name" field which is part of the subsystem. This may be useful to retain so teachers can put a description of what they've linked to which other teachers will see, but won't have any impact within the provider itself, since the room won't be created.
- Whether anything is required to avoid running tasks which will take no action.
FAQ
Why not just make it possible to provide a room ID (or equivalent) within a specific provider such as Matrix?
Initially, we were considering exactly this, however it introduces a few of unnecessary complexities:
- Where rooms are pre-existing, we still don't want room/user administration being completed by the LMS, so all of that administration functionality within the subsystem and providers would have to factor in "if room ID provided, do/do not do xyz".
- The fact that it's essentially providing a link within the consistent communication UI, so there is no reason for it to be implemented or limited per provider since the behaviour will be consistent across the board.
- It avoids having to factor custom URL rules into providers.
- caused a regression
-
MDL-81020 Custom Link form doesn't let me save a Matrix URL
-
- Development in progress
-
- is blocked by
-
MDL-77917 Allow versioned APIs for clients in Matrix provider
-
- Closed
-
- will help resolve
-
MDL-78126 Allow teachers to specify an existing room when setting up a Communication provider
-
- Closed
-