概述
该工具致力于解决小学排课问题,通过输入固定格式的课程以及教师等数据,可以快速完成整个年级的排课任务,输出的排课结果遵循自然规律,避免时间冲突,同时尽可能将教师的上课时间分散开。除了输出每个班级的课表外,还附带输出每个教师视角下的课表,使得教师从整体上看到自己的时间安排。
适用群体
本工具适用于负责全年级排课的人员,这是一个单用户非协作软件。
工作流
用户需要准备好一个包含课表模板、课程信息以及教师职责信息的 Excel 表格,然后打开本软件,首先选择上述 Excel 文件的路径,然后选择期望中的数据导出文件夹路径,点击提交后一秒钟左右的时间程序会计算出全年级的排课结果并将结果输出到选定的文件夹内,该文件夹内会出现两个 Excel 表格,分别是班级课表以及教师课表。
数据格式
需要输入的 Excel 表格内需要依次包括课表模板、课程信息以及教师职责信息这三个子表,可以自由命名,但是顺序不可更改。
课表模板的第一行和第一列分别代表星期以及节次,可以自由更改(但是不建议这样),程序从第二行第二列开始读取数据,注意,如果你希望某个星期的某节课是固定的课程,请写上该课程的名字,其余的请留空。
课程信息表的第一行分别是序号、课程名、周次以及优先级。有两点需要注意,其一,所有课程的每周上课次数的总和一定要等于前面的课程模板的空白数量。其二,课程的优先级要遵循这样的设置规则:
- 优先级值的大小越小,它在课表的位置越靠前。
- 绑定在同一教师下的课程应该尽可能设置为相同的优先级。
- 如果你希望同一个教师在同一天、在同一个班(可能是不同的课程)不能连续上两节课,就将这个课程的优先级设置为 50 以下,反之,设置为 50 以上。
教师职责信息表中需要注意的是,第一行标注的课程名信息一定要和课程信息表的课程名保持一致。还有就是要确保教师的名称不重复,如果出现重名的教师记得添加前缀或者后缀以区分两个不同的教师。
标签:教师,优先级,排课,Excel,课表,课程,文档,工具 From: https://www.cnblogs.com/gaotianchi/p/18171282/documentation-for-scheduling-classes