基于TeX的计算机辅助试卷编制系统

基于TeX的计算机辅助试卷编制系统

(南京审计学院 经济学院, 江苏 南京211815)

[摘 要 ]TeX的英文试卷模板在国外得到了广泛应用,然而中文试卷模板基本上是空白.基于TeX的中文计算机辅助试卷编制系统的设计与开发可以实现对各类客观题、主观题的连续编号和随机选题,还可以按中文版式排版,并能输出题型说明、题目标签等.以南京审计学院试卷格式为例设计的NAUExam就是一个基于TeX的计算机辅助试卷编制系统.作为一个开源项目,NAUExam将有助于TeX在中国的推广和应用.

[关 键 词 ]TeX系统; 计算机辅助教学; 计算机辅助试卷编制;试题库

[中图分类号]G434[文献标识码]A[文章编号]16728750(2012)01010306

一、 引言

随着计算机技术的普遍应用,计算机辅助教学(Computer Assisted Instruction,简称CAI)提高了教学效率,增强了教学效果,同时也降低了教师的工作强度.计算机辅试(Computer Assisted Examination,简称CAE)是计算机辅助教学中最难实现的一环.它首先通过对不同知识点和难度的试题进行归类形成试题库(Banks of Questions),然后利用计算机辅助试卷编制系统实现自动出卷.计算机辅试可以快速生成试卷,试题覆盖面广,能够有效地避免人工出题所带来的主观性和盲目性问题,提高试卷命题的科学化、标准化水平,从而提高试卷的质量[1].为规范试卷格式,各高校普遍都设置了自己的Word试卷模板.然而,Word试卷模板有自己的局限性:Word是收费的商业软件;Word的公式编辑器输出的公式与文字匹配程度较低,效果很差; Word不同版本间容易出现不兼容的问题;Word试卷的重新使用必须进行重新排版,耗时费力.

TeX系统由斯坦福大学的Donald E.省略与控件、R和TeX等[26] ,也有人在B/S模式的无纸化考试系统方面进行了尝试[7].虽然Jonathan M. Lees设计了利用TeX排版,并利用R语言实现试卷和答案随机化的ProfessR包,但是ProfessR同时借用TeX和R两种语言,试题库的建设、调整和修改需要同时精通TeX和R,难度较大,因此,主流的试题库设计仍然主要是基于Office系列软件和TeX排版系统.国内一些专家基于Office软件设计和维护试题库,如利用Word的宏编制试卷[8],或者利用Access等软件管理数据库,并将最终结果输出为Word文件[6].Word的优点在于能够与其他Office办公系列软件很好地集成,缺陷则在于存在版权问题.


MacKichan软件公司基于TeX开发的商业软件Exam Builder在国外被广泛使用.国外的TeX使用者也贡献了很多开源宏包用于试卷排版,如exam,examdesign,exams,answers和mathexam等宏包Exam、examdesign、exams、answers和mathexam宏包的主页分别是.省略/pkg/exam、.省略/pkg/examdesign、.省略/pkg/exams、.省略/pkg/answers和.省略/pkg/mathexam..此外,国外一些高校也有自己的试卷模板,如澳大利亚国立大学经济学院Timothy Kam做的ANUfinalexam模板ANUfinalexam的主页是.省略/pkg/anufinalexam.,以及西澳大利亚大学数学和统计学院的Greg Gamble给出的TeX试卷格式文件uwaexam.clsUwaexam的主页是itee.uq.edu.au/~gregg/uniexam/dtx/uwaexam-0.99.dtx.等.这些TeX试卷模板侧重于版面的设计,主要研究如何实现各种类型的试卷抬头的排版,即研究学校名、课程名、得分栏的排版,以满足各高校或机构关于试卷抬头的一些排版方面的特殊规定.

目前绝大多数TeX试卷模板是由西方学者(以高校教师为主)贡献的,而国内高校的TeX试卷模板几乎是空白.总的来说,由于国外绝大多数模板所采用和遵循的是西方国家高校试卷格式的排版规范,因此在一些排版习惯上与中文试卷有很大程度的不同.此外,这些试卷的模板是基于英文的,缺乏对中文处理的支持.国内的使用者在中文试卷模板方面也进行了一些尝试.“奇门遁甲版试卷模板”奇门遁甲版试卷模板的主页是bbs.省略/viewthread.phptid等于27755.对中文试卷抬头进行了设计,而盖鹤麟的“数学试卷排版模板及指南”则主要介绍了TeX的相关知识,并对一些常见的试卷抬头和题型项目进行了设计,侧重于高考试卷抬头的排版.然而这些中文试卷模板仅仅限于实现不同类型的试卷抬头,没有对试卷的随机化进行进一步的研究.


