排课,即课程编排,是指学校为了正常进行教学工作,对班级、教师、课程及学校教学资源合理安排,制定各种各样课程表的行为。排课是一件很复杂的工作,其中必须要解决的问题是课程冲突的问题,否则教学工作无法正常开展。
排课算法是一个复杂程度相当高的算法,穷举是行不通的。不同的班级,不同的教师的课程纵横交错,不可能对每一种组合一一穷举。一间不到三十个班的学校,其课程组合的数量级常常超过整个宇宙质子数的总和。
1、使用简单。排课虽然是一个“世界难题”,但有一个清晰的流程:①输入学校教师、班级、开设课程等资料——②分配课程——③设定条件——④编排、调整课程——⑤打印及输出各式课程表。一个成功的排课软件要在每环节都应该排课工作者清晰、有效、足够的帮助。2、有完善的条件设置功能。我们在排课之前,先得跟电脑“对话”,让电脑知道,我们认为什么样的课程表才是合理的。所要条件设置不但要能大到全局或批量设置,也能小到某一节课的设置。这样才能跟电脑“说清楚”。3、百分之百的排课通过率。“
行百里者半于九十”对排课工作不太合适,有时即使你编排了99%的课,但最后的1%可能要花的时间更多。所以一个成功的排课软件,在设置条件不冲突的情况下,要保证100%的排课通过率。