[建筑]网络教学平台的数据转换研究

上传人:油条 文档编号:41674321 上传时间:2018-05-30 格式:PDF 页数:5 大小:121.61KB
返回 下载 相关 举报
[建筑]网络教学平台的数据转换研究_第1页
第1页 / 共5页
[建筑]网络教学平台的数据转换研究_第2页
第2页 / 共5页
[建筑]网络教学平台的数据转换研究_第3页
第3页 / 共5页
[建筑]网络教学平台的数据转换研究_第4页
第4页 / 共5页
[建筑]网络教学平台的数据转换研究_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《[建筑]网络教学平台的数据转换研究》由会员分享,可在线阅读,更多相关《[建筑]网络教学平台的数据转换研究(5页珍藏版)》请在金锄头文库上搜索。

1、网络教学平台的数据转换研究 周恕义,王贤良,王 欢 (北京工业大学现代教育技术中心 北京:100022) 【摘 要】 网络教学平台不仅要求功能强大更重要的是资源和数据丰富。每一个教学平台经过几年的使用都已经积累了大量的数据, 当旧平台升级到新的教学平台时, 由于新旧平台的不兼容, 必然存在着旧平台数据如何处理的问题。本文从实际使用的平台出发,介绍了旧平台数据如何向新平台转换、移植。 【关键词】 网络教学平台;数据转换;数据导入 一、研究的意义 现在,每个学校基本上都在使用网络教学平台,或者是自己开发,或者是买别人的产品,各个学校使用的网络教学平台主要有国外的 Blackboard 和国内的清华

2、教育在线等。 其中, Blackboard 公司是网络教育的领头羊企业。Blackboard 公司为不同领域的教育信息化提供了综合的商业解决方案。各类产业分析一直把Blackboard 公司列为众多学术机构以及无数最受欢迎教育网站在市场占有度和用户满意度方面的领导者。 而清华教育在线系列教育教学软件系统已经在全国几十所高校合作应用。 尽管一些商业网络教学平台都以通用性为目标,尽可能做到使自己的平台对于每个学校通用,但是,他们也存在着不尽人意的地方。每个学校的教学平台经过几年的使用,都会考虑到更新换代。对于过去使用的教学平台,经过几年的使用已经积累了大量的数据,当旧平台升级到新的教学平台时,由于

3、新旧平台的不兼容,这部分数据并不能直接在新平台上使用。最重要的是这些商业平台并不提供旧平台数据导入新平台这一功能和服务,如果要使用这些平台的话,旧平台积累的数据将全部丢弃,损失无疑是很大的。 因此,研究如何将旧平台积累的历史数据转换移植到新教学平台,减少平台升级造成的损失具有重要的意义。 二、要做的工作及要转换的数据 我校(北京工业大学)使用的是旧版清华教育在线,下面就以此平台为例来说明具体转换所做的工作。 将旧平台数据转换移植到新平台,需要做几个方面的工作: 1对旧平台和新平台功能分析。要转换旧平台的数据到新平台,首先要知道新旧平台各有什么功能,各个功能模块之间的联系,只有在充分掌握了解新旧

4、平台功能的基础上才能对平台有比较深入的认识,使下一步的转换工作得以顺利进行。 2对旧平台和新平台数据库的分析。网络教学平台重要的数据都是保存在数据库中的,因此对数据库的分析关系到数据转换的成功与否;要分析新旧平台数据库中各个表之间的联系,各个字段存放内容的用途及字段之间联系。这一步是整个转换工作的关键。 3对关键代码的分析。通过对关键代码的分析,可以知道一些数据的存放格式和位置,还可以对数据库各表间的联系有进一步的了解。 4数据转换。根据以上的分析,确定转换原则,制定转换方案,编写转换函数代码,执行数据转换。 5数据检验。旧平台的数据转换是否正确,需要做检验工作;数据转换可能不会一次成功,在检