随机出卷模板方面,东英吉利大学的Nicola Talbot给出的probsoln.sty实现了随机抽题出卷的功能,然而其缺陷在于样本较小时随机性不够.强的Examination模板(早期版本称为exampaper)在此基础上进行了改进,它对中文支持较好,然而却仅仅包括单选题一种题型,缺乏对其他题型的支持.总而言之,由于TeX在国内还未完全普及,中文TeX试卷模板较少,国内高校普遍没有自己的试卷TeX模板.从国内外试卷模板的研究现状来看,对试卷随机出题问题的研究还有待完善.

三、 设计思想与基本流程

本研究的目的是设计一个能够随机出卷的中文TeX试卷模板.此外,为使研究具有使用价值,在试卷的中文版面设计方面对试卷排版而言,NAUExam除排版方面按照南京审计学院的试卷格式外,其他代码是可以通用的.,笔者以南京审计学院的试卷格式作为参考,设计了开源的NAUExam.以下结合NAUExam,谈谈基于TeX的计算机辅助试卷编制系统的设计思想与基本流程.

按照TeX内容与形式分离的特点将试题库文件和输出格式TeX类文件分离,这使教师能将主要精力用于设计高质量的试题之上,而试卷格式则由预先设置的TeX模板控制,通过TeX的编译过程自动完成排版工作.NAUExam试卷模板按照需要分别设置试卷TeX类文件、练习册TeX类文件、课件TeX类文件、文章TeX类文件、教材TeX类文件等,就能将同样的源文件(试题库TeX文件)分别用于试卷、练习册、课件、文章和书籍等用途,增强不同劳动如教学、考试和科研之间的关联性,教师通过对相关TeX类文件的设置,能非常容易地将各类文稿统一起来,降低了劳动强度.

TeX最大的缺点在于公式和文档的排版不是所见即所得TeX的所见即所得的编辑器有MacKichan公司的Scientific WorkPlace、开源软件LyX、TeXmacs等.,输入内容与输出结果分离,导致TeX语言的学习曲线非常陡,需要专门培训.为兼顾TeX排版的优势,同时降低TeX的使用难度,使其易于为操作者掌握,在设计时,NAUExam在强调TeX的专业排版能力的同时,兼顾Office系列软件的易用性,即使不会TeX软件的使用者,也能利用Office软件编辑和管理试题库,同时利用TeX模板实现试卷排版.

NAUExam的基本流程包括构建试题库、实现随机选题、进行试卷的排版三个方面,除此以外,它还能实现习题输出、使用Office软件管理等功能.

1. 构建试题库

试题库的优势在于试题容量大、质量高、保密性好,传统手工命题方式的随机误差和系统误差都能得到有效控制[9].试题库TeX文件包括所有的试题,NAUExam按照需要依据章节、考核点、难易程度进行分类,同时给每个试题指定一个独有的标号,用于区分不同的题目.

NAUExam既可直接在试题库TeX文件中输入试题,也可借助Excel软件在输入的同时一并实现排序和整理,还能自动生成试题序号.将试题序号、试题内容、(选择题的)选项、试题答案、试题章节、试题难度等输入Excel表格后,利用Excel的文本函数功能(如concatenate函数)将试题信息转换为所需的TeX代码.

2. 随机选题

