培训机构用Excel来排课表,帮您提高80%的排课效率(二)

一份合格的课表至少满足以下三个显性条件和一个隐形条件:

显性条件:

1、一个老师在任何一个时刻至多在一间教室里授课。

2、一个学生在任何一个时刻至多在一间教室里上课。

3、一个教室在任何一个时刻至多只有一个班级在上课。

隐性条件:一个课程由老师、学生和教室构成。

从这些条件我们可以归纳出,排课管理中需要考虑的因素包括“时间”“教室”“老师”和“学生”。

下面我就从以下三个场景出发,从易到难地讲述如何制作带有“自动排课冲突检测”能力的excel排课表。

目录

拥有固定工位的一对一排课

可变工位的一对一排课

班课排课(兼容一对一)

排课模版功能的优化

拥有固定工位的一对一排课

一对一机构,即课程中只包含一位老师和一位学生。固定工位则表示机构中每个老师都有其专属的教室,换句话说,教室数目与老师数目一致,那么某个老师是否空闲就等价于他的专属教室是否空闲。

基本定义搞清楚之后,我们就可以进行实操了。

首先需要做一个模板,上文我们指出,排课管理中需要考虑的因素包括“时间”“教室”“老师”和“学生”。

而在固定工位的条件下,“教室”和“老师”的数量实际上是一致的。因此在固定工位一对一排课的模板中我们只需要考虑“老师”,而且用“老师”来代替“教室”。

为了使排课的表格尽量的小,我们选择突出“时间”以及“老师”两种因素。将“时间”作为横坐标,以课时时长为单位(本文姑且按照课时时长为一小时来计算,13:00为最后一节课,由于咱们教务排课基本上按照一周的课表进行,只需要在表格的横向进行相应的扩展或者拆分成七个sheet即可),“老师”作为纵坐标,从上到下列出机构的老师姓名。如下表所示:

模板中的每一个空格都表示一节一对一课程,模板中任何空白的格子都可以用来添加新的课程。如果有学生来机构报了某老师在某时间的课程,这时,我们便可以在相应的位置输入学生的姓名,注意要确保一个学生在每一列中至多出现一次。为了便于下面的讲解,我们随意填写了下面的表格,如下表所示:

原则上,我们只需要获取到待排课学生的空闲时间,然后再去标记该学生在该时间段是否可以被排课就可以了。