新版教务数据引入电大在线教学平台的思考

2010-04-12 11:43李红青
山西广播电视大学学报 2010年6期
关键词:教务程序数据库

□李红青

( 山西广播电视大学,山西 太原 030027)

“电大在线”教学平台是全国电大开放教育教学的支持平台,有关教务数据每学期需从各校的教务系统提取,1.51版本“电大在线”教学平台系统是基于旧教务系统开发的。现在电大教务系统升级了,新、旧教务系统差异还是较大,所以导致“电大在线”教学平台导入新版教务数据后出现了这样那样的数据衔接问题。现就针对近两年“电大在线”教学平台导入新版教务数据出现的问题作出分析,并给出了解决策略。

一、新学生在“电大在线”教学平台注册问题

由于新教务学生学籍信息表与旧的不一同了,旧教务学生学籍信息表为XSJBDAB,而新教务学生学籍信息表为XSJBQKB和XSB,教学平台原来学生注册时需和教务库里CRTVU的XSJBDAB表验证学籍信息,因此启用新教务数据后教学平台注册程序就出现了问题。对此问题中央电大电大在线有限公司在07年就发布了升级包程序,程序代码:3500.rar。该补丁程序可到中央电大平台技术支持服务器(贴心平台)下载,具体地址:http://service.openedu.com.cn。 此升级包解决了将新版教务学生数据导入到1.51版省/分校教学平台、实现学生注册的功能,由于新、旧教务差异较大,目前只是实现了将学生数据导入到教学平台完成学生的注册功能,课程资源可以选择以前相应教学计划的课程进行学习。下载到升级包后,升级操作步骤如下:

第一步:导入新版教务的学生数据到SUBEDU数据库中。通过数据库的“数据导入/导出”方式将导入新生数据所需要的数据表从新版教务数据库PRTVU中导入到教学平台数据库Subedu中,要导入到Subedu库中的表有两个:XSB、XSJBQKB,并保持表名不变。如果这两个表已经在Subedu中存在,或者在导入前先将其删除;或者在数据导入时在“编辑映射”中选择“删除目标表中的行”选项;

第二步:导入旧版教务的学生数据到SUBEDU数据库中。采用与第一步相同的方式将旧版教务数据库CRTVU中的学生数据表(xsjbdab)导入到SUBEDU数据库中;

第三步:将补丁包中 eg目录下的文件覆盖掉原来d:www eg目录下的文件。

完成上述三步后,即可实现新版教务学生在教学平台上的注册工作。

注意:如果在招生中包含了旧版教务下的学生数据则一定要执行第二步,这一点与以前的处理方式不同。

二、导入新教务教学计划数据问题及升级步骤

1.问题分析。对比新、旧教务系统,发现新、旧教务系统从管理模式上没有太大差别,在新教务系统中,专业规则类似于旧教务中教学计划的概念,它们之间唯一的区别是专业规则可以适应多个招生学期的教学需要,而教学计划只能满足一个学年招生的教学需要。

根据以上分析,中央电大处理思路如下:将专业规则作为教学计划处理,即将专业规则存放在教学计划信息表(Plan_Info_t)中,Grade字段值设置为“0000”,计划名称设置为:专业规则制定年份 + “年” + 制定学期(“春”/“秋”) + 专业名称,如:2007年春季学期制定的法学专业的专业规则在计划表中的计划名称为:2007年春法学。对此问题,中央电大发布了升级包程序,对教学平台的数据结构进行了修改,并重新发布了导入新教务数据程序,该升级包程序代码:3556.rar,下载方法同第一问题。

2.升级操作步骤。第一步:为了稳妥起见,请先将站点源程序和SUBEDU数据库进行备份;

第二步:在SUBEDU数据库中执行补丁包中SQLScript目录下的“1.51版升级新教务修改表结构脚本.sql”中的SQL语句,进行数据库表结构的调整;

第三步:将补丁包中www目录下的内容按目录结构拷贝到站点根目录中;

第四步:可以启动站点,浏览一下站点的各个功能是否运行正常。

以上步骤只需执行一次,准确无误后再进行以下操作,同时以下步骤为每学期必须操作的步骤。