5、验出转换有错误时及时更改转换代码,使最后的转换数据正确。 要转换的数据大致可分为以下几部分: 1用户基本信息。 2教师教案。 3作业信息。 4BBS 论坛信息。 三、转换原则 把数据从旧平台转移到新平台要制定并依据一定的原则,如果把所有数据原封不动的导入到新平台,这不仅没必要,而且会占用一定的系统资源。旧平台经过几年的使用,必然会存在一些过期的和垃圾数据,比如注册的用户从未登录过平台、已经删除的数据只是在数据库中做一标记而并未彻底删除、一些过期的数据等,这部分数据已经很久没人使用过或者从未使用过,但是它们仍然保存在数据库中,如果把这部分数据仍原封不动的导入到新平台中,它不仅会增加导入的工作量、

6、数据转换的难度和增加转换的时间,而且由于是垃圾数据,导入到新平台中也不会再有人使用或者访问这部分数据,它必然会占用系统资源并且降低新教学平台的效率。所以要分析旧平台中哪些数据对新平台是有用的,确定哪些数据需要转换,哪些数据直接抛弃,对已经没有意义的数据不再导入到新平台中,减少数据转换的工作量。 四、转换原理 在确定转换原则的基础上,进一步制定转换方案,并编写出转换函数。由于要转换的数据很多,下面只以教师教案为例,来说明数据大致的转换移植原理过程。 导入教师教案大致可以分为几个步骤: (1)新旧平台课程对应。 (2)导入教师所教课程。 (3)从 Htm 文件中分析提取教案内容。 (4)为课件添加

7、发布日期。 (5)导入教案适用的班级和学生。 (6)导入教案。 (7)对教案中链接地址的处理。 新旧平台课程对应 在 2002 版清华教育在线中,并没有对课程表的中某一门课程进行严格的定义和区分,也并未对课程进行严格的编号,课程的编号只是采用简单的递增来加以区分,如果教师申请开课时发现平台中没有此课程,管理员就在课程表增加一门课程信息,不用严格的把这门课程归属到是哪个学院的。但是在我校开发的新平台中对课程有了严格的区分,课程有统一的编号,并把课程归属到具体的学院。由于旧平台课程的不确定性,如几位教师开设一门具有相同课程名的课程,尽管课程名相同,但是课程属于不同的学院,在旧平台中是按照一门课程来

8、处理,而在新平台却按不同的课程来对待,这样就造成了一定的混乱,对数据转换到新平台产生了一定的麻烦。 因此,在课程对应时不能按照旧平台的课程名来做简单处理,而应该按照教师及其所教授的某一课程来对应到新平台的课程。 在旧平台中, 教师教课信息存放在 teachercourse 表中, 如表 1 (只列出有用的字段) 。 表 1 教师课程信息表(Teachercourse) ID NOT NULL NUMBER(10) CURID NOT NULL NUMBER(10) USERID NOT NULL NUMBER(10) STATUS NOT NULL VARCHAR2(1) REG_TIME N

9、OT NULL DATE 注:其中 ID 为每加一条记录时自动增加 1,CURID 为课程 ID,它和课程表的课程 ID 关联,USERID 为用户 ID,和用户信息表的 USERID 关联,STATUS 确定是否已经停止开设此课程,REG_TIME 是教师申请开课的日期。 要把旧平台课程对应到新平台,要有一定的原则。教师已经停止教授的课程(即 status 为 1)勿需再导入,还有一些只是教师申请了一门课程,但是并未在教育在线平台中使用,比如未发过一次教案、作业、BBS,还有一些只是测试,这些都算是垃圾数据。要确定哪些课程要对应,使用的原则是:教师开设的课程中有教案的、布置有作业的、在 BB

10、S 中有答疑的,根据这三方面相加,只要在这三方面出现过的才算是有用的数据。 在对应到新平台课程时,需要在教师课程表中添加一新的字段:新课程 ID(NEWCID),它的值即为对应到新平台课程的课程 ID,这样,新旧平台课程间就建立了联系,为下一步的数据转换建立基础。 2导入教师所教课程 根据第一步所做的新旧平台课程间的对应关系,从教师课程信息表中查找新课程 ID(NEWCID)不为空的记录(不为空说明已经确定为有用的数据) ,选出新平台中需要用到的字段,把这些记录插入到新平台的教师课程表中。 同时,在教师课程表中添加一新的字段:新教师课程 ID(NEWCID) ,根据在导入教师课程信息时生成的新

