网络课程在线测试系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网络课程在线测试系统的设计与实现
余红王柏清
华南师范大学教育技术研究所佛山广播电视大学
E-mail:gdgjdj@
本文通过实践分析总结了网络课程在线测试系统的设计思路,结合目前学校的硬件环境,探讨了
如何采用当今流行的ASP技术,结合ACCESS2000的关系数据库和VBScript脚本语言,建立网
络课程在线测验系统。
关键词:网络课程在线测试CAT数据库
1在线测试系统的建立有着重要意义
1.1在线测试系统的建立有着重要意义
Internet的出现和发展改变了传统学校单一的教学模式,随着网络学院的建立,网络课程如雨后春笋迅速发展。网上学习成为一种新型的重要的学习途径,学员通过网上学习掌握了新的知识,增强了能力,但是如何了解、检查学习者的学习成果呢?显然,作为传统学习检测手段的――测验也必须在网上实现。
但是,综观现有的网络课程可见,许多网络课程还处于资源建设阶段,配套成熟的在线测试系统不多,对一些网校、网络学院中网络课程在线测试系统的分析之后,我们认为主要存在以下一些问题:①系统缺乏开放性。②对于测验系统题库的修订和校正缺乏数据基础,使得提高整个题库数据质量较为困难。③重视组卷功能,轻视教育测量功能也是一大障碍。另外,由于出题方式比较单一(如选择题),降低了测验的难度。
现在一些网络学院采用网络学习与传统测试手段结合运行,当然,非在线测试作为成熟的评价方式有着以下许多优点:①既可客观填答,也可主观描述;②能对理论知识、操作技能进行考核;③能全面了解学习者认知领域、技能领域和情感领域的发展变化。但是,如果网络课程的学习还沿用传统的非在线测试,这又将陷入以往广播电视、函授教育的局限;在线测试系统的建立,既有助于学习者,及时了解自己学习的状况,重新调整学习计划。此外,组织者也可以通过对回收反馈信息的统计和分析,及时对课程结构、内容安排等进行调整,并及时为学习者提供指导。因此,开发网络课程在线测试系统就显得非常必要。
1.2在线测试系统的设计思想
我们知道网络学习作为一种新型的学习方式,如果没有与之相应的学习评价手段,这样的学习体系(或者教学体系)是不完整的。因此,在网络上建立一个配套完善的教与学的体系,这才是我们建立网络教学的最终目的。我们在设计和实现网络课程在线测试系统时,既要突现CAT的特点,又尽可能吸收传统测验中有利的因素,具体来说,就是逐步建立题库,实现测试、评价自动化;设计的题目应涵盖所有知识点,且题型多样,不仅有选择题、填空题,还有判断题、排序题和匹配题,使在线测试能从不同的层次考查学习者的学习水平;并能对学习者的测试结果进行统计和记录。
2在线测验系统的结构和功能分析
2.1网络课程在线测试系统的结构
在传统学校教学中,考试、测验这一块都属于教学管理的工作,而且它与学生学籍管理、成绩管理有着密切关系。因此,网络课程的在线测验系统不但要有出题成卷的功能,还必须有对学生的学习成绩进行管理的功能,我们认为一个完整的在线测试系统应包括这三大块:学员的学籍档案管理;学员的成绩管理;评卷系统。
312
2.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套件里面,而且对服务器的要求不高,可以满足普通网站的要求,适用于多数用户。
313