[External Tools] New role permission to control user Microsoft Teams permissions
When a Microsoft Class Team is created, and user are synched to the Team, the Team role is created as either Owner or Member. This appears to be driven by the base_enrolment_type of the User role, with students becoming members, and Teachers, TA and Designer based roles all becoming Owners. There is no way to control this, and this means that some low level supervisory roles based on TA roles, end up with full Owner permissions to the Team, where it would be preferable for them to only have Member permissions.
Create a new Permission that can be added to course roles for "Microsoft Teams Owner". Any user enrolled in a course with a role with this permission set would be synched to the Team as an Owner - and those without the permission would be synched as a Member. This would allow control of what roles can manage the Microsoft Team to be flexibly configured - and potentially different for different sub-accounts etc., rather than relying on a "hard coded" and not well documented default which results in some users having too great a permission. (for example, a TA who should only be viewing students, but needs to view all students marks etc, always ends up with full Owner permission in Teams).
admin,instructor,student,ta,designer