一种基于班级权重的学生分班方法、装置、介质及设备与流程
- 国知局
- 2024-07-31 23:13:15
本发明涉及学生分班方法。
背景技术:
1、学生分班是学校教育中的重要环节,对于学生的学习效果和成长具有重要影响。学生分班通常需要讲究公平,具体来说,要求每个班级学生群体平均,由此能够在各个班级之间形成良性竞争,从而达到促进学生学习的目的。现有的自动化学生分班技术通常只能从学生成绩、性别等少数几个因素考虑班级之间的公平性问题。而实际上影响班级之间的公平因素有很多。现有的自动化分班技术无法对如此众多的因素进行考量而达成班级之间的均衡。
技术实现思路
1、本发明所要解决的问题:现有的自动化分班技术无法对众多的因素进行考量而达成班级之间的均衡。
2、为解决上述问题,本发明采用的方案如下:
3、根据本发明的一种基于班级权重的学生分班方法,该方法包括如下步骤:
4、步骤s1:获取待分配行政班列表、待配班学生集合以及学生信息集合;
5、步骤s2:依据预先配置的打散属性优先序列初始化打散属性权重值wr(ri),并为每个待分配行政班初始化其对应的班级权重表sp(ci);其中,
6、所述打散属性优先序列是打散属性按照优先顺序排列的序列;
7、ri表示为打散属性,ci表示行政班;
8、wr(ri)表示为打散属性ri的权重值;
9、sp(ci)表示为行政班ci的班级权重表;其中,
10、班级权重表sp(ci)是spr(ci,ri)的集合;其中,
11、spr(ci,ri)表示为行政班ci已分配学生关于打散属性ri统计数据,是{v(ri),cntvr(ci,ri,v(ri))}的集合;其中,
12、v(ri)表示为打散属性ri的属性值;
13、cntvr(ci,ri,v(ri))表示为行政班ci打散属性ri的属性值为v(ri)的已分配人数;
14、所述打散属性是学生信息中需要进行打散处理的属性;
15、步骤s3:遍历所述待配班学生集合中待配班学生,为所遍历的待配班学生分配行政班,直到所述待配班学生集合被清空;
16、所述为所遍历的待配班学生分配行政班包括如下步骤:
17、步骤s31:根据待配班学生的学生信息、打散属性权重值wr(ri)和班级权重表sp(ci)计算该待配班学生的各个待分配行政班的班级权重scw(sti,ci);其中,sti表示为待配班学生;
18、scw(sti,ci)表示为待配班学生sti对应行政班ci的班级权重;
19、scw(sti,ci)=sum_ri(cntvr(ci,ri,sv(ri,sti))*wr(ri));其中,
20、sum_ri表示遍历打散属性求和;
21、sv(ri,sti)表示为打散属性ri在待配班学生sti中的属性值;
22、cntvr(ci,ri,sv(ri,sti))表示为行政班ci打散属性ri的属性值为sv(ri,sti)的已分配人数;
23、步骤s32:选取班级权重最小的待分配行政班;
24、步骤s33:将班级权重最小的待分配行政班作为该待配班学生的配班;
25、步骤s34:若分配行政班成功,则更新所分配行政班的班级权重表并将该学生从所述待配班学生集合中删除。
26、进一步,根据本发明的基于班级权重的学生分班方法,
27、所述步骤s2还包括将连续失败计数器初始化为0;
28、所述步骤s3遍历所述待配班学生集合时将待配班学生集合作为序列按顺序遍历;
29、所述步骤s33中,若班级权重最小的待分配行政班唯一,则将该待分配行政班作为该待配班学生的配班;若班级权重最小的待分配行政班有多个且所述连续失败计数器小于所述待配班学生集合的学生数,则将该配班学生移动至序列末尾;若班级权重最小的待分配行政班有多个且所述连续失败计数器不小于所述待配班学生集合的学生数,则从班级权重最小的待分配行政班中任选已配学生数最少的待分配行政班作为该待配班学生的配班;
30、所述步骤s34中,若分配行政班成功,则连续失败计数器清零,否则连续失败计数器加1。
31、进一步,根据本发明的基于班级权重的学生分班方法,
32、wr(ri)=a*rs(ri)*rs(ri)+b*rs(ri)+c。其中,a,b,c为预先设定的参数,rs(ri)为打散属性ri在打散属性优先序列中的反序顺序值。
33、进一步,根据本发明的基于班级权重的学生分班方法,所述步骤s34中,若分配行政班成功,判断所分配的行政班是否满员,若待分配行政班满员,则将该待分配行政班从所述待分配行政班列表中去除。
34、根据本发明的一种基于班级权重的学生分班装置,该装置包括如下模块:
35、模块m1,用于:获取待分配行政班列表、待配班学生集合以及学生信息集合;
36、模块m2,用于:依据预先配置的打散属性优先序列初始化打散属性权重值wr(ri),并为每个待分配行政班初始化其对应的班级权重表sp(ci);其中,
37、所述打散属性优先序列是打散属性按照优先顺序排列的序列;
38、ri表示为打散属性,ci表示行政班;
39、wr(ri)表示为打散属性ri的权重值;
40、sp(ci)表示为行政班ci的班级权重表;其中,
41、班级权重表sp(ci)是spr(ci,ri)的集合;其中,
42、spr(ci,ri)表示为行政班ci已分配学生关于打散属性ri统计数据,是{v(ri),cntvr(ci,ri,v(ri))}的集合;其中,
43、v(ri)表示为打散属性ri的属性值;
44、cntvr(ci,ri,v(ri))表示为行政班ci打散属性ri的属性值为v(ri)的已分配人数;
45、所述打散属性是学生信息中需要进行打散处理的属性;
46、模块m3,用于:遍历所述待配班学生集合中待配班学生,为所遍历的待配班学生分配行政班,直到所述待配班学生集合被清空;
47、所述为所遍历的待配班学生分配行政班包括如下模块:
48、模块m31,用于:根据待配班学生的学生信息、打散属性权重值wr(ri)和班级权重表sp(ci)计算该待配班学生的各个待分配行政班的班级权重scw(sti,ci);其中,sti表示为待配班学生;
49、scw(sti,ci)表示为待配班学生sti对应行政班ci的班级权重;
50、scw(sti,ci)=sum_ri(cntvr(ci,ri,sv(ri,sti))*wr(ri));其中,
51、sum_ri表示遍历打散属性求和;
52、sv(ri,sti)表示为打散属性ri在待配班学生sti中的属性值;
53、cntvr(ci,ri,sv(ri,sti))表示为行政班ci打散属性ri的属性值为sv(ri,sti)的已分配人数;
54、模块m32,用于:选取班级权重最小的待分配行政班;
55、模块m33,用于:将班级权重最小的待分配行政班作为该待配班学生的配班;
56、模块m34,用于:若分配行政班成功,则更新所分配行政班的班级权重表并将该学生从所述待配班学生集合中删除。
57、进一步,根据本发明的基于班级权重的学生分班装置,
58、所述模块m2还包括将连续失败计数器初始化为0;
59、所述模块m3遍历所述待配班学生集合时将待配班学生集合作为序列按顺序遍历;
60、所述模块m33中,若班级权重最小的待分配行政班唯一,则将该待分配行政班作为该待配班学生的配班;若班级权重最小的待分配行政班有多个且所述连续失败计数器小于所述待配班学生集合的学生数,则将该配班学生移动至序列末尾;若班级权重最小的待分配行政班有多个且所述连续失败计数器不小于所述待配班学生集合的学生数,则从班级权重最小的待分配行政班中任选已配学生数最少的待分配行政班作为该待配班学生的配班;
61、所述模块m34中,若分配行政班成功,则连续失败计数器清零,否则连续失败计数器加1。
62、进一步,根据本发明的基于班级权重的学生分班装置,
63、wr(ri)=a*rs(ri)*rs(ri)+b*rs(ri)+c。其中,a,b,c为预先设定的参数,rs(ri)为打散属性ri在打散属性优先序列中的反序顺序值。
64、进一步,根据本发明的基于班级权重的学生分班装置,所述模块m34中,若分配行政班成功,判断所分配的行政班是否满员,若待分配行政班满员,则将该待分配行政班从所述待分配行政班列表中去除。
65、根据本发明的一种机器可读介质,该介质内存储有可被机器读取的程序指令集;其特征在于,当该介质内所存储的程序指令集被机器读取后并加载执行时可以实现上述的基于班级权重的学生分班方法。
66、根据本发明的一种电子设备,包括处理器和存储器;所述存储器内存储有程序指令集;其特征在于,当所述存储器内所存储的程序指令集被处理器执行时该设备可以实现上述的基于班级权重的学生分班方法。
67、本发明的技术效果如下:
68、依据本发明的基于班级权重的学生分班方法,学校可对班级公平性考虑的因素有很多,且学校可以依据自身的考量自定义打散属性优先序列,从而达到其自身最佳的公平性效果。
69、本发明的方法通过预先构建班级权重表,使得在计算班级权重时不需要再对学生信息进行统计,而直接通过班级权重表的表数据进行计算,从而大大提高了计算效率。
本文地址:https://www.jishuxx.com/zhuanli/20240730/196506.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。