Roles
Introduce the concept of "roles".
The Role model
(not school-term-related)
- name
- short_name
- fg_color / bg_color
Changes for GroupType
- available_roles
Changes for PersonGroupThrough
- roles
Frontend changes
- Add CRUD management for roles
- Add tags with roles in group members list
- Add selection of available roles for group types
- Add role seleection when assigning members to groups (probably needs a full re-design of the group edit form; e.g. separate member management from editing)
Follow-up
- After this is introduced, ping/plan #591 (closed) and #406 .
- Evaluate how to use roles in the calendar system (participants in web UI and in iCal)