日期:2023-01-13 阅读量:0次 所属栏目:高等教育
计算机技术与网络技术越来越广地应用于社会的各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。纵观计算机化测试的研究和应用历史可以看出,计算机测试系统的应用从当初单纯的判分,到IRT模型出现后的自适应考试,再到现在的基于网络的情境化、模拟化测试,测试系统发挥的作用越来越大。试题的形式也在此过程中发生着变化,从固定单一试卷的题目发展到了可以自由组合的题库,再到现在的多媒体试题库。随着题库的建立,出卷的工作变得更简单方便了,测试的形式也发生着变化,由所有学生同考一张试卷的大规模的集体测试发展到了同一场考试使用等同考查效力的不同试卷的小组测试,随着题库的增大和计算机技术的发展,个别化的测试试卷成为研究人员和教师们新的关注对象[1]。因此,计算机辅助教学(CAI)能够使教师和教育测量专家们的许多设想逐渐得以实现。这些开发的应用系统适用与否不仅仅是作为评判一个教学平台好坏的标准,而且系统还必须满足教师正常教学需求、达到辅助教师测试课堂授课效果的目的。作为网络教学平台中最为重要组件之一的评测系统,当然也要秉承这个宗旨:帮助教师实现教育测量功能[2]。
1 在线考试系统的需求分析
评测系统需要解决的主要问题:首先,因为考试是面向某些特定的对象,所以考生进人系统应该进行身份验证。测评者进入考试系统后,应该能够根据自己的需要选择考试的种类,因而系统须具备考试种类选择的功能。其次,鉴于目前考试环境一般为机房考试,考试者之间的距离很近,为规范考试,对于每个应试者来说,试卷的题量应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该是从服务器的数据库中随机抽取试题后动态生成的[3]。再次,系统还应该对考试时间进行控制,时间到了会要求考试者交卷或强制停止考试。考试者提交试卷后,应该由计算机自动判卷,得到成绩后显示出来。最后,在线评测系统还应该具有方便、快捷的管理功能,特别是管理员需用拥有对用户的管理权、对题库的修改权及对出题的干预权和对考试结果分析的权限等。
2 在线考试系统的功能需求分析
网上在线评测考试系统的功能需求分析是整个软件得以实现的基础,是软件设计的第一步。只有做好需求分析,才能真正了解客户的需要,才能为软件开发的每一步做好指导工作。本文所开发的满足基本需要的在线考试系统主要包括以下几个模块[4]:
(1)系统管理员模块。在这个功能模块中提供了管理员的登录,用户的创建,相关数据的录入等;(2)任课教师模块。这个模块主要实现教师对试题的录入和修改,试卷信息的录入,阅卷和成绩分析;(3)监考教师模块。本模块主要实现监考指令的发送;(4)学生模块。本模块的主要功能是记录学生的答案等信息以及自动组卷。
3 在线考试系统功能设计的流程
通过对在线考试系统的功能需求分析,我们大体上确定了本系统开发的每个功能模块,每个模块的工作流程如下图1所示。
图1 在线考试系统的工作流程
(1)系统管理员模块:系统管理员登录系统以后,进行数据备份、恢复等系统维护工作,以及创建老师或管理员账号,导入开课信息及选课学生名单等操作;(2)任课教师模块:任课教师登录后,选择其担任的课程后,录入试题后存储在试题库中,若试题库中的题目有误,则可以修改后保存。若有考试或者考核的需要,则可以录入相应的试卷信息,如课程名称,学生人数等;(3)监考教师模块:一旦有考试需求,监考教师登录后,可以发送开考指令;(4)学生登录模块:监考教师发出监考指令后,学生登录系统选择相应的科目后就可以进行答题操作;(5)试卷信息表模块:考试结束后,若试卷中没有手动阅卷的试题内容,系统则自动阅卷,将学生成绩存入数据库中,若有手工阅卷的部分,教师登录后可以阅卷,最终形成试卷信息表。
4 在线考试系统的实现
当需求分析、功能设计以及数据库设计工作完成以后,则着手进行在线考试系统的实现。首先选择合适的开发平台,这里选择的平台是PHP,当然也可以选择JSP,ASP等其他的开发平台。PHP(Hypertext Preprocessor,超文本预处理器)是一种HTML内嵌式的语言,混合了C、Java、Perl等多种语言的特点,被广泛应用的开源式的多用途脚本语言。PHP最重要的特征是它的数据库集成层,完全支持SQL标准,可以支持大多数数据库系统,如SQL Server,MySql,Sybase,Oracle等,并且具有数据库访问速度快、运行效率高、性能稳定、操作简单等优势。PHP与HTML语言具有非常好的兼容性,程序员可以直接在脚本代码中加入HTML标签,或者在HTML标签中加入脚本代码从而更好地实现页面控制,而且PHP提供了标准的数据库接口,数据库连接方便,兼容性强;扩展性强;既可以用来开发WEB应用程序,也可用来开发普通的应用程序,应用范围非常广。根据B/S/D三层体系结构,利用PHP这一开发工具,实现各个模块的功能。
4.1 管理人员录入教师登录信息
管理员在将教师添加进系统的时候可以设置权限限制,分为一般用户和超级用户,为方便教师的使用和操作,对较为擅长使用系统的计算机教师设置为超级用户,而其他文科和艺体系的教师则可以将其设置为一般用户,选课名单和系部学生名单的录入都由超级用户或者管理员来操作完成。具体录入教师登录信息的界面如图2所示。 图2 录入任课教师信息
4.2 学生考试模块
本模块主要是开考指令发出后,学生登录考试系统,系统自动为其生成一套试题,学生按要求作答。
4.3 学生考试端界面
在考试端界面,学生可以选择不同的考试模块进行答题,常见的模块如单选题、多选题、计算题等,试题由系统从数据库中随机抽出,由抽出的题目组成试卷、并进行排版,最后组成学生的当次考试试卷。以下为通过题库提取试题而形成试卷过程的主要代码。
<?php
$sql20=mssql_query("select * from $kcstk whereid=$arr1[stid]",$db_connect);
while($arr2=mssql_fetch_array($sql20)){
echo"
echo"
echo"
echo"
echo"
if(ltrim(rtrim($arr2[dae]))<>'')
echo"
if(ltrim(rtrim($arr2[daf]))<>'')
echo"
$a=ltrim(rtrim($arr1[xsdaan]));
if($a==''){
echo"
}else{
echo"
通过选取的试题组成试卷,并进行排版。由选出的试题组成试卷的代码如下:
Echo“$i、$field[1]”//显示题号和题目内容
Echo“A)$exa[$i][2]”;//显示选择答案A
Echo“B)$exa[$i][3]”;//显示选择答案B
Echo“C)$exa[$i][4]”;//显示选择答案C
Echo“D)$exa[$i][5]”;//显示选择答案D
上面列出了提取单项选择题的部分代码,鉴于篇幅原因,对多项选择题、计算题等提取操作的代码,以及组成试卷过程中的格式控制代码等省略。
5 结束语
本系统是一套基于全开源PHP平台、B/S/D模式环境下开发的在线考试系统,以IIS(Internet Information Server)网络信息服务为应用服务器,选择PHP、SQL Server 2005作为系统的设计平台,采用WEB技术实现,从而超越了传统的“客户机/服务器”的两层结构模式,所采用的B/S/D(浏览器/服务器/数据库)三层体系结构使得本系统具有更好的安全性,在学生机上不需要安装任何应用程序,具有操作方便、效率高、维护简单等特点。
考试系统在现有网络环境中运行从而实现了高校课堂教学过程中需要进行阶段性评测的功能要求。随着开发技术的发展,本在线考试系统的题库系统也得到了改进,同时借助便利的自动组卷模块可以得到多份等同试卷,还可借助发布模块做到同卷不同形式,以此来实现部分“个别化考试”的功能。严格意义的个别化考试,需要结合连续评价系统,即跟踪学生的学习过程,通过对学生的学习量、技能、学习路径及表现等方面变化的观察,动态地完成对学生知识水平掌握程度的测评,然后有的放矢地进行个别化辅导。在线考试系统作为传统考场的延伸,它可以利用网络的无限广阔空间,随时随地对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程,因此网络考试系统是电子化教学中不可缺少的一个重要环节。
本文链接:http://www.qk112.com/lwfw/jiaoyulunwen/gaodengjiaoyu/203392.html