当前位置:文档之家› 网络课程在线测试系统的设计与实现

网络课程在线测试系统的设计与实现

网络课程在线测试系统的设计与实现余红王柏清华南师范大学教育技术研究所佛山广播电视大学E-mail:gdgjdj@本文通过实践分析总结了网络课程在线测试系统的设计思路,结合目前学校的硬件环境,探讨了如何采用当今流行的ASP技术,结合ACCESS2000的关系数据库和VBScript脚本语言,建立网络课程在线测验系统。

关键词:网络课程在线测试CAT数据库1在线测试系统的建立有着重要意义1.1在线测试系统的建立有着重要意义Internet的出现和发展改变了传统学校单一的教学模式,随着网络学院的建立,网络课程如雨后春笋迅速发展。

网上学习成为一种新型的重要的学习途径,学员通过网上学习掌握了新的知识,增强了能力,但是如何了解、检查学习者的学习成果呢?显然,作为传统学习检测手段的――测验也必须在网上实现。

但是,综观现有的网络课程可见,许多网络课程还处于资源建设阶段,配套成熟的在线测试系统不多,对一些网校、网络学院中网络课程在线测试系统的分析之后,我们认为主要存在以下一些问题:①系统缺乏开放性。

②对于测验系统题库的修订和校正缺乏数据基础,使得提高整个题库数据质量较为困难。

③重视组卷功能,轻视教育测量功能也是一大障碍。

另外,由于出题方式比较单一(如选择题),降低了测验的难度。

现在一些网络学院采用网络学习与传统测试手段结合运行,当然,非在线测试作为成熟的评价方式有着以下许多优点:①既可客观填答,也可主观描述;②能对理论知识、操作技能进行考核;③能全面了解学习者认知领域、技能领域和情感领域的发展变化。

但是,如果网络课程的学习还沿用传统的非在线测试,这又将陷入以往广播电视、函授教育的局限;在线测试系统的建立,既有助于学习者,及时了解自己学习的状况,重新调整学习计划。

此外,组织者也可以通过对回收反馈信息的统计和分析,及时对课程结构、内容安排等进行调整,并及时为学习者提供指导。

因此,开发网络课程在线测试系统就显得非常必要。

1.2在线测试系统的设计思想我们知道网络学习作为一种新型的学习方式,如果没有与之相应的学习评价手段,这样的学习体系(或者教学体系)是不完整的。

因此,在网络上建立一个配套完善的教与学的体系,这才是我们建立网络教学的最终目的。

我们在设计和实现网络课程在线测试系统时,既要突现CAT的特点,又尽可能吸收传统测验中有利的因素,具体来说,就是逐步建立题库,实现测试、评价自动化;设计的题目应涵盖所有知识点,且题型多样,不仅有选择题、填空题,还有判断题、排序题和匹配题,使在线测试能从不同的层次考查学习者的学习水平;并能对学习者的测试结果进行统计和记录。

2在线测验系统的结构和功能分析2.1网络课程在线测试系统的结构在传统学校教学中,考试、测验这一块都属于教学管理的工作,而且它与学生学籍管理、成绩管理有着密切关系。

因此,网络课程的在线测验系统不但要有出题成卷的功能,还必须有对学生的学习成绩进行管理的功能,我们认为一个完整的在线测试系统应包括这三大块:学员的学籍档案管理;学员的成绩管理;评卷系统。

3122.2网络课程在线测验系统的功能(1)在学籍管理方面:其目的是为每一个学习者提供其学习情况的记录。

故每一个用户必须注册成为系统用户,输入学员的基本信息,(如用户名、密码、联系方式等)而且只有每一个注册用户才有权限进行系统内的所有的测验。

(2)在成绩管理方面:每个用户数据库在测验完毕之后都会根据成绩形成一张成绩表,包括测验时间、成绩和评价。

在多次测验后就会形成一张比较系统的成绩表,供用户参考和管理员收集信息。

(3)在试卷管理方面:包括出题,评分和登记成绩。

3测试题的设计测试与学习活动是构成教育系统的两种不可分割的基本要素,在教学系统中,教学目标、学习活动、教学评价存在相互连接的关系,用作教学评价的测试应根据教学目标的要求进行设计;测试结果给出了教学活动达到目标的程度。

3.1测试题的分类根据测试方法、测试过程的不同可对测试进行分类:(1)理论测试与操作能力测试:从测试内容和测试形式上划分,通常理论测试以笔试方式进行,在某些情况下,还需要进行某种实际操作能力和操作水平的测试,这种测试应以一定的工具和实物的操作进行。

(2)客观式测试与论述式测试:从评价角度上划分,客观式测试与论述式测试的重要区别在于测试结果评价的客观性。

客观式测试的评分比较客观,这种客观性由其测试的方法和测试过程所决定。

论述式测试的评分与评价人员有关,带有一定的主观性。

在计算机测试上,应该采用客观式测试方法。

3.2测试题的设计如何保证测试的有效性是测试研究的重点,为了有效地设计测试题,需要对教学目标进行深入的分析,找出达到教学目标的基本学习要素和全部学习要求[1]。

为使题目取样能兼顾教学目标的不同方面和不同层次,使试题具有代表性,应先制定专题测试目的与内容双向细目表。

4技术的选择与系统的实现4.1实现技术的选取现在网络技术越来越多,那么提供实现系统功能的工具也越来越多,主要技术有CGI、PHP,JSP和ASP,而且它们各有特点[2]。

(1)CGI---Common Gateway Interface,公用网关接口。

可以使用不同的程序编写,如Visual Basic、Delphi 或C/C++等。

