This issue is meant to specify or serve as discussion about how to assign students to groups.
Currently, students in a course must sign up for groups. This is inconvenient, because it requires extra work for the students, and seems unnecessary, at least for the case of random assignment.
I think it will be easier if we can have a page to assign directly from, without having the students sign up for groups as well. That is, all students in a course with group labs are automatically added to a pending list from which we can assign members to a group. This list should contain all members that haven't been assigned to a group.
For small courses, the teacher could spend some time in class to create groups directly interacting with the students.
For large courses, there should also be functionality for students to propose a group assignment, which will need to be approved by the teacher.
When a group is created, or when a member is added to a group, we also need to update github with joint group access rights. (this is already supported.)
Other functions that I think is partially supported: Remove member from a group. This places that member back in the pending list, and removes any access rights to the group on github.
Remove group should remove the group repo and teams that may have been created on github.
This issue is meant to specify or serve as discussion about how to assign students to groups.
Currently, students in a course must sign up for groups. This is inconvenient, because it requires extra work for the students, and seems unnecessary, at least for the case of random assignment.
I think it will be easier if we can have a page to assign directly from, without having the students sign up for groups as well. That is, all students in a course with group labs are automatically added to a pending list from which we can assign members to a group. This list should contain all members that haven't been assigned to a group.
For small courses, the teacher could spend some time in class to create groups directly interacting with the students.
For large courses, there should also be functionality for students to propose a group assignment, which will need to be approved by the teacher.
When a group is created, or when a member is added to a group, we also need to update github with joint group access rights. (this is already supported.)
Other functions that I think is partially supported: Remove member from a group. This places that member back in the pending list, and removes any access rights to the group on github.
Remove group should remove the group repo and teams that may have been created on github.
Am I missing something?