正方教务管理系统中的智能排课模块.docx
- 文档编号:11805780
- 上传时间:2023-04-02
- 格式:DOCX
- 页数:51
- 大小:2.13MB
正方教务管理系统中的智能排课模块.docx
《正方教务管理系统中的智能排课模块.docx》由会员分享,可在线阅读,更多相关《正方教务管理系统中的智能排课模块.docx(51页珍藏版)》请在冰豆网上搜索。
正方教务管理系统中的智能排课模块
正方教务管理系统中的智能排课模块
一、计划任务的录入
教学计划表和教学任务表是排课工作的基础数据表,排课系统的运行高度依赖教学任务表,因此教学任务表的数据需要完整准确且无冗余。
教学任务录入路径如下图
单击计划任务安排弹出教学任务录入窗体
在左上角选择学年、学期,(年级、校区可不选),单击课程代码右边的
按钮弹出课程选择窗体
任务是以课程为索引录入的,在开课学院、开课系等选择框中输入条件,查看课程列表,双击需要安排任务的课程,会在任务录入窗体的右上部分“未落实记录数”下属列表中出现该门课程需要录入任务的各个专业,如下图
选中需要安排的一条任务,单击
(或右键选择新建教学班),弹出任务录入操作窗体
输入框是浅黄色为是必填项,字体是灰色的为不可修改项。
对于排课而言,关键条目包括:
班级名称、教师职工号(教师姓名、选课课号、上课编号)、周学时、总学时、讲课学时、实验学时、起止周、教室要求。
班级的录入:
在班级名称的下拉菜单中选择班级、需要合班的再次点开下拉菜单选择另一个班级,需要跨专业合班的点击右侧的
按钮,弹出合班选择窗体
双击各个需要合班的班级条目,会在已选择的班级下属列表框中显示选中信息,点击选定,完成合班选择。
教师的录入:
在教师职工号框中输入职工号后回车,或者点击右侧的
按钮,弹出教师选择窗体
可以选择部门、科室查询教师列表,也可以在姓名框中输入姓名,点击查询,支持模糊搜索,选中条目后点击确定(或者双击条目)。
选择教师后选课课号、上课编号会自动填入。
周学时的录入:
进入任务安排操作窗体时周学时、起止周、各种学时会根据专业计划中的信息自动填入,但安排任务是常需要根据具体情况做出修改。
周学时字段长为7,中间由短线连接。
如2.0-4.0,前面的2.0表示理论周学时,后面的4.0表示实验周学时,即每周理论课上两节,实验课上四节(每节1学时)。
周学时的合法格式应为整数或半整数,如2.5-3.5,2.0-12.,0.0-4.0均是合法的周学时。
如果是实践专用周课程,周学时应输入为“+”加周数,如+3,表示三周的实践专用周。
起止周的录入:
起止周字段长为5,中间用短线连接。
如01-16,表示从第1周到第16周,起止周也可以分段录入,中间用半角逗号隔开,如01-04,06-12,14-18。
这里最多支持将起止周分成8段。
此处的起止周指示的是周学时2.0-4.0中前面的2.0,即理论周学时的起止周。
(注:
当周学时为0.0-4.0时,即纯实验课情况,此时起止周自动表示实验周学时的起止周。
另外,起止周必须从小到大的顺序录入,相邻两段的周数可以重复,如01-04,04-15。
这里04周重复,在排课系统的学时分配表中会显示出第4周的周学时是其他周次的两倍,但此功能仅限于使用学时分配表的情况。
)
总学时、讲课学时、实验学时的录入:
每门课的总学时、讲课学时(即理论学时)、实验学时应依照专业计划,如需更正应在专业计划中更正,然后在任务安排中更新。
应该遵循的原则是理论课各周学时的总和应该等于理论学时,实验课各周学时的总和应该等于实验学时。
实验任务的安排:
当周学时中理论和实验周学时均不为零时,上面录入的各项信息均是针对理论课而言的,实验课的任务需要另外安排。
在任务安排操作窗体的右上部分实验课是否跟理论课选择框的后面会出现
按钮,点击进入实验任务安排窗体
左上部分的列表框中显示的是需要安排实验任务的班级列表,这里展示的是两个班级合班上课,实验任务中两个班级分别列出,可以单独安排各班的实验任务。
双击需要安排的班级,左下部分会显示出默认的实验任务信息,包括人数、周学时、起止周、场地要求、专业班级、任课教师。
修正各项信息后,在序号栏中键入1~26中的任意一个数字,点击保存。
在右侧的列表框中会显示安排好的各项信息,包括选课课号、序号及相关必要信息。
举例说明:
如一门课的上课班级为B09物流管理1班和B09物流管理2班,如上图所示,实验课分别在第03-06,12-15周上课,第03-06周需每周上4学时,上课地点为经管综合实验室。
第12-15周需每周上4学时,上课地点为金蝶ERP实验室。
录入方法如下:
双击B09物流管理1班,在各信息栏中输入各项信息:
序号:
1,周学时:
0.0-4.0,起止周:
03-06,场地要求:
经管综合实验室。
点击保存,此时右侧列表框中显示安排信息。
双击B09物流管理2班,在任务栏中输入与上面同样的信息(注意序号需要与1班相同)。
双击B09物流管理1班,在各信息栏中输入各项信息:
序号:
2,周学时:
0.0-4.0,起止周:
12-15,场地要求:
金蝶ERP实验室。
点击保存,此时右侧列表框中显示安排信息。
双击B09物流管理2班,在任务栏中输入与上面同样的信息(注意序号需要与1班相同)。
右方列表框中出现信息为
注意到两个班级的序号相同时,选课课号、周学时、起止周、教学场地都相同,表示两个班合班上同一门课,执行同一条教学任务。
序号不同时、选课课号也不相同,表示不同的教学任务。
如果因为金蝶ERP实验室的容量有限,每次仅能容纳40个学生,这是需要对学生进行分组,每组不超过40人,两个班的人数分别是50人和47人,可以进行如下分组:
1班40人第一组,2班40人第二组,1班余下的10人和2班余下的7人合为第三组。
录入方法为:
双击1班,填入各项信息,其中序号:
2,人数40,点击保存;双击2班,填入各项信息,其中序号:
3,人数40,,点击保存;双击1班,填入各项信息,其中序号:
4,人数:
10,点击保存;双击2班,填入各项信息,其中序号4,人数7,点击保存。
右侧列表框中信息应为
序号为4的任务有两条,表示1班的10人合2班的7人合班上课。
注意:
1,实验任务安排窗体的起止周也支持多段输入,中间用半角逗号分开,如03-06,08-09。
但这里的最多支持三段,大于三段的输入虽然能够保存成功,在任务表中的显示会不规范。
经笔者尝试,如果输入4段或4段以上的起止周,如05-06,08-09,11-11,13-15。
在安排好的任务表中显示为05-06,08-09,11-11,13。
在学时分配表中仍然会给第13周分配学时,这可能是系统的BUG,虽然第13周的写法有效,但不建议这样输入。
2,周学时的输入格式一定是0.0-?
.?
,即实验周学时必须写在短线的后面。
3,如果实验课的各周周学时不相同,也要像分组上课那样分条录入,并注以不同的序号。
4,多条实验任务录入时需要注意人数一栏,系统会自动根据已录的任务减少需要安排的班级人数,这里常常需要更改。
实验任务录入完成后,点击关闭回到主任务操作界面,点击保存。
在教学任务安排窗体的右下部分的分班结果列表框中会显示已安排的任务信息
单击其中一条,在下方的合班情况列表框中会显示合班情况。
点击
可以修改录入的信息,删除教学班同理。
新建、修改、删除教学均支持右键快捷操作。
至此,一个教学班的任务录入完毕,同理录入其他教学班的任务,当一门课程的所有教学班全部录入完毕后,点击左侧课程代码旁边的
按钮,进行下一门课程的任务安排。
在课程列表窗体会方便的显示出未安排、部分安排、已安排的课程,学院用户一般仅具有安排本院系开设的课程的权限。
关于教学周数不足时任务安排的说明:
广东白云学院开设大量的实践专用周课程,使得很多班级的有效教学周数不足,一般来说有两种解决方法:
第一种方法:
实践专用周期间照常上课,录入任务时不考虑实践专用周的存在,这虽然减少了任务录入和一般课程排课的困难,但是增加了实践专用周的排课难度。
第二种方法:
在录任务时,起止周避开实践教学的专用周,如某班级的实践专用周为09-11周,一门课的总学时为64,安排任务的起止周可录入为01-08,12-18(这里假设整个学期的教学周数为18周),这是仅有15周的有效教学周,为了完成总学时64的任务,除各周已安排的4学时之外,还需要在某两周各补加两学时。
补加学时的方法可以参照实验任务的录入方法,即将补加的学时作为一条实验任务录入。
也可以使用起止周分段录入,相邻两端周数重复的方法(参见前面理论任务录入说明)。
二、排课条件的设置
1,教学场地
设置路径如下
单击教学场地维护,弹出教学场地列表
通过右键菜单增加教室、修改教室、删除教室、设定教室是否可用、维护楼号距离表等操作,下面为教室信息录入窗口
必填信息为教室编号(必须唯一),教室名称(可以多个教室使用同一名称),座位数、教室类别(教室类别中下拉菜单的选择列表来自系统管理员进行教室类别代码的设置)、校区代码。
这里可以设置每个教室的使用部门和使用班级,在排课时可以遵照此信息安排教室。
2,学期开始日期及周数设置
设置路径为
设置窗体为
在列表栏中右键,点击创建学年开始日期---结束日期(R)出现操作窗体
根据学校计划填入学年、学期、开始日期和结束日期。
点击,完成学年学期的日期设置。
3,设置排课结构表
设置路径为
单击排课结构表设置,弹出设置窗体
(提示:
除右下角的列表框题目为汉字(上课具体时间)之外,其他各列表框题目均不具可读性,用鼠标拉大窗体,观看各列表框全貌有助于理解列表内容,但是不理解也没关系)
选择学年、学期,在生成学期结构表栏中键入每日各时段上课节数,如下面设置
表示上午可上4节两次课,先两节,后两节,下午可上7节课三次课,先两节,后两节,再三节、晚上可上6节两次课,先三节,后三节。
根据学校情况设置上课节数。
4,可排课时间设置
设置路径为
单击可排课时间设置,弹出设置窗体
在这里可设置周一到周日各天的可上课时段,点击取消后,增加、修改、删除按钮显亮,点击增加,在右侧各栏中输入信息,点击保存。
在左侧列表中会显示增加的信息。
如
表示周一,起始时间段为第一节,上课长度可以为2节或4节。
点击
按钮可以安排公选课和辅修课的上课时间段,设置窗体如下
5,时间条件设置
排课时间限制设置及排课时间限定设置的路径分别为
单击菜单项会弹出限制(限定)设置窗体
智能排课系统支持较全面的时间条件设置,包括设定某个年级、学院(系)、专业、班级不能排课的时间段,某个教师、教室或某门课程不能排课的时间段。
还可以设定某个教师或某门课程只能在某个(些)时间段排课。
如体育课不能排在上午1,2节,星期四下午不能排课,兼职教师只能周一和周四排课等,各种类别对于时间的限制条件,均可在这里设定。
操作方法类同前面所讲的可排课时间设置:
点击取消按钮后,增加、修改、删除按钮显亮,点击增加,在右侧信息框中输入信息,点击保存,左侧列表框中显示设置项,设置成功。
如设置大学体育不能在周一至周五的上午1,2节上课,设置信息如下
选择学年学期后,在限制类别中选择课程,单击限制名称栏后面的按钮,查询大学体育,双击各条大学体育条目,待下面已选择的课程列表框中条目正确后,点击确定。
设置星期几、起始时间段时可以多次点击下拉菜单中的条目进行多重选择。
各信息框设置完毕后,点击保存。
另,1,关于时间条件的设置有两个设置窗体:
排课时间限制和排课时间限定,分别表示不能排课的时间段和只能排课的时间段,这本是一对互补的设置功能,方便在不同情况下的设置,但从两者的设置类别菜单上看,限制的类别明显多于限定的类别,不知道开发人员为什么不把限定的类别补全。
2,如设置大学体育的排课时间限制,虽然通过一次设置就可以完成多门课、多个时间段的限制设置,但在左侧的列表框中却是分条显示的,观赏性不佳。
点击限制类别右侧的过滤勾选框,可使列表框中仅显示关于课程的时间设置条目,即过滤了其他类别的条目,方便查看。
6,周学时安排方案设置
路径为
单击菜单项,弹出设置窗体
需要设置的信息栏仅有三个:
周学时、方案内容、优先级。
常见的周学时有1、2、3、4、6、8,这里也可设置半整数的周学时或超大的周学时。
上面方案内容中的2*表示仅单周(或双周)安排2学时,这样每周的平均周学时为1;优先级为1,表示优先级最高,优先级可以通过在列表上右键设置,上图显示优先级共分7个等级,当同一个周学时有多种方案时,智能排课会首先选择高优先级的方案进行排课,高优先级方案不能成功排课后,系统再尝试下一优先级的周学时安排方案。
每条方案可通过右键设置是否可用。
另,如果方案中设置4,6等较大的周学时,智能排课时会排成4节或6节连上。
7,排课教室条件设置
路径为
操作界面如下
学年学期必须选择正确,对于各学院(系)的课程由本系排课的学校,在这里可设置可排课的学院。
放大系数表示上课人数的放大比例,绝对余量表示教室座位数必须多于上课人数(乘以放大系数之后)的一个定量,教室上限百分比设置表示座位数与上课人数的最大比值。
如:
放大系数为“1.05”,绝对余量为“5”,教室上限百分比设置为“150”时,系统在智能排课时给教学班排定教室的座位数就大于等于教学班上课人数*1.05+5且小于等于(上课人数*1.05+5)*150/100。
8,优先级设定
优先级设定的种类有4种:
专业、课程、教师和教室。
设置路径如下
四种优先级设定的操作窗体如下
对于高优先级的专业(课程、教师、教室),系统会优先排课。
上图可见专业的优先级有四个。
课程优先级设定有对排课时间的设定,如某些逻辑性强的课程可以设定成在上午排课。
是否统一排课表示课程是否让教务处用户统一安排,还是由学院用户自己排课。
针对不同的教师有不同的上课喜好,在教师优先级设定里,可以设定教师上课的课时分布,集中排课表示某个教师的课尽量集中排在某一天(或某几天),其余各天无课。
均匀排课表示教师的课尽量在周一至周五均匀分布。
高级别的教室会被优先使用,可将某些设备较差的教室优先级调低。
9,关于板块课程安排的说明
板块课程是为了处理同一门课分级教学的问题,如大学英语,大一和大二的学生都要上这门课,同一门课却在不同的学期、以不同的层次教学,所以有必要将不同学年学期的大学英语课区分出来,即安排板块课程。
但是,如果已经将大学英语针对不同的学期分解成大学英语1,大学英语2……,对不同的标号配以不同的课程代码,即认为大学英语1和大学英语2是两门不同的课,这时就不需要安排板块课程了。
下面是板块课程的设置菜单:
三、排课数据的处理
1,排课相关数据处理
设置路径为
操作窗体为
选择学年、学期后点击查询,可以查询一个学期的全部排课数据,每条排课数据不支持修改,如果需要修改需要在任务安排中修改,然后再此界面中刷新。
方法为:
选择学年学期,点击右下方的统计按钮,弹出对话框如下
年级可以不选,点击选定
弹出提醒信息,点击确定,系统就会根据新的任务表刷新排课数据,不需要排课的任务不会出现在排课数据表中。
在统计结束后,通常会出现错误的教学场地要求提示,如下:
点击两个OK后,弹出场地错误信息表,如下:
表中所列信息为需要使用某类教学场地的一个教学班人数过多或过少,依据教室条件设置中的参数,教室资源中没有满足条件的教室,所以出现错误信息。
对于教学班人数过少的情况,可酌情调高教室上限百分比。
对于教学班人数过多的情况,应核对教室座位数和课程要求,然后修改教学任务,将教学班分组,即分成几个小班分别上课。
出现错误场地信息的任务不会被智能排课,但可以手动排入,所以某些特别的错误场地信息也可以先不理睬,在智能排课后手动安排相应的课程。
虽然排课相关数据的处理列表不支持修改的功能,但是系统提供了一对更强大的功能:
增加排课任务和删除排课任务。
这两个功能可以直接对排好的课表进行操作而不需要“统计”“初始化”等排课前的必要步骤,它们更像是排课环节上的两个功能。
右键增加排课任务,在弹出的任务安排窗体中输入相应信息,然后保存关闭。
在人机交互式排课的课表中就会出现一条未安排的课程,可以手动排入课表。
在排课数据相关处理窗体的下方中部,点击校验按钮
对于任务中的某些错误,系统会“校验”出来,并显示在如下的文本框中:
在任务安排的主页面中,右侧中部的实验场地一栏如果空白,就会在此处显示一条实验场地标识不能为空的信息,笔者认为这是任务安排中系统设置不合理或者对教学任务读取不合理造成的,可以不予理睬。
如果希望去掉“校验”出来的错误信息,需要修改任务,将实验场地一栏填入。
任务安排中可能会出现教学计划号错误的情况,在此处也可能被校验出来,也需要修改任务,这种错误可能是教学计划和教学任务的修改不同步造成的。
任何任务的修改都需要重新在排课数据相关处理窗体中统计,然后校验,直至统计校验没有错误为止。
2,分配上课学时
设置路径为
操作窗体为
上课学时分配表的作用就是指定每一门课每一周的上课学时,在没有学时分配表的情况系统仍然可以排课,而且可以按照周学时分配方案进行单双周的排课,只是不能理会任务中分段起止周首尾重复的写法(如01-03,03-15)。
如果使用学时分配表,系统将严格根据各周被分配的学时进行排课,甚至不理会周学时分配方案的限制。
笔者建议,如果不在任务的起止周处采用分段首尾重复的写法,最好不要使用学时分配表。
如果倾向于分段首尾重复写法的便捷性,在任务中就不应该安排周学时为奇数的任务,然后使用学时分配表。
无论是否使用学时分配表,都可以用学时分配表进行学时安排是否正确的校验,列表中显红的条目表示“各周次上课学时的和”与“总学时”不相等。
点击查询可以查询已有的学时分配表,如果需要更新分配表,需要右键清空显示的记录后,再点击刷新专业课程信息,如果需要刷新全部课程,需要将理论和实验前面勾选框均选中,系统默认仅选中了理论。
3,排课数据初始化
设置路径为
点击排课数据初始化处理菜单
因为初始化会删除原有的排课数据,所以系统会提示是否备份当前排课数据。
如需要备份点击确定,命名备份文件。
如不需要备份,点击取消。
排课数据初始化可以分年级进行。
点击排课数据初始化按钮
继续提示,点击Yes
全校各年级的数据初始化大概需要15分钟时间。
初始化完成
4,排课数据的备份和恢复
设置路径为
排课数据备份操作窗体如下
只需要输入说明文字,备份日期已被默认保存成文件名的一部分
排课数据恢复的操作窗体如下
选中数据源后,点击恢复即可。
四、排课
1,智能排课
点击智能排课菜单下的系统智能排课
(2)进入智能排课窗体(注:
2表示升级版本)
选择学年学期,根据需要勾选上实验课参加自动排课、有时间要求的必须排在要求时间、根据使用部门来限制教室的使用、允许楼宇流动等勾选项。
点击开始排课按钮,智能排课开始。
系统提供了四种排课顺序:
按专业、按课程、按教师、按教学班,选择不同排课顺序的排课课表可能与优先级的设定有关。
笔者尚未尝试出究竟何种顺序的排课效果最佳,但值得尝试。
除了自动排时间地点之外,系统还提供自动排时间、和自动排地点的排课方式,对于时间要求复杂、严格的课程(专业、年级)可以先手动安排时间,然后系统自动排地点。
智能排课可以针对某一年级学院进行单独排课,也可以只排实验课,加上不同的排课顺序和排课方式,有必要摸索出针对自己学校特点排课先后顺序,这可以极大改观排课的效果。
点击开始排课后弹出提示框
如果不选年级还会提示关于年级的提示框,点击确定即可。
智能排课进行中。
下方的进度条共有5个。
第一个为总进度,第二个为教学班进度,笔者理解为一个专业中各教学班各门课的总进度。
第三个为周学时分配方案,同一个周学时可以有不同优先级的分配方案,高优先级的方案如果不成功,系统还会尝试下一优先级的方案,此进度条表示各方案的总进度。
第四个为排课次数进度,周学时分配方案中的内容有几段就有几次排课,此进度为各次排课的总进度。
第五个为具体安排进度,具体安排时间教室的进度。
自动排全校的课表的时间大概需要3、4个小时。
(提示:
智能排课需要系统中教师的数据也要完整准确,如果在录任务期间,更改教师信息,很可能造成任务中教师职工号没有对应的教师信息,这样在智能排课运行中会暂停并弹出提示窗口,显示某个教工号不存在,相关的任务不能排课,需要手动点击确定后,智能排课才能继续运行。
如果不想因为个别教工号的问题而中断全校的排课,又考虑到人工长时间盯守会很累,可以采用如下方法解决:
先用鼠标在空白的信息输入框(如校区、课程优先级等)中单击,使得在此输入框中有光标显示,这时将一重物压住回车键(小键盘回车键亦可),此后回车键一直处于输入状态,一旦智能排课暂停弹出对话框,会被立刻点击成确定,然后排课继续运行,直至排课结束)
排课结束后,不出意外,总会有不能排课的数据,点击不能排课数据按钮显示列表框
里面显示的是系统进行了排课,但是没有找到合适时间或合适地点的任务,但没有显示根本没有进行排课的任务(可能是统计出来的错误场地信息表中的任务,也可能是含有不存在教室类别的任务),不能排课数据列表中的任务也可以通过手动排入,不能排课的原因未必是由于没有时间和地点,也可能是不符合某项排课优化条件。
2,人机交互式排课
点击智能排课下面的人机交互式排课
(2)菜单,出现人机交互式排课窗体,再选择某个课表后,会显示课表信息和任务列表清单,主页面上会显示排出课表的各项信息,如果显示效果不良好,可以重新选择学年、学期,效果与刷新相当。
排课的手动操作均在任务列表清单下进行,清单上半部分显示排课的时间空位和可用教室列表,下半部分显示任务信息,任务信息还由未安排课程和已安排课程两个选项卡分别显示。
(提示:
可将任务列表清单拉宽,这样能够有足够的范围显示教室的全部信息和任务表中的各周的学时)
任务列表清单的左上部分为各个时间块,横坐标为周一至周日,纵坐标为每天的各个节次(图例中显示每天有12节),注意到对于周一至周日的每一天,每一个节次都有横向并排的两个小块,这里左侧小块表示单周,右侧小块表示双周,如果一门课从第1周到第16周每周都上,那么左右两个小块应该被同时选中,任务列表上顶部有每周和单(双)周两个勾选项,在勾选单(双)周时可以单独选中每个时间小块。
在未安排课程列表中,选择想要安排的任务,系统会自动检查出此条任务可以排入的时间位置,不同的颜色代表不同的含义,共有7种颜色。
将鼠标移至上半部分中部不同颜色块组成的彩色条上,系统自动显示不同颜色代表的含义,紫色(课表和教师都有空且有合适的教室(只需一个教室))表示教学班、教师、教室在此时间块均有空,即可以将此条任务安排在紫色时间块。
单击时间块所在位置,显示黑色选中块,右键排到选定的时间,则此条任务的时间被排定
被排定时间的任务会在已安排课程的列表中以浅亮色显示,单击选中这条任务,在时间块框中会显示被安排的位置,左键选中相应的位置,右键安排地点,系统会在右上部分的当前可利用教室列表框刷新出可用的教室列表,如果仅选中部分时间块,则仅刷新选中时间块的可用教室列表,不选中任何时间块,直接右键安排地点,系统默认所有时间块被选中。
所有时间块被选中后右键安排地点,在当前可利用教室列表框中会显示同时满足各个时间块的教室,如果仅部分时间块被选中,则会显示仅需满足此时间块的教室列表。
下图显示部分选中时间块安排地点,而且这是对已经安排好的任务进行重新的地点安排
下图显示一条任务被安排了时间,并且显示了当前可利用教室列表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 正方 教务 管理 系统 中的 智能 模块
![提示](https://static.bdocx.com/images/bang_tan.gif)