project: Moodle
summary: BigBlueButton New Features and Improvements for 4.2
description: There are several new features and improvements that did not make it to 4.1 and need to be carried forward, and of course as usual, the new ones we need to include in the next release Moodle 4.2.

1.summary: Option to restrict recording formats viewable by everyone
description: What are the new special formats? Special formats are recording formats that are produced in BBB for being shared differently. The best example is statistics, a format that should only be accessed by the Teacher because it comes with all the details of usage in the meeting. There are however other formats offered by custom BBB deployments (BBB recordings are meant to be extended by community). In fact, any other format could (and should) be treated as an special case in some cases. When a recording has multiple formats, they should be shown as links (Capture, Presentation, Notes, Statistics, etc), Current issue Some of them are restricted to privileged users (such as Editing Teachers, Administrators etc.) for which there should be a capability. In the way it is implemented right now, the access to those special formats is granted based on the Participant list. This is wrong in principle as the participant list should only be a map for Roles in Moodle with Roles in BigBlueButton (Moderator/Viewer) for the live session. The actual permissions should always be granted through Moodle capabilities.
2.summary: Remove database columns lockedlayout from Bigbluebutton
description: In these settings were removed because they were not working properly in BigBlueButton server. To keep backward compatibility and considering that eventually they could be used again, the table columns werent removed. This issue is for tracking the evolution of those settings in the BigBlueButton server and deciding if they should be removed from database too.
3.summary: Create a set of test courses which include BigBlueButton activities
description: In order to be able to judge performances of the mod_bigbluebutton activity, we would need a way to create a set of activities and courses a using the a similar way than the "maketestcourse.php" is doing.
4.summary: Add courseid,bigbluebuttonid as index to the bigbluebuttonbn_logs table
description: Following up from issue we noticed that the bigbluebuttonbn_logs table should declare (courseid and bigbluebuttonbnid) as compound index to accelerate the queries.
5.summary: Add support for SHA256 (and longer) to BigBlueButton
description: This is a follow up of to adjust/ adapt it to Moodle 4.0 and the 3.0 version of the mod_bigbluebuttonbn plugin. The aim here is to add support for better security.
6.summary: Option to show profile pictures of participants in BBB sessions
description: Since version 2.4, BBB supports custom avatars for users. The URL to the avatar can be passed as part of the Join URL, and the only requisite is that it is publicly available and BBB can reach it. See avatarURL under

Below is an instruction that describes a task, paired with an input that provides an epic with this format: 
"project": "Name of the project" 
"summary": "Summary of the epic user story" 
"description": "Description of the epic user story". Write a response that appropriately completes the request.### Instruction:
Break this epic user story into smaller tasks to help the developers understand the epic better, you can divide this epic into as much as you want depending on the complexity of the epic.
### Input:
project: Moodle
summary: BigBlueButton New Features and Improvements for 4.2
description: There are several new features and improvements that did not make it to 4.1 and need to be carried forward, and of course as usual, the new ones we need to include in the next release Moodle 4.2.

### Response:
1.summary: Option to restrict recording formats viewable by everyone
description: What are the new special formats? Special formats are recording formats that are produced in BBB for being shared differently. The best example is statistics, a format that should only be accessed by the Teacher because it comes with all the details of usage in the meeting. There are however other formats offered by custom BBB deployments (BBB recordings are meant to be extended by community). In fact, any other format could (and should) be treated as an special case in some cases. When a recording has multiple formats, they should be shown as links (Capture, Presentation, Notes, Statistics, etc), Current issue Some of them are restricted to privileged users (such as Editing Teachers, Administrators etc.) for which there should be a capability. In the way it is implemented right now, the access to those special formats is granted based on the Participant list. This is wrong in principle as the participant list should only be a map for Roles in Moodle with Roles in BigBlueButton (Moderator/Viewer) for the live session. The actual permissions should always be granted through Moodle capabilities.
2.summary: Remove database columns lockedlayout from Bigbluebutton
description: In these settings were removed because they were not working properly in BigBlueButton server. To keep backward compatibility and considering that eventually they could be used again, the table columns werent removed. This issue is for tracking the evolution of those settings in the BigBlueButton server and deciding if they should be removed from database too.
3.summary: Create a set of test courses which include BigBlueButton activities
description: In order to be able to judge performances of the mod_bigbluebutton activity, we would need a way to create a set of activities and courses a using the a similar way than the "maketestcourse.php" is doing.
4.summary: Add courseid,bigbluebuttonid as index to the bigbluebuttonbn_logs table
description: Following up from issue we noticed that the bigbluebuttonbn_logs table should declare (courseid and bigbluebuttonbnid) as compound index to accelerate the queries.
5.summary: Add support for SHA256 (and longer) to BigBlueButton
description: This is a follow up of to adjust/ adapt it to Moodle 4.0 and the 3.0 version of the mod_bigbluebuttonbn plugin. The aim here is to add support for better security.
6.summary: Option to show profile pictures of participants in BBB sessions
description: Since version 2.4, BBB supports custom avatars for users. The URL to the avatar can be passed as part of the Join URL, and the only requisite is that it is publicly available and BBB can reach it. See avatarURL under