将已经写好的程序放在WEB服务器上运行,再将其运行结果通过WEB服务器传输到客户端的浏览器上。

通过CGI建立WEB页面与脚本程序之间的联系,并且可以利用脚本程序来处理访问者输入的信息并据此作出响应。

但是,这样的编制方式比较困难而且效率低下,因为每一次修改程序都必须重新将CGI 程序编译成可执行文件。

(2)ASP与Script(脚本)的编写方式非常类似,它完全不需要重新编译成可执行文件就可以直接运行,再者ASP内置的ADO组件,允许用户通过客户端浏览器存取各种各样的数据库。

此外,ASP与CGI最大的不同在于对象向导和组件重用,ASP除了内置的Request对象、Respones对象、Server对象、Session对象、Application对象、ObjectContext对象等基本对象外,另外可以允许用户以外挂的方式使用ActiveX控件。

当然,ASP本身也提供了多个ActiveX控件供使用,这些组件包括广告轮显组件、文件存取组件、文件连接组件与数据库存取组件等,这些大量扩充且重复使用的组件使ASP的功能远大于CGI。

通过以上对比以及对系统要求的分析,为了降低系统开发难度,我们可以采用ASP服务端编程语言来实现系统的功能。

对于数据库的选择,在数据库方面,ACCESS简单容易使用,具有数据库的一般要求的功能,包含在了OFFICE套件里面,而且对服务器的要求不高,可以满足普通网站的要求,适用于多数用户。

3134.2系统功能的实现4.2.1数据库的设计和实现[3](1)用户数据库:本系统采用两个数据表记录用户的数据user.mdb(用户资料表)和testinfo.mdb(用户成绩记录表),其中user.mdb记录和用户的用户名、密码、E-mail联系地址、和test1到testn的测验次数的记录,每次用户测验对应的自测题就在对应的项目上加一,而testinfo.mdb就是具体的记录用户测验数据的表格,包括了用户名、套题号、测验的时间、测验成绩和根据不同成绩而不同的评价语句。

这两个表通过用户名一对多的关系连接起来,利用关系数据库的级连更新和级连删除功能为将来的管理用户数据库提供方便,减少脚本代码的编写。

(2)答案数据库:每一份题目建立对应的两个数据表test1(记录答案的数据表,其中一题为一条数据记录,空格之间用“,”号隔开)和test1answer(记录了对应题目的标准的答案,按照空格的顺序输入,提供参考答案列表)。

在答案表的结构中,部分记录后面有数字而有些却没有,当中的数字就是为了提供题目不同的匹配的要求而输入的不同数值。

当记录中没有数字在记录中的时候就说明本题并不需要按顺序填写,也就是无序匹配了。

4.2.2程序设计和实现(1)用户登录前的基本检查:由于巧妙的把“’”符号使用在用户名和密码栏中可以绕过用户检验,所以在用户登录前必须检查用户输入的数据中是否包含了这些非法的字符,在客户端用JA V ASCRIPT的indexOf 函数检验。

(2)客户端用户申请资料的基本验证,主要包括非法字符、密码确认和电子邮件地址填写正确。

(3)用户答题完毕后的答案匹配按前面提到的分成三种情况,我们通过在客户端传过来的空格数(例如blank_num1)和建立ADO对象取出对应题目的答案记录(test1)取出,并且用VBSCRIPT中的split函数把这条数据记录分开放进一个数组(aAnswer)中,再用UBOUND函数取出数组(aAnswer)的最大可用下标加一(verdict),如果verdict的数值大于空格数(blank_num)那么就说明这条记录当中包含了数字,也就是说明这道题是一条有序匹配题,反之则是无序匹配题。

在初步判断了是有序之后,就要判断是分段有序还是全部有序,我们根据在记录中的数字(在aAnswer(空格数)中)和空格数来判断,如果数字等于空格数则说明是全部有序匹配,如果小于就是分段有序匹配了。

(4)用户成绩表的记录和形成:在用户登录时,本系统将为每一个用户创建几个session变量,分别是:用户名、用户答案和做题的题号,在核对答案之后,就马上根据成绩形成评语(evaluate),在具备了用户名、成绩和评价之后,我们可以通过ADO的CONNECTION对象执行相关的SQL语句把这些数据保存到用户成绩记录表中,并且更新用户资料表中的做题次数。

(5)历史成绩表的重现:在用户登录后,将首先把该用户历史成绩表重现,让他(她)调整学习的进程,重现主要是通过ADO中的RECORDSET对象从用户成绩表中读出历史成绩,发送到客户浏览器显示,实现起来相当的简单。

5结论通过设计和编写网络课程在线测试系统,我们认为:首先,成功的在线测试系统离不开教育评价理论的指导;技术的实现可利用ASP简单易用的特点,建立网络课程在线测试系统,方便学习者自主测验、及时得到反馈信息,从而有计划、有步骤、系统的调整学习进度,使网上学习更有效。

与此同时,教师(或管理员)可以通过系统对学生信息的分析统计,有针对性地为学习者提供指导。

随着经验的积累、题量的增加、题目形式的多样化,在线测试系统会进一步得到扩充,我们将尝试根据不同的要求参数形成不同的套题,使在线测试系统在实践中不断完善。

314参考资料[1]傅德荣编著.CAI课件设计的原理与方法.高等教育出版社.[2]李坚,张大力著.开发动态交互式Web的关键技术.清华大学出版社.[3]张晓枫著.基于Web的分布式数据库应用系统技术.科学出版社.With the development of Internet,e-learning becomes main form of study in the future.A lot of newproblems appear,one problem is how to understand the study states of student who study throughnetwork teacher。

相关主题