黎 琼,周飞亚,阳镇涛,周发刚,唐铸文,王承明,何秀堂,刘军涛荆门市第一人民医院暨荆楚理工学院第一临床学院,湖北 荆门 448000;
2温州医科大学附属第二医院,浙江 温州 325027;3荆楚理工学院,湖北 荆门 448000
课程教学进度表(teaching progress chart,TPC)是在排好周课表[1](week timetable,WT)的基础上,按照教学计划的学时对教材章节内容进行分解成若干条并按一定顺序排列成上课用的指导性材料。TPC通常以2学时(90分钟)为一单位,或称一次课[2]或是一时间片[3]。教师授课时,按照TPC的日期、课程名、学时及WT的周次、课节等内容,完成一门课的授课任务。
荆楚理工学院的教务软件现在用的是湖南强智科技@2000-2010 V2.2(正式版)。不能在临床学院使用的原因是:①学校的网络是互联网,临床学院的局域网出于安全考虑,不能开通互联网;②学校的排课系统只限于大学校内的需求特点,没有考虑临床学院的特点;③此教务网有一个类似按周数(30周)的进程表,是用一些符号来标识课程名称的,而不是课单位的授课内容,完全不适用;④全校没有用教务网的这个功能来编排进度表,TPC全是用Word等软件编写的;⑤学校现用的TPC,每次课单位上没有教师名、授课日期等项目,不能适应临床学院的需要(如图1所示)。
图1 学校用的TPC样式
临床学院教学与学校的教学不同点是:①临床教学是以医院的医师资源进行的,身兼医师、教师二种职业身份;②学校的专职教师一人上一门课或多门课,临床学院的教师也有可能一人上一门课,但是,大多数情况下是一门课由多名教师完成;③学校的教师只有教学任务,临床教师除了教学任务外,还有医疗任务;④在TPC中,每次课单位上,学校的不需要排教师姓名,而临床学院必须要排。
此外,临床学院的一名教师一学期有可能只上一次课,也有可能一人连续上多次课,也有可能上一次课后,隔一段时间再上。
TPC是为WT服务的,不能单独使用,要与WT、作息时间表一起使用,才能明白一次课的4W(who谁讲课,what讲什么内容,where在哪里上,when何时上)内容。用 Word 或 Excel[4-5]编排的 TPC,它的最大缺点就是不能数据共享与综合利用,而且需要打印若干张,发给教师,给查看带来困难,如果其中任一张丢失,就很难知道上课的准确信息了。
因此,我们开展了对TPC的研究。该内容在临床学院应用三年,效果较好,现介绍如下:
在互联网上,搜索下载有关院校的TPC进行分析[6-7],参考有关 TPC 的结构[8],结合荆楚理工学院的TPC进行分析,筛选适合临床学院用的TPC样式进行开发,使TPC数据达到共享与综合利用的目的。
荆楚理工学院现在每学期安排有效上课时间为18周,周一至周五上课,周六、周日不上课。每天5个单位课,其中上、下午各2单位,晚上1单位。学期内的节假日(如国庆节)要排课,不上课,其课程另外安排时间补课。TPC的需求内容如下:
1.1.1 需要的条件 实现TPC的编排,需要5个条件供计算机识别,即课程名称、专业、班级、学期及本学期的课程总学时。
1.1.2 排课方式 排课方式以当前的内容来看,可以有4种情况:即一个个地输、用上学年的TPC生成、自动生成、用现有的TPC生成新班级的TPC。
1.1.3 排课类型 TPC的排课类型在实际应用中,有以下6种类型:双学时排、单学时排、单双周排、单周排课双周不排、双周排课单周不排与学期分段式排课。这些排法是依据WT的内容决定的。
1.1.4 授课课型 有理论课与实验课。
系统采用客户/服务器(client/server,C/S)模式,Windows风格实现。数据库采用Microsoft SQL server 2000,程序设计用 Microsoft Visual FoxPro(VFP)9.0+SP1补丁。
1.2.1 创建TPC数据表 在SQL server里编写TPC数据表,完成表的结构功能。
1.2.2 编写数据库存储过程 在SQL server里编写相应的存储过程,供客户端程序调用。
1.2.3 编写用户界面及程序 将TPC按生成、修改、输出、签名四个页框设计。对TPC的条件、方式、类型、课型等合理地布置在界面上,便于用户操作选择。同时,完成相应的菜单、工具、函数与程序等编写。
1.2.4 设置数据源 在Windows系统里,设置ODBC(开放式数据库连接)数据源,将SQL serve中的TPC数据库连接设置成“系统DSN”,实现客户端与SQL server的数据操作事务。
1.2.5 测试 程序开发完成后,经用户试用测试及三年的周期应用检测。在应用中,发现问题后随时进行修改,再进行测试,直至无错、满足需求[2]。
1.2.6 建立局域Web网站 用超级文本语言编写网页文件,利用Windows的IIS(Internet信息服务)建立网站,将运行程序打包放在局域网站上,供教师用户下载、安装及应用。
按照上述方法及学校的有关要求,TPC研究的结果如下:
TPC的数据表内容如表1所示,其内容有13项。主要数据结构与关系用E-R模型图表示[9](如图2所示)。E-R模型图的矩形表示一个数据的实体,双线矩形表示一个数据的次要实体,椭圆表示实体的属性,菱形表示实体间的关系。
表1 TPC数据表
图2 临床学院TPC数据E-R模型图
TPC的操作界面设计成以下几种:
2.2.1 权限页框 TPC的生成、修改页框主要供教学管理人员用来完成教学进度表的创建。输出页框所有用户都可以使用,用来查看TPC的内容。
2.2.2 条件设置 主要有专业、学期、课程名称、班级及学时。
2.2.3 编排类型 TPC的编排类型(如图3所示)。
2.2.4 生成方式 生成方式有自动生成、旧生新、一个一个输及现生新4种方式。
2.2.5 更新 主要是对TPC的周次、学时序及授课日期以开课日期[10]为基础进行更新。
图3 TPC的编排类型
2.2.6 查询 可以进行任一天或任一周的课程查询。以当前学期为基本条件,查某专业、某班级、某课程及某一教师的课程。查询界面(如图4所示)。
图4 TPC的查询途径
TPC使用时,用户按操作界面进行设置,即可显示需要的TPC效果。
2.3.1 以TPC为主的格式 TPC单独显示的效果(如图5所示)。
图5 新设计的临床学院TPC样式
2.3.2 教师个人课表 利用图4中所显示的“学生的”下方的教师选项,查询本学期、本专业的各个班级的课程情况,查询结果全部显示出来(如图6所示)。
图6 教师个人课程查询结果
2.3.3 今(明)日课程 选“今日课程”,“明日课程”查询的结果(如图7所示),其结果是临床学院当天所有的专业课程内容。
2.3.4 突出日期、课程名称及授课内容 选“当前周”或“本学期”查询,二者的格式一样,只是日期范围不同,其特点是有授课日期、课程名称及授课内容,等,结果格式与图7相似。
2.3.5 以WT为主的格式 其特点是以班级为单位,每次上课的教师可能不同,没有具体的授课内容(如图8所示)。
2.3.6 以实时课表显示 TPC的课程内容构成实时课表的内容,已有介绍[10]。
TPC可划分为标题、进度表头、文字说明、课程内容、签字内容、注释及落款等七个部分。该文研究的内容主要是“课程内容”这一部分。
图8 前5周星期一的课表(课程名与教师名间的数字为教室号)
TPC经历了一学期最多三个专业、19个班级、13门课程的检验,没有发生任何问题。
在临床学院,教师名是以课时单位来考虑的。一门课程可能有多名教师上课,故将WT中的教师属性移到TPC中。由于医学院的教师与课程是一对一关系,故教师名设在WT中,而临床学院的教师与课程是多对一关系,故要变动到TPC中。这是二者的数据结构不同之处。进度表仅以周次表示进度有点抽象,但是反映课型比较客观;日期时间标识进度具体,但是反映课型比较模糊,故对临床学院的TPC增加了日期内容,用周次与日期并用,有事半功倍的效果。
按照上课4W的理念,从图2中可以看出,TPC中没有上课地点(教室),这是因教室与课程是一对一关系,故放在WT中。如果在TPC中设置教室,不符合范式理论第三范式[11](注:范式理论共有6种。第三范式是指在表中不包含已在其他表中已包含的非主关键字信息。)
学校的TPC中有“作业安排”一项,见图1。大多数院校的TPC格式中,没有这一项,而且我们的教案格式中,有“课后作业”项目[12-13],故将学校的“作业安排”合并到临床学院的教案中。
TPC单独使用,是不能提供完整的上课信息的,需要与WT一起使用。其原因是,一是本质上它是二个表内容,二是与数据结构有关,这是关系型数据库所决定的。软件的作用,就是将它们组装在一起,提供完整的上课信息。
TPC的类型实际上就是周期内上课的次数和日期的变化,对上课内容一般不作变动。该文研究的TPC类型是基于本学期内的离散度考虑的。除了这6种类型外,是否还有隐藏的类型,没有发掘出来,有待于实践检验。对于不符合学期内离散度考虑的,用注释说明的方法解决。如就业指导,只有10学时,可以注明在任何一段时间上课。
3.2.1 学时约定 系统内约定,每次课的学时,最基本单位只能是2学时或是3学时。如果是单(3)学时的课程,要换成双学时的,需要将TPC的授课学时改为双(2)学时后才可以更新。系统不支持1学时的课,也不能一次排4学时的课。
3.2.2 TPC与WT的关系 在WT中,课程单位是以周内的次数进行安排的,如果是用单双周编排的,用符号表示,学时隐含其中,见图2。无论TPC的数据内容多少,以WT的课程为依据,以开课日期为起点,计算至最后一条记录。如图1、图5中的儿科学平均每周3学时,采用单双周类型排课,单周4学时(二次),双周2学时(一次)。当然,也可以按每周3学时排,一周排一次。如果要排3学时,同时要对上课的内容进行调整。另外,一半天有4个学时,只排3学时,要浪费1学时。
TPC的存取是以计算机的当前日期来控制的。系统采用日期生成学期、年级,再用年级寻找学生班级的思路来实现。TPC的生成条件需要专业、课程、学期、班级及学时5种条件;查询输出时只需前4种条件。
TPC的主要作用是储存课程的内容,生成课表,供教师或学生了解课程信息。除了这些作用外,还有其他几个作用:
3.4.1 验证教学计划学时 每门课程有理论课与实验课学时,WT是不能反映出来的,可以通过TPC进行验证。
3.4.2 计算授课津贴 教师授课后,需要给以一定的津贴,计算授课津贴的依据就是按TPC的课程学时进行计算,因为每学期、每门课程的学时数是固定的,计算时不会出任何差错。
3.4.3 生成教师档案 教师在晋升职称或需要教学方面的数据时,以TPC的内容为标准。因为它客观地记录了某位教师授课的学时及授课内容,可以将授课的内容及学时,按一定格式打印出来,供有关部门参考。
3.4.4 用于教案书写 TPC每次课的条目及学时,可以提供教案编写时的资源[13]。
3.4.5 教学评估考核 TPC在制定听课表计划、生成听课表及录入授课人员成绩时,可以提供准确的信息。
3.5.1 省时 据卓朗等报道[5],完成一份TPC需要3-5分钟。该文所用的方法,除去一个一个地输入外,用其他的方法,点击“确定”,即可完成。
3.5.2 灵活 该文研究的几种编排类型,完全满足教学需要,对于如何排课上课,教学管理者根据需要可以灵活的选择某一种编排方法来解决。
3.5.3 共享 TPC改用数据库形式,不再是一孤立的文件,可以以任何的形式、方式进行存取利用。
3.5.4 实时 用实时课表的方法将TPC与WT数据组装在一起,只需一个界面,完全解决所有的课表查看。
3.5.5 方便 无论是教师还是学生,要看课表、教师授课档案等内容,可以在院内(局域网)任一机器上得到。
3.5.6 经济 临床学院是依托医院资源进行教学的,医院的网络设备条件具备,不再需要增加任何设施,利用现有的网络资源,直接装上软件即可运行。
研究临床学院的TPC,将WT中的教师名移到TPC中,重新设计了TPC的格式。在使用中,TPC有4种生成方式、5种设置条件、6种编排类型。查询时有10种途径5种结果。TPC还可以作为其他的数据源用途,参与教务管理中的其他方面的应用,实现数据共享。TPC的数据化编排为临床教学管理与服务提供了极大的方便。
[1]马永.基于遗传算法求解排课问题的研究[J].福建电脑.2008,(6):110-111
[2]周发刚,阳镇涛.临床学院教务管理系统的需求分析与设计[J].中国医学教育技术,2010,24(6):647-650
[3]黄锟,陈志刚.混合算法在大学课程表问题中的应用研究[J].电脑与信息技术,2008,16(2):25-27
[4]简道林,范玲玲.Excel在临床课教学进度表管理中的应用[J].医学教育探索,2004,(3):60-61
[5]卓朗,张鸣,陆召军,等.高等医学院校智能化五合一教学进度表的设计思路[J].中国高等医学教育,2010,(10):9-10
[6]豆丁网.西安交通大学口腔医学系教学进度表[EB/OL].http://www.docin.com/p-97648271.html,2013-02-16
[7]百度文库.温州医学院研究生课程教学进度表(博士生日语)[EB/OL].http://wenku.baidu.com/view/07fa4746 b307e87101f696da.html,2013-02-16
[8]周海林.基于B/S模式教学管理信息系统的设计与实现[J].电脑知识与技术,2011,7(36):9332-9337
[9]胡圣明,褚华主编.软件设计师教程[M].北京:清华大学出版社,2009:341-345
[10]卢骁鹏,张弦,周发刚.临床学院实时课表的开发与实践[J].中国医学教育技术,2012,26(3):311-315
[11]百度百科.范式理论[EB/OL].http://baike.baidu.com/view/2131801.htm,2013-04-28
[12]周发刚.教案的结构与项目探讨[J].卫生职业教育,2009,12(27):65-66
[13]周发刚,张弦,阳镇涛.医学课程教案编写软件的开发[J].中国医学教育技术,2011,25(6):611-616