摘要:该文研究并探讨了参数对于考试系统的影响。基于机器的考试系统设计不单纯是一种测试,同时需要结合多种技术实现随机试卷的抽取并能最大可能地保证每套试卷的质量。虽然试卷内容可能不一样,但考的知识点基本一样、难度基本一样,并具有很好的区分度。系统的控制参数尤为重要,设置关键的控制参数并以此进行编码,这样的系统才更符合教学考试的需求,才能完全取代传统的笔试考试模式。
关键词:考试系统;参数;试卷
中图分类号:TP311.52 文献标识码:A 文章编号:1009-3044(2015)27-0052-02
Abstract: This paper studied the influence of the parameters on the test system. The design of test system based on machine is not only a test, but also a combination of multiple technologies to achieve the random test and the best possible guarantee of the quality of each paper. Although the content of the paper may not be the same, but the examination of the knowledge point of the basic, as well as the basic difficulty, and has a very good discrimination degree. The control parameters of the system are particularly important, and the key control parameters are set up for code. The system can be used to meet the needs of the teaching examination and can replace the traditional examination mode completely.
Key words: test system; parameters; paper
考试系统涉及多种模式,例如模拟考试、正式考试、单元测试、网络模型选择等。如何在一套系统中适应多种模型,并且在各种模型中能够切换?如何设置考试中的关键控制参数?本文通过实际的系统开发和研究探讨了这些技术。文中的系统是一种基于C/S模型的C语言考试系统。
考试模式适用于不同的环境和需求,例如模拟考试,适用于考前的练习,单元测试适用于课后知识学习的验证等。虽然模式不同,但在命题、组卷、考试管理和评卷上都有很多共同的技术,所以完全的分开独立设计会带来代码数据维护的不便,效率也很低。笔者在研究和开发C语言考试系统中,尝试在相同技术的技术上,通过嵌入多种解决异构的代码和参数统一多种模式,从而“合多为一”,实现一个系统多种模型。系统中设置必要的控制参数,从而使得结构上具有一定的灵活性。下面作详细说明。
1 基本全局参数的设定
定义一个全局参数文件,用来存储模式切换需要的各种参数,文件内容如:
…
这里采用自定义的Xml格式,在用于B/S模式时比较方便。
为了细化技术,可以增加以下的参数:
…
2 监控参数的设定
客户端和服务器端通过参数传递,实现对考试进程的管理,例如:
客户端每隔一定时间传递基本信息:
…
服务器端每隔一定时间读取参数并用界面显示结果,例如:
间隔时间可以通过基础全局参数ScanIntervalTime来调整。
3 组卷参数
模拟系统的组卷需要两种方式:随机组卷和固定组卷。固定组卷比较简单,试题在命制过程中即可设置其所属试卷号,抽取试卷时按试卷号即可;随机组卷可能非常复杂,技术上有难度,例如对于某一种试题,参数上可以考虑:
nTotal 该类试题要抽取的总题数
nType 该类试题的小类数(知识点数)
nArray(nType) 每小类的题数
nNumber 需要抽取的题数
抽取试题的时候按nTotal来控制总抽题数。必然存在nTotal和nType不一致的情况,nTotal大于nType时,个别小类的题数需要增加;nTotal小于nType时,个别小类不需要抽题。如何均衡每套试卷的难度和区分度,还需要进一步细化抽题算法:
设置参数:
nPrimer(nType) 每一类设置优先权值
nMaxNumber(nType) 每一类设置最大抽题数
通过优先权的值排序,可以控制重复抽题的知识点范围;通过设置最大抽题数,可以控制单个知识点的抽取数量。
除此以外,还需要组卷策略之外的一些特殊技术,例如,对于选择题,采用“打乱”技术,包括题序的打乱、选项的打乱等,从实际应用的效果来看,可以明显减小相邻座位考试端试题的相似度。
4 总结
基于机器的考试系统设计不单纯是抽取试题考试,同时需要结合多种技术实现随机试卷的抽取并能最大可能地保证每套试卷的质量。虽然试卷内容可能不一样,但考的知识点基本一样、难度基本一样,并具有很好的区分度。整个系统的控制参数尤为重要,设置关键的控制参数并以此进行编码,这样的系统才更符合教学考试的需求,才能完全取代传统的笔试考试模式。
参考文献:
[1] 邱虹坤,刘成,王亚杰. 基于B/S在线考试系统的开发[J]. 沈阳航空工业学院学报, 2006(5).
[2] 唐俊武,南理勇,左强. 在线考试系统开发中的几个问题及解决方法[J]. 计算机与数字工程, 2005(8).
[3] 王熙宁,宋宝玉,辛瑞杰. 网上考试系统开发模式与设计[J]. 情报科学, 2004(6).
[4] 叶宇风. 计算机基础在线考试系统分析与设计[J]. 微型电脑应用, 2006(6).
[5] 彭易波.基于B/S在线考试系统的研究与设计[J].科技传播,2010(12).
[6] 王胜川.C语言在线考试系统设计与实现[J].现代计算机:专业版,2011(7).