【研发手记】 接到本次研发任务,一开始我们的研发攻城狮是拒绝的。对,你没听错,是拒绝的!
——“什么?要做智能排课?” “客户希望把课程、学生、时间段、约束关系等一堆条件输进去就自动出来课程表? “这个肯定实现不了啊”。 ......
“是的,在逻辑关系存在大量人工干预时,妄谈智能是吹牛B,但我们只要小小努力,就可以做出相对最棒的排课,你看我的方案 。。。。 (此处省略2000字)。 好在产品经理还有两把刷子(值得庆幸啊) 攻城狮沉思片刻,一拍大腿,怒喝一声 “差点被你绕进去了!小班排课用你的方案可以,那一对一怎么办?” “还有现在已经做好的隔周隔天排课,怎么统一?”
产品经理嘿嘿两声,凑到攻城狮耳边说“老大还有妙计,况且不做的话,后果你懂得”。
此处申明一下:我们的老大是标准处女座兼优化强迫症,加歇斯底里狂躁患者。
总之,一顿威逼利诱下,半个月的加班奋战,明日软件最新的教务排课功能已然出炉。
但我们仍要声明,明道优术,与日俱进,路在远方。
【优化详情】 抛弃掉各种不现实、不落地的想法,我们此次能实现的进步体现在下面四个关键点:
1、可视化排课 教务老师在为一个班级的下个学习阶段(有可能是下个学期、下个月、寒暑期,都可以)选时间段、选教室时,系统会用一张课表显示出可以使用的资源,就像电影院选座一样,空白格是可以使用的:
不管是为新开班级进行排课还是给老班级排新学期的课,都可以可视化操作。
2、灵活调课 节假日调课、悲催的雾霾天调课、教室装修调教室、老师请假换老师,种种情况都可以二次调整排课表。单个调、批量调,灵活简单!
有的老师问我们现实中给学生调了就好了,为什么一定要在系统里调?原因有两点: 一是您期待的坪效统计、教师课消统计,原始数据来自于此;
二是系统是一个严谨的整体,只有调整了才能保证学员考勤、资源冲突检测都是如实反映实际情况。
所以,好的结果一定来自于严格的基础工作。
3、资源冲突自动检测 我们提供两层资源冲突的自动检测: 1)同一个教师,他的上课时间是否有冲突?同一个教室,在同一上课时间有没有被分给多个班级?
2)同一个学生,他的上课时间是否有冲突? 在进行所有涉及到校区、时间段、教师、教室、学生这些关键资源的排布调动时,系统都会让教务老师确认以下两点:
原则上应该勾选以上两项,但我们也增加了系统参数让学校自行选择是否自动检测资源的冲突。
4、多维度输出课表 我们提供 总课表、单独教室的课表、单独教师的报表,按周、按天进行滚动,直接打印或输出Excel。 图一
图二
图三
在课表上,把鼠标放置在某一班级上,可以显示出它的全貌,包括报名人数、已上课时进度。
|