我一个人管着全校36个班的课表,直到那次真的排重了8处
一位乡镇中心小学教务老师如何从36张课表里发现8处教师冲突,并把全校课表处理到0冲突。
我在镇上一所中心小学做教务,一个人管全校6个年级、36个班的课表。课表一直是我自己在 Excel 里手工排,一个年级一张表,摊开来就是36张。
最难的不是排课,是专科老师不够
音乐、体育、美术、信息就那么几个人,一个老师要跑好几个年级、好几个班。排课时,我得同时记住每位老师这一节有没有被排到别的班。
36张表来回切,靠肉眼比对,记混一次就是埋下一颗雷。常说的排课冲突、冲堂或重课,说白了就是同一个老师在同一个时间被排进两个班。很多时候,直到开学第一天两个班同时等一个老师,问题才暴露出来。
我原来的办法,现在看都是坑
改一年级课表时,我只会盯着这一张表看有没有问题,却没想到这位老师在四年级的课表里可能已经排了同一节。冲突常常发生在不同年级之间,一张表内部再仔细也查不出来。
专科老师少,我只能凭经验判断这位老师这节应该没课。可面对36张表和几十位老师,人的记忆根本靠不住。
大部分时候,问题要等开学当天才被发现。现场协调、临时改课,已经影响到老师和学生,处理起来比提前查出来麻烦得多。
那次真的排重了8处
有一次学期初调完一年级的课,我顺手把改动同步到了其他年级。周日晚上整理全校课表时,我越看越觉得不对劲,却又说不清问题在哪里。
我把全校课表导进小奥排课·排课冲突检测,点了一次检测,页面当场列出8处冲突:
- 周一第1节,林晓芸老师的音乐课同时出现在一年级1班和一年级2班
- 周一第5节,蒋婉婷老师的音乐课同时出现在四年级1班和四年级2班
- 其余6处也分布在其他年级的音乐、体育课上,都是一位专科老师同时被排进两个班

如果没查出来,这些问题会一直藏在36张表里,很可能真要等开学第一天才暴露。
现在我是这么用的
给一个班选课时,如果这位老师在当前节次已经有课,列表里的选项会自动变灰,并写明老师在哪个班。我在排课当下就知道这个人不能再选。

整张课表排完后,再点一次检测。每条冲突都会写清楚周几、第几节、哪位老师和哪些班发生冲突。清单里的问题可以逐条处理,也可以使用自动处理。那次的8处冲突,就是这样当场归零的。

数据存在自己的浏览器里,不用注册,也不用把学校的课表上传到服务器。老师、年级和节次都能按学校实际情况调整,排完可以导出 Excel 或直接打印。
同行最常问的几个问题
没有教务系统,怎么排全校课表
不少中小学,特别是规模不大的学校,仍然是教务老师用 Excel 分年级排课。这个办法本身没有问题,难点在于排完后很难快速检查全校范围的教师冲突。班级越多,靠人眼核对越容易漏。
Excel 怎么查老师有没有排课冲突
可以用条件格式或公式自己搭一套检查逻辑,但学校课表同时涉及老师、班级和节次,公式维护起来很麻烦。课表一改,检查逻辑也容易跟着出错。现成的冲突检测工具更适合在发课表前做最后一道检查。
复杂的走班排课也能用吗
小奥排课当前主要处理最常见的教师时间冲突,也就是同一位老师被排进两个班。新高考走班、复式教学等复杂场景暂时不在它的核心能力范围内。
写在最后
以前是排完课提心吊胆,现在是排完先检查,看到0冲突才敢发出去。
如果你也需要一个人管理很多班级,或者学校的专科老师经常跨年级上课,可以直接打开小奥排课·排课冲突检测试一遍。它是网页工具,不需要安装和注册。