准备一个习题库 舒红平 1999年 第25期 33版 #1前面的话 考试留给我们的记忆是什么?也许是欢欣、遗憾、懊悔兼而有之。考试和我们的生活联系得如此紧密,一次考试,很可能就会改变一个人一生的命运。 因此,考试的命题和评判才会是一件重要至极的大事。 人的心情经常会因为一些小事而变化,谁又敢保证这些变化不会对命题者和评判者都产生微妙的影响呢?因此采用计算机试卷生产线的最重要的作用不仅在于计算机的无情与平等,还在于最大地降低教师的劳动强度,让他们在整个过程中保持一种平和轻松的心情,从而保证试题与阅卷的最大公正性。 这期的几篇文章若能达到这样的效果,就很令人高兴了。 在现代社会,计算机深入到各行各业,工厂、企业、学校等各个单位都离不开计算机。计算机得到了广泛的应用,尤其是在教学中,计算机辅助教学日益成为教学的重要环节。传统的教学考试是在临近期末时,由教师出一份试卷让自己的学生来做,这样存在一个弊端:任课老师出题,始终离不了任课老师平时强调的重点,而每位老师的强调的侧重点不同,则学生获得知识的侧重点也就不一样。为了全面考核学生所学的知识,试卷应由多位教师参与出题,各位教师所出的题目存入试题库中,学生考试前由老师在试题库中选题,这样就可以全面、合理、真实地考查学生的学习情况。笔者就如何设计试题库及如何分析考试成绩进行说明。 #1 一、概述 本文介绍高中数学试题库的生成及分析统计的总体结构,以FOXPRO语言为基础对各个模块进行描述。总控模块(MAIN.PRG),其下属模块是:输入试题及属性(INAT.PRG)、生成试卷(GEN.PRG)、试卷编排与输出系统(TSOUT.PRG)、录入考试成绩(INSCORE.PRG)、测试分析报表(TAS.PRG)。首先录入大量的试题及其相应属性,再根据用户交互式输入属性以生成试卷,考生做完生成的试卷后,录入考生所做试卷的成绩,得到相应需要的报表。 #1 二、模块结构图(见^253301a^) #1 三、模块描述 #1 (一)模块MAIN的描述 此模块是本系统的总控模块,产生主菜单,接收用户对菜单的选择而分别进入下层模块。此模块的下属模块为:输入试题及属性(INAT)、生成试卷(GEN)、试卷编排与输出(TSOUT)、录入考试成绩(INSCORE)、测试分析报表(TAS)及退出。 处理:CASE 1:调用模块INAT,输入试题及属性; 2:调用模块GEN,生成试卷; 3:调用模块TSOUT,进行试卷编排与输出; 4:调用模块INSCORE,录入考试成绩; 5:调用模块TAS,对试卷测试结果进行分析; 6:退出TPGAS系统; ENDCASE #1 (二)模块INAT的描述 本模块为输入试题及属性模块,用户进行整个试题库的试题录入及各试题的属性设置。此模块的下属模块为:输入试题(INPAPER)、输入属性(INATTR)及保存返回(SARE)。 处理:用户在输完一道试题后,需对试题要进行以下属性设置:水平级(1、2、3、4、5);所属册数(高一上、下;高二上、下;高三上、下);此题对考生的要求(作高一级要求、作略高要求、作一般要求、作略低要求、作低一级要求);此试题的性质(总结性水平考试、评估考试、选择考试、竞赛考试、诊断考试);分值;属主观或客观题(单选、多选);是否为附加题;所属的能力侧重点(概念应用能力、运算能力、逻辑推理能力、实际应用能力、一般)。进行这些属性设置是生成试卷(GEN)模块的属性依据。 模块INPAPER的描述 本模块为输入试题模块,用户输入试题并进行编号,每一编号对应唯一一道试题。一般应多输入一些试题,以便以后从中抽取选出满足条件的试题。 模块INATTR的描述 本模块为输入属性模块,因为各属性是本系统事先确定好了的,在输入时,可采用列出各属性对应的属性值进行选择设置,这样输入过程就可简化。 模块SARE的描述 本模块是保存返回模块,保存输入的所有试题及设置的属性,然后返回上一级输入试题及属性(INAT)模块。 #2 (三)模块GEN的描述 本模块是生成试卷模块。本模块以交互式输入以下属性:成卷日期;试卷编号;考生实际水平级(1、2、3、4、5);用题单位(1.一中、2.二中、3.三中、4.八中);考生类别(1.高一、2.高二、3.高三);对考生要求(1.按高一级要求、2.略高要求、3.一般要求、略低要求、4.按低一级要求);考试目的(1.总结性水平考试、2.评估考试、3.选择考试、4.竞赛考试、5.诊断考试);答卷总时间;全卷总分;是否出附加题?(Y/N);是否出副卷?(Y/N);考试内容范围(1.上册、2.下册);考试的能力侧重点(1.概念应用能力、2.运算能力、3.逻辑推理能力、4.实际应用能力、5.一般);试卷中希望出单选客观题(道数、分值);希望出多选客观题(道数、分值)。 根据本模块获得的属性值与前输入试题及属性模块(INPAPER)中输入的属性信息比较,将满足属性相同的试题选出来(一般来说,选出试题的数目应大于要求试题数目的二倍,这个条件容易满足,因为前面已经要求输入较多的试题)。在选出的试题中,根据产生随机数的方法随机选出规定数目的试题。如果需出附卷,则在剩余的试题中,再按照产生随机数的方法随机的产生一套副卷。 #1 (四)模块TSOUT的描述 本模块是试卷编排与输出系统模块,其下属模块包括:试卷编排模块(TS)和输出系统模块(OUTPAPER)及返回模块。试卷编排模块(TS)是对生成试卷模块选出的试题进行编排,可以先是填空,再单选、多选,后主观试题。在同类题型中,以分值高低编排,低分的试题排在前面,高分的试题排在后面。如果分值一样,可按取出试题的先后顺序进行编排,编排后以试卷的题号代替原输入试题的试题号,但原库中试题号不变。 输出系统模块(OUTPAPER)可对编排好的试卷进行预览及打印。如果预览的试题与用户期望的试题相差太远,可选返回模块重新进入生成试卷模块重新生成试卷。 #1 (五)模块INSCORE的描述 本模块是录入考试成绩模块,其下属模块是成绩录入模块(SCOREIN),成绩修改模块(CHGSCO)及返回模块。录入成绩模块是将某班、某年级学生的试卷考试成绩进行录入,以便测试分析模块对该试卷进行分析。在录入时,如发现有错,可调用修改模块对该试卷进行浏览修改。 处理: Say ″1-成绩录入2-成绩修改3-返回″ Say ″请输入(1-3)″ get x Read Case x=″1″ 调用录入成绩模块(SCOREIN) Case x='″2″ 调用成绩修改模块(CHGSCO) Case x=″3″ 返回 Endcase #2 (六)模块TAS的描述 本模块是测试分析报表模块,其下属模块包括:考试成绩分布表(A1);试卷测试结果分析表(A2);试题测试结果分析表(A3);测试与预估对照表(A4);返回。该模块是通过调用其下属模块生成各种所需报表。 模块A1的描述 本模块为成绩分布表模块,根据用户输入考生单位、测试日期统计出该单位考生的得分、频数、小计等信息,以便对同一试卷的考试成绩在不同单位的考生间进行比较,以表明各单位的教学效果。 模块A2的描述 本模块是试卷测试结果分析表模块,根据试卷编号和学校编号,统计出某校某试卷的学校编号、抽样人数、平均分数、得分率和及格率。用该模块评价不同单位对该试卷测试结果的情况。 模块A3的描述 本模块是试题测试结果分析表模块,该模块根据试卷编号和学校编号,统计出该试卷的试题题号,难度,区分度。此模块通过对考生成绩的处理,根据考生成绩差距的大小,得出某试题的区分度。 模块A4的描述 本模块是测试与预估对照表模块,根据输入的学校编号和试卷编号,统计出各试题编号、满分、预估分、实测分、难度、标准差、平均分。本模块用于教师在考试前预估本试卷考生就得多少分,再与实际得分进行比较。根据难度系数和平均分,教师可检查一下学生对各章节的掌握情况。根据掌握情况,可以衡量一下教师自己的重点是否突出,布置的习题是否适度,学生自己的努力程度。便于以后在教学中改变对学生难度的要求,改进教学方法。