11、教师课程信息的 ID,把这个 ID 对应添加到旧平台中,这样,新的教师课程 ID 就和旧平台的教师课程ID 建立了对应关系。 3从 Htm 文件中分析提取教案课件内容 旧平台中所有教师教案都是以网页文件形式存放,当教师备课时按照网页文件的格式加入网页的标识符自动生成*.htm 文件,教案信息存放在教案表 Coursedoc 中,结构如表 2(只列出有用的字段) 。 表 2 教案表(Coursedoc) DOCID NOT NULL NUMBER(10) AUTHORID NOT NULL NUMBER(10) CURID NOT NULL NUMBER(10) TITLE VARCHAR2(1

12、28) STAT NOT NULL VARCHAR2(1) LINKPATH VARCHAR2(256) 注:AUTHORID 即用户 ID,CURID 即课程 ID,TITLE 即教案的标题,STAT 为状态标志,分为发布和未发布,LINKPATH 即教案文件*.htm 的存放路径。 在新平台中,教师的教案也是以文件存放,但这与旧平台仍有不同之处:文件中只记录教案内容,并未加入网页文件的一些标识符。这就存在着不兼容的问题,必须经过格式转换,把教案内容从网页文件中提取出来。 为了提取教案内容,在教案表(Coursedoc)中添加一新的字段 content(类型为 clob) ,用它来暂时存放从

13、网页文件中提取出的教案内容。 根据LINKPATH中记录的教案文件存放的路径, 编写算法去逐个分析*.htm文件,根据文件中的特殊字符串标志,将内容从网页文件中分离出来并存放到 content 字段中。 4为课件添加发布日期 在旧平台中,教师发布教案时并未记录发布日期;在新平台中不仅记录了教案的发布日期,而且教案的存放位置也以日期中的年月来建立文件夹,因此需要为旧平台中教师的教案添加发布的日期,用于向新平台数据转换。具体做法:在教案表(Coursedoc)中添加字段 pubdate(DATE 型) ,默认值为系统当前的日期。 5导入教案适用的班级和学生 在旧平台中并没有班级这个概念,教师教一门

14、课就对应一个班级,而且只对应一个班级,班级是根据TeacherCourseID(教师所教课程的 ID)决定,studentschedule(学生选课表)表中 TeacherCourseID 相同的代表是同一个班级的学生,这和新平台有很大差异。新平台有了明确的班级定义,一条记录确定一个班级,老师教一门课可以有多个班级,这几个班级都对应于同一个 TCID。 由于在旧平台中没有班级的定义,在做数据转换时就需要从教师教的课中提取出一个班级,以课程名称来命名它。要把班级导入到平台,需要根据在第二步中做出的新旧平台中教师课程对应关系,把教师课程表中新教师课程 ID (newtcid) 不为空的添加到平台的

15、班级表即可。 同时, 根据学生选课表 (studentschedule)中的 TCID,把对应的学生名单导入到新平台中的学生选课表中。 6导入教案 教师的教案是适用到某一班级的,在完成了班级的导入后才能进行教案的转换工作。因为在第三步中已经把教案的内容保存在 content 字段中,因此, 需要把 content 中的内容保存为文件形式并存放到指定的位置。 需要注意的是,教案内容中有很多的链接文件,每个链接对应到一个文件,这就需要先分析教案的内容,找到内容中所有本地的链接,并根据链接找到对应的文件,把这些文件复制到新平台中对应的文件夹中。 由于教案是适用到班级的,因此还需要根据第 5 步导入的

16、班级,把此班级添加到教案适用对象表中。 7对教案中链接地址的处理 由于新旧平台中教师教案文件及其附件的存放路径不同,对于教案中的链接也要将其更改为新平台中格式。首先要分析教案的内容,根据链接的字符串格式查找链接地址,并把这些链接替换为新平台中可以使用的地址。 五、结语 上面只是大致对教师教案转换的原理做了介绍,这只是整个转换工作的一部分,从中我们可以看出,把旧平台的数据转换到新平台的工作量有多大,这也正是一些著名网络教学平台为什么只销售产品而不提供导入旧平台数据的这一服务原因。 以上是通过实际转换的一点实践经验,并且已经应用到北京工业大学新版的网络教学平台中,希望这一方面的研究能够为现代化教学提供一些有益的帮助。 【参考文献】 1 清华教育在线清华大学,2002 2 北京工业大学新版教育在线北京工业大学现代教育技术中心,2007

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号