第五步:从新教务的PRTVU数据库中导入必要的数据表到SUBEDU数据库中,需要从新教务数据库中导入的数据表有:1、xxdmb(学校代码表)、2、kczb(课程总表)、3、zydmb(专业代码表)、4、zygzb(专业规则表)、5、mkkcb(模块课程表)、6、zygzsyndb(专业规则适应年度表)共计6个表。数据的导入可通过数据库的“数据导入/导出”方式进行,如果在SUBEDU库中已经存在要导入的表则有两种操作方式:1)可以在导入数据前将上面提到的6个表删除;或者2)在选择好要导入的6个表后,分别选中每个表,在每个表的“编辑映射”中选择“删除目标表中的行”。在进行上述操作后,即可进行数据的导入操作。

第六步:在SUBEDU数据库中执行补丁包中SQLScript目录下的“从新教务库导入数据后执行的语句.sql”中的SQL语句,完成教务数据到平台的数据导入操作,如果没有错误产生则导入完成。

三、新旧课程代码数据类型不一致而出现的程序BUG

旧教务系统的课程代码(courseid)数据类型是数值型(int)数据,新教务系统的课程代码(courseid)数据类型是字符型(varchar)数据,电大在线教学平台系统里的courseid类型也是数值型。现在在新教务系统里courseid出现了02275、00974、00032等诸如此类的数据,即在数字前出现了0,若把它们直接导入教学平台里,数值型courseid就把02275、00974、00032等处理成了2275、974、32等。针对此问题,中央电大在上面第二个问题导入教务数据前就修改了教学平台系统里的courseid类型。虽然中央电大升级包程序3556.rar修改了教学平台系统里表的courseid类型,但是电大在线教学平台系统毕竟是一个大而庞杂的系统, 3556.rar升级包并没有修改了教学平台里所有表的courseid类型;再一问题是,3556.rar升级包虽然修改了教学平台系统里表的courseid类型,但原来教学平台程序员习惯了courseid类型是int型,在程序调用$courseid没加引号,而php程序里courseid字段虽是字符型,调用$courseid时不加引号时按数值型数据处理,所以courseid本来是02275,而处理成2275了。

新旧课程代码数据类型混乱目前发现以下几处问题:

1.在课程里新建栏目问题。新教务系统的课程代码courseid如果删除前面的0后,和教务系统courseid有相同,在课程里新建栏目时按同一门课程对待了。比如:新教务系统的计算机组成原理courseid是02275,旧教务系统的高等数学(B)(1)courseid是2275,在课程计算机组成原理建栏目,提示建立成功,结果计算机组成原理里没有建成,而建在课程高等数学(B)(1)里。解决此问题,需在修改在线平台栏目建立程序wwwfile_post opicadminedit.php, 在调用变量$courseid没加引号处加上单引号。

2.在线测验功能问题。在线测验问题涉及到courseid类型混乱的两种情况:(1) 中央电大升级包程序3556.rar没有修改了教学平台在线测验有关表的courseid类型;(2) 在线测验程序里调用$courseid有几处没加引号。鉴于以上分析,我们需做以下处理:(1)修改以exam开始有关表的courseid类型为varchar;(2)修改在线测验程序wwwexamDataInput下的insert.php、manage.php、modify.php以及wwwexam include exam_list.inc, 在调用变量$courseid没加引号处加上单引号。

3. 学生页面课程列表显示问题。新教务系统的课程代码courseid如果删除前面的0后,和教务系统courseid有相同,学生页面课程列表只能显示其中一门。例如:courseid为02275的计算机组成原理和courseid为2275的高等数学(B)(1),如果学生两门课首次选择了计算机组成原理,课程列表会显示计算机组成原理,再去选择高等数学(B)(1),课程列表不显示高等数学(B)(1),还是只显示计算机组成原理一门,反之亦然。解决此问题,需修改在线平台学生页面课程列表程序wwwincludepubfunc.php, 在GetCourseName()函数调用变量$courseid没加引号处加上单引号。

“电大在线”教学平台是我们电大开放教育的一个核心环节,而每学期都需从教务系统导入数据。为了使教学平台数据库精确无误、网上教学工作顺利进行,所以需要熟练应用软件的各项功能,做好软件接口的平滑工作。

参考文献:

[1]贾国祥.1.51版教学平台新版教务学生注册升级包[EB/OL].中央电大电大在线技术支持论坛平台应用公告,2007-04-28.

[2]贾国祥.将新教务系统引入1.51版教学平台升级包[EB/OL].中央电大电大在线技术支持论坛平台应用公告,2007-09-18.

猜你喜欢
教务程序数据库
教务排课对高等院校教学运行的作用分析
试论我国未决羁押程序的立法完善
浅析高校教务管理存在的问题及对策
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
数据库
数据库
浅谈新形势下高校教务管理人员的素质与培养
数据库
数据库