乐于分享
好东西不私藏

成绩性别蛇形分班插件,分科分层/分年级分层

成绩性别蛇形分班插件,分科分层/分年级分层
背景:
之前写过一篇函数版的不慌张小课堂 | 蛇形走位自动均衡分班1.0,但是实际操作中,存在不少Bug,于是我又做了一款WPSJS插件,分班不慌张.exe,多场景成绩性别均衡分班,涵盖不分科不分层,不分科分层,分科不分层,分年级不分层,分科分层,分年级分层。
测试环境:
Win10,WPS最新版(版本号12.1.0.28043),低版本不支持。安装后不显示插件就是不支持。另外:此前已经进行过高三分科分层实战分班,高一虚拟分班。
首次使用需要激活,激活一次永久使用,由于我的已经激活了,即使卸载了插件重新安装仍然是激活状态。
插件逻辑:
性别成绩蛇形分班,针对了两个问题,分科/分年级、分层
  1. 不分科不分层:小学不分科分层
  2. 不分科分层:如中学分重点班,快班,普通班
  3. 分科不分层:这种比较少见,几乎不存在。于是我将分科下增加了年级,可以同时分1-9个年级。(分年级不分层)
  4. 分科分层:如高中区分物化生、物化地、历政地,重点班,快班,普通班。(分年级分层)
操作流程:
1.初始化:可以一键初始化学生表
1.1学生表
身份证号必填,姓名必填,性别必填。
成绩必填不填随机生成200-750之间的两位小数。
分科选填包括高中【物化生,物化政,物化地,物生政,物生地,物政地,历政地,历政化,历政生,历地化,历地生,历化生】12种选科【一年级,二年级,三年级,四年级,五年级,六年级,七年级,八年级,九年级】9个年级。
目标层,指定学生进入第几个层次的班级。
2.分科汇总统计
学生表分科不填代表不分科,分科填高中选科12种代表分科,或者小学初中一至九年级代表多年级分班。
如果不写优先级会按照分科或者分科/年级创建分层框架和班级清单
填写优先级后会按照数字1-10升序排列分科/年级
3.生成分层框架
根据分科汇总统计和设置的分科/年级层数进行笛卡尔积,也叫 “分科 ×分层 ”的组合矩阵
非兜底层(非最大层)输入班级数,班级人数,自动计算层总人数。
兜底层(最大层)输入班级数,自动向上取整班级人数
最高分和最低分蛇形分班后,除去带有目标层的学生外计算出的最高分和最低分。需要注意的是如果同一分数的情况下,姓氏在前,排名靠前,即出现总分相同,姓氏在前就会分在上一层,同分不同层,如果有语文成绩,也可以后期手动交换,语文成绩高者去上一层
4.班级清单
分层框架填写完成后,点击生成班级清单,会再次生成分科×分层×班级数,班级名称会标识分科-分层-班级序号。
5.蛇形分班
点击蛇形分班,会将分层,班级ID,分科/年级名次,层内性别名次,写回学生表。按照设定好的每科每层多少人进行选取。有目标层标识的占用目标层人数,目标层剩余人数按成绩进入。
蛇形分班结束后会统计实际分配的班级ID,由于蛇形分班,不能完美均衡班内人数,需要手动在学生表微调,班级ID内手动修改或者交换,人数差值。
6.按班级名称成绩打印
微调结束后,按照班级名称成绩打印。
我校先固定班主任对应的三XX班,后续同层次班主任抽签学生名单。等于两次随机。
7.按照实际班级打印
班主任抽完签后,我把抽签得到的实际班级名称写在班级清单内,后续可以按照实际班级打印(按成绩打印,按姓氏打印)
8.按实际班级横向打印
最后我又加了一个横向打印的功能,可以按照班级分页姓氏打印学生表内的信息,你也可以把后续的列清空改成你想要的列名,这样就得到了一个按班级打印的表格。
对外发布查询:
又到开学季,用易查分查分班,直达班级群
用WPS快查让学生自助查询档案编号
操作视频:
已关注
关注
重播 分享 赞
【安装激活】00:00—00:36
【不分科不分层】00:37—04:40
【不分科分层】04:41—08:08
【分科不分层】08:09—09:48
【分年级不分层】09:49—11:51
【分科分层】11:52—15:20
【分年级分层】15:21-18:37
题外话:
工具只是更方便,但是工具无法顾及各种想法和条件,善用工具为我所用。另外:如果看完操作视频,你觉得你愿意使用可以看看下方

相关学习资料