我们学校自动生成试卷 汪箴 1999年 第11期 38版   作为各学校教师的例行工作之一,试卷的编辑占了很大的份额。然而在传统的出卷过程中,历来存在着不少弊端。第一,不必要的重复劳动。第二,缺乏科学的衡量、评价试卷难度及质量的有效手段。甚至在各学校开始逐步引进电脑的今天,这些状况基本上仍没有什么改变,远未达到“自动化”的地步。我们完全可以进一步开发电脑强大的数据管理功能,使试卷自动化工作更上一层楼!基于上述原因,我们经过酝酿和研究,决定有步骤地试行各年级各科的试题数据库建设计划(以下简称“题库”),并于去年正式启动了题库系统初期建设项目,现已完成了软件系统。以下是我们的解决方案。 #1 总体规划   自主开发题库系统首先进行的工作是可行性分析和总体规划,初步确定需求目标、需求资源和系统规范等。   对一个较成熟而实用的题库系统来说,基本目标至少应包括编辑(输入)和自动组卷(输出)两大功能。本校的“题库”系统包含两大主要模块:输入模块提供了试题的编辑环境,包括增加、删除和修改等功能(见^113801a^)。因选用RTF格式的数据结构,所以文字的修饰不成难事。另外还采用了OLE技术,因此可以处理各类多媒体数据,比如题目的插图、数学公式和表达式、化学方程式、音乐甚至动画等,满足了各科的需要。所有的这些数据并不单独存放,而是集中于一个或数个数据库中。输入工作可以同时在几台单机上进行,最后通过导入和导出功能汇总,便于管理。   输出模块,又称“试卷精灵”(见^113801b^),它以典型的“向导”形式循序渐进地引导用户完成试卷设置工作,然后根据所定要求,自动筛选、组题、出卷。试卷精灵支持多重题库随机选题、乱序排列。它按照“识记”、“理解”和“应用”三个认知层次提供了难度比例统计和调整功能。教师可以方便地设置各种题型的题量、分值、说明和答卷样式等。一旦设置完毕,符合要求的试卷、相应的答题卷及参考答案便在弹指间自动生成,之后还能用各种文字处理软件(比如MS-Word、WPS等)对试卷作进一步的修改。   在作资源分析时,所需人员、时间、技术、设备和资金等都是考虑的因素。尤其应根据各校电脑配备的实际情况,合理确定软件的系统需求与编程工具。比如本“题库”系统运行于32位中文Windows操作系统,需BDE 4数据库引擎。编程语言为Delphi 3,所用数据库是Paradox 7。其次,确定系统规范也是相当重要的。比如要统一试题编码、难度、分类等,并由此确定数据库的结构。以下是参考结构(Paradox类型)。 #1 代码编写   总体规划后便可开始代码编写阶段。   相对而言,输入模块较容易编写,相当于一个数据库浏览器。要指出的是:由于Delphi自带的TDBRichEdit只支持纯文本编辑,不能适应试题的多样性,因此有必要采用新的控件。如“题库”所使用的是在TCustomRichEdit父类上改良的TOLEEdit。   在输出模块中,为了让自动组卷能符合教师要求,应提供详细设置功能。如在“试卷精灵”中,将各种参数分为“总体”和“题型”两类。教师可以方便地设定所需题型、题量、难度和坡度、分值、答卷样式、页眉等等。 #1 应 用   软件制作完后即可安装至各教研组的电脑内,然后开始试题的录入工作。教师在最初的试行阶段可以先集中输入文科试题,待熟悉后,才输入插图较多的理科试题。一般说来,简单的插图可用通用绘图软件完成,复杂的则需专业软件或使用扫描仪。当题库达到一定规模后,就可以真正感受到办公自动化带来的好处了。   (编辑点评:试卷自动化的优越性是显而易见的,然而可惜的是,目前国内似乎还没有出现此类通用的开放式系统[有些商业软件局限性较强,比如用户不能对题库作修改或补充],但有理由相信这只是暂时的。)