您的位置  > 互联网

求教:如何让排课效率快速提升?

暑期班已经开始了。 回想起以往的排课经历,学术老师可能会开始头晕……

不知道你是否经历过老师在排课时的困惑。 今天跟大家分享一下如何快速提高排课效率。

知乎上有一个关于“求教:排课算法?”的问题。 点赞最多的答案是这样的:

图片中的文字有点太小了。 具体答复如下:

安排课程时不要碰它。 一方面,没有好的算法来解决。 另一方面,你现在写的有限条件可能有解决方案。 最后条件复杂了就哈哈。 没有解决办法,没有解决办法,没有解决办法,没有解决办法。

条件可以复杂到什么程度? 如果xx要送孩子去幼儿园,她不能参加第一班; xxx的课不能安排在上午的最后一堂课,因为她不忍心看到学生挨饿等午饭; 语文每周必须连续上两节作文课等等。

关键是,这些条件不是满足与否的问题,而是有的需要绝对满足,有的需要尽可能满足。 困难在于尽可能满足条件。

比如有十个条件需要尽可能满足。 如果有矛盾,如何安排权重,手动调整然后测试是否可以安排班级。 如果有时间,可以直接手动排课。 计算机可以用遗传算法或者模拟退火算法来做吗? 你可以上床睡觉,改天再看。 一般情况下,这个解决方案还是让人无法接受的,因为出来的怪人虽然满足你写的内容,但无论怎么看都不是你想要的。 比如这是:尼玛,三年级36岁,班级同时在操场上上体育课。 年级的课程表由谁决定? 按多个等级重新排列? 哈哈,既然已经安排了这个数量级,估计也该放假了。

自动排课基本上没有解决方案,所以还是手动排课吧。

自动排课真的没有解决办法吗? 是否有更有效的手动安排课程的技术?

今天,我将与所有负责人分享我们开发的解决方案。 如果有用的话,我会快速交给调度员。

找出调度的关键要素

首先,找到调度的关键要素。

课程安排的要素很多,按照关联程度可分为核心要素和辅助要素。 每个学校的情况都极其不同,可能的因素有数千种,但最重要的核心因素基本是相同的。

其核心要素不外乎以下四点:

识别更固定的元素

确定了这四个要素后,下一步就是确定哪个核心要素容易掌握,而其他三个要素中哪个最容易确定、变化最少。

以教师为主线,需要考虑一位教师可以带多个班级,但不能同时带多个班级。 多个班级可以在不同的教室。 跨校区代课教学的问题在这里暂时放在辅助要素中。

以课堂为主线,需要考虑到一个课堂可以分为多个时间段,一天可以安排多门课程,但时间不能重叠、重复。 另外,教室的利用率还体现在排课上。 良好的调度可以为学校节省大量租金。

因此,我们可以发现,教室是四个要素中变化最小的,因为它是死的,不会动,只能在划分的时间段内使用。

绑定班级和老师

另外,可以绑定班级和老师。 绑定是什么意思?

每个班级的创建首先必须有招生计划或者已经有学生建立班级。 因此,在计划开设班级或新班级时,应确定代课教师。 排课时可以绑定一次班级和老师。 合适的教师可以绑定合适的课程和班级。 老师可以根据授课的数量,绑定合适的课程。

在这种情况下,所有的核心要素都可以归结为三个维度,只有教室、时间(按照学校上课时间划分为时间段)、与老师绑定的班级;

具体课程安排措施

下一步,排课老师可以通过Excel表格完成排课。

具体步骤:

1. 首先创建一个基于教室和时间段的二维表格。 教室的横纵坐标和时间段可由学校根据自身情况安排。

2、参考辅助元素,用绑定老师班级的独特色块填充特定教室的固定时间段。

这样做的好处是,从横向的角度,我们可以一目了然地看到某个老师在同一时间段内是否有重复的课程安排。 比如上图中,周六周日的14:00-16:00时间段,黄老师的英语四班和三班课程安排在同一时间段,查看时一目了然。

从纵向来看,可以看到同一教室不能同时排两个班级,直接避免了排课时教室重复的问题。