NAUExam可以利用Nicola Talbot给出的probsoln.sty中的randsel命令进行随机选题.randsel函数的形式为randsel[#1]{#2},其中参数#1的含义为选题的个数,参数#2的含义是试题库文件名.例如randsel[60]{Test}表示从Test试题库文件中随机选择60个题目.

3. 试卷的排版

试卷排版时,我们同样可以使用TeX文档类文件来控制输出格式,包括试卷抬头、每类题型结构的输出、答题区域设置等.利用TeX排版的精确性控制试卷的规范性输出,能够确保试卷的输出格式满足用户的需求.作为一个中文试卷模板,NAUExam参照南京审计学院的试卷格式规范进行了设置.

在使用TeX排版时,我们可以很方便地利用TeX表格命令(如tabular)来实现试卷抬头的设置.NAUExam能够实现试卷格式的排版,将试题编号、排版、引用、试题与答案的分离等繁琐的排版工作交由电脑自动完成.在试卷的输出结果方面,NAUExam可以给出四种选择:试卷后附答案、只给试卷没有答案、没有试卷只给答案、试卷题目中带答案.教师可以首先利用第四种选择输出同时带有试题和答案的试卷,然后检查试卷内容及答案是否正确,随后设置为第一种选择,将试题和答案分别输出.

此外,当试卷排版格式变化时,TeX内容与格式分离的特性使其仅需修改试卷TeX文档类文件,重新编译后就能得到新的符合要求的试卷.例如,从2008年开始,南京审计学院将试卷由以前的8开纸型改为A4纸型,并由以前的试题和答题区域合一的方式改为试题和答题册分离的方式,此时,NAUExam只需修改试卷TeX文档类文件中关于纸型的设置,并取消以前预留的答题区域,重新编译后即可得到新的试卷.

4. 习题册的输出

按照TeX内容与形式分离的特点,NAUExam将试题库和控制输出格式的TeX文档类文件分离.当试题库输入完毕后,使用预先设置好的用于习题集排版的TeX类文件,可以方便地输出习题集,作为日常学生练习使用.

在习题集的输出结果方面,NAUExam同样给出四种选择:试题后附答案、只给试题没有答案、没有试题只给答案、试题中带答案.这四种选择可以分别用于完整的带答案的习题集、只有习题、只有答案、同时有习题和答案等四种情况的习题集排版.

5. 使用Office软件管理

NAUExam在强调TeX的专业排版能力的同时,兼顾Office系列软件的易用性.即使不会TeX软件的使用者,也能利用Office软件编辑和管理试题库并利用TeX模板来实现试卷排版.试题库输入后,除将试题库作为TeX文件进行管理外,还可以采取另一种方法,即将Excel表格形式的试题库导入Access等数据库软件中进行日常的管理(包括新增、删除、排序和查询等)以及实现随机选题功能.

借助Access管理试题数据库的用户,可以使用Access的select命令进行随机选题.例如,如下代码利用select命令分别从“单选题”和“多选题”两个试题库表中随机选择20个和10个题目,并用union命令,将各类题型组合在一起.代码如下:

(SELECT TOP 20 单选题.id, 单选题.试题内容, 单选题.选项A, 单选题.选项B, 单选题.选项C, 单选题.选项D, 单选题.试题答案 FROM 单选题 ORDER BY rnd(len(单选题.id))) UNION ALL (SELECT TOP 10 多选题.id, 多选题.试题内容, 多选题.选项A, 多选题.选项B, 多选题.选项C, 多选题.选项D, 多选题.试题答案 FROM 多选题 ORDER BY rnd(len(多选题.id)))

四、 NAUExam的功能和创新点

本设计的主要功能和创新点主要包括以下八点.

第一,支持各种题型.目前的中文TeX试卷模板,如强的Examination,功能较为单一,仅仅支持单选题,而NAUExam扩展到支持所有客观题和主观题题型,如单选题、多选题、判断题、名词解释、简答题、计算题、作图题、案例题、论述题等.本设计可以支持各种题型,应用范围较广.


第二,试题连续编号.NAUExam可以实现对所有类型的试题的自动连续编号,以便在使用专用答题册(即试卷与答案分离)的情况下,教师改卷时能够方便地根据连续编号找到学生的答案,提高阅卷效率.

第三,输出题型说明.NAUExam具有输出各类试题题型说明的功能,按照试题类型的次序自动编号,并且能依据题目数量和单题分值自动计算各类题型的总分数.

第四,输出试题标签.各类试题利用一个标签来进行唯一性确定.通常标签会表明该试题的教材、章节和难度等信息,NAUExam实现了试题标签输出的功能,当选择输出试题标签时,会在题号左侧加入试题标签,便于出题者了解试题分布情况,审核是否重复出题.

第五,输出试卷抬头、出题和审核栏.NAUExam可以输出一个规范的试卷抬头.按照学校对试卷抬头的要求,NAUExam输出命题部门、试卷序号、考试形式、学分、考生校区、考生班级、考生学号、考生姓名、考试班级等信息,并且留有相应的空格,便于学生填写相关信息.同时,按照学校要求,NAUExam增加了对出题和审核栏的输出.借助TeX的排版功能,NAUExam能够实现试卷格式的精确输出,使每份试卷都能得到完全符合学校试卷抬头要求的排版效果.

第六,选择性输出答题间隔.NAUExam可以设置答题间隔选项,为试题和答题区域合一的出卷模式预留答题区域;如无需答题区域,则可修改格式文件,将该区域取消.利用TeX对于距离的精确控制,空格区域的计算能通过电脑自动完成并进行相应设置.

第七,输出试卷设计蓝图.按照学校对试卷设计的要求,在提交试卷和答案的同时,教师还需提交《试卷设计蓝图》,包括四部分内容:一是课程概况,主要包括学期、试卷编号、课程名称、学分、开课院系、系部、适用专业、考试形式、课程类型等.二是题型及比例,包括各题型的名称、所占比例、合计等.三是能力结构比例,包括识记、运用与分析、综合与创新等三个层次的题目各自所占的比重.四是难易度分布,包括容易、中等偏易、中等偏难、难四个难易程度试题的分数比例.该表格的结构和排版的方式具有一定固定性,在NAUExam中,通过设置一些相应的参数,系统能够实现自动排版.

第八,随机出题.NAUExam利用Nicola Talbot给出的probsoln.sty中的randsel命令进行随机选题,并扩展到支持客观题和主观题的随机出题.

综上所述,NAUExam所能实现的基本功能如表1所示.

表1NAUExam的基本功能

项目主要功能题型能对所有客观题和主观题题型排版试题编号所有类型的试题连续编号题型说明可以输出试题标签输出能够选择是否输出题目标签用于核对试卷抬头、出题和审核栏输出南京审计学院试卷格式的试卷抬头答题间隔可以选择是否输出试卷设计蓝图可以选择是否输出随机出题可以对所有题型随机出题

五、 评价

TeX作为一种专业排版语言,获得了广泛的应用.本文对中文TeX随机试卷模板进行了初步的探索,并给出了参照南京审计学院试卷要求进行中文版面设置的NAUExam,它实现了对各类客观题和主观题的排版,试题连续编号,题型说明、题目标签输出,符合学校要求的试卷设计蓝图输出等功能.

此外,NAUExam作为开源项目,使用者可以免费使用,并能以此为基础学习、设计和开发自己所需的系统.NAUExam的设计和开发将促进TeX在中国的进一步推广和应用,能够减少教师出题强度,提高试卷的客观性,降低试题出错的可能性,增强不同教学工作间的关联性,有助于促进我国高校教学质量的提高.

类似论文

我国计算机辅助词典编纂系统初步调查

摘 要:文章主要介绍了目前国内所开发的计算机辅助词典编纂系统,具体包括计算机辅助词典本体编纂平台或系统、计。
更新日期:2024-11-14 浏览量:144438 点赞量:31439

基于TeX的计算机辅助试卷编制系统

基于TeX的计算机辅助试卷编制系统(南京审计学院经济学院,江苏南京211815)[摘 要]TeX的英文试卷。
更新日期:2024-9-24 浏览量:120289 点赞量:26300

计算机辅助电话调查系统的实验应用

摘 要作为通讯技术及计算机信息处理技术结合的产物,计算机辅助调查(CATI)系统是未来统计调查发展方向 &。
更新日期:2024-10-28 浏览量:133482 点赞量:29100

计算机辅助夹具设计系统的开发

摘 要:计算机辅助夹具设计技术是一种先进的生产制造技术,拥有广阔的市场和发展空间 该设计系统的开发和应用在一。
更新日期:2024-12-12 浏览量:155519 点赞量:33399

计算机辅助夹具设计系统的开发

摘 要:计算机辅助夹具设计技术是一种先进的生产制造技术,拥有广阔的市场和发展空间 该设计系统的开发和应用在一定程度上说是一种。
更新日期:2024-5-19 浏览量:70257 点赞量:16063