我有一个完整的学生详细信息表,其中包含“校园”和“gpa”列。有两种类型的组,A 和 B。
A组用于复杂项目,B组用于非复杂项目。这些项目在名为“projectdetails”的表中指定。
我需要按校园对学生进行分类,然后根据他们的 GPA 将他们分配到组(A 或 B)。每组最多可有 5 名学生。
A组的数量取决于复杂项目的数量。所以,我需要选择前 x (x= n of complex projects * 5 个学生) 的学生作为 A 类组,然后随机分配到一个组中。剩下的学生将被分配到一个随机的 B 组。
我在弄清楚如何实现将学生分配到组的功能背后的逻辑时遇到了一些麻烦。有没有人可以帮我一把?
这就是我设想它应该如何工作 - 但我愿意接受建议......
Sort by campus
Sort by gpa
Put each campus in separate array
for each campus {
Get the number of complex projects
x = complex projects * 5
select top x students {
they are type a
randomly assign to group (Max number of groups = number of complex projects)
}
select students that aren't type a {
they are type b
randomly assign to group (Max number of groups = number of type b students / 5)
}
先感谢您!