当前班级学生按所选方案进行自动分组,自动分组功能为,自动为每个学生分配到所选方案的每个角色中去,保证每个学生把每个方案中的每个角色全部操作一遍,且不重复,如学生与角色数量多或少,不够满足方案角色数时,可以从最后一名学生补位,或是有更好的解决方法。比如:(有三个学生,学生1,学生2,学生3,方案中有三个角色,角色1,角色2,角色3。这样,三个学生对应三个角色就可以分出三组。特殊情况有两种:学生比角色多一人或多两人。)这个怎么实现啊