一种程序设计题的考评系统技术方案

技术编号:4172076 阅读:243 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种程序设计题的考评系统,包括:样本模块、程序采集模块、处理模块、外部接口模块和计分模块。利用本发明专利技术所提供的系统不仅可以简化组题过程,还可以提高判卷的速度,提高判卷的一致性。

An evaluation system for programming questions

The invention discloses a test and evaluation system for programming questions, which comprises a sample module, a program acquisition module, a processing module, an external interface module and a scoring module. The system provided by the invention can not only simplify the process of group examination, but also improve the speed of judging the volume and improve the consistency of the judgment.

【技术实现步骤摘要】

本专利技术涉及计算机技术,特别地涉及一种程序设计题的考评系统
技术介绍
随着网络技术、计算机技术的不断发展,计算机辅助考试系统目前不仅在许多学校的校内考试中得到使用,而且在诸如TOFEL、 GRE、通用英语等级考试等大型社会公共考试中得到越来越多地使用。所谓计算机辅助考试一般在计算机上进行,计算机可以根据实际需要对特定的测试者提供符合预定规则试题的试巻,测试者在计算机上完成相应试题的解答后,将完成的程序源代码文件提交,由判巻者利用计算机联网或者脱网进行判分。各种语言的程序设计课程是计算机课程中经常考核的科目,其考试方法为向测试者布置题目,要求测试者用指定程序语言(如C、 C++、 Java、 Pascal、Basic等)来编制程序,其考核内容主要包括程序结构、数据类型、控制结构、表达式、函数、程序语句、文件处理等等。在程序设计题的考试中,通常会根据考核知识点的需要设置若干个需要测试者进行解答的判分点。在一种现有技术中,程序设计题的出题采取描述式出题的方法,其中,描述式出题是考核者将题目内容与考核知识点用语言叙述的形式记录到试题中;当出题人完成程序设计题的组题后,将其通过计算机发布,以供测试者在考试中使用。测试者在考试过程中,通过终端计算机完成其对程序设计题的解答,并将完成的程序源代码通过网络进行提交或者在本地计算机中保存并提交。此后,判巻者依顺序人工打开每份试巻的程序源代码文件,并将测试者提交的程序源代码与题目中要求的判分标准相比较,手动给出相应的答题分数。在这个判分过程中,判巻者对所有试巻是逐份进行人工手动判分的,即,对一份试巻判分完成后才进行下 一份试巻的判分。程整个构成了 一次计算机辅助考试中程序设计题的考评过程,而上述现有技术中程序设计题的考评方法存在如下缺点当以描述式的方法出题时,其形成的试巻不能进行自动判分,判巻时需要判巻者逐巻打开测试者提交的程序源代码文件,从而进行人工手动判分,由此会出现劳动强度大、工作效率低等问题,且还容易出现判巻者在不同时段对于不同测试者的相同程序源代码存在判分不一致的结果,这对于测试者而言也显然是不公平的。在另一种现有技术中,在程序设计题的出题过程中,考核者将判分点直接编写到判分程序中,此时可以由程序进行简单的判分操作。但这种现有技术存在以下重大缺陷(1 )每次考试均需要重新修改程序,考核者无法自主出题,对程序的依赖性非常大;(2)程序判分机制比较简单, 一般只有"正确给分,,和"不正确给零分"两种判分机制,使得部分与预置答案不完全相符的程序源代码被误判为错误而不得分。
技术实现思路
本专利技术要解决的技术问题是提供一种程序设计题的考评系统,使得在计算机辅助考试时的程序设计题出题与判分过程中,考核者灵活性增加,判巻者效率提高、劳动强度降低、且准确率提高,该系统包括样本模块,用于预先设置所述程序设计题的判分点及其对应的判分标准,所述的判分标准包括代码关键字及关键字顺序构成的判分条件和判分分值;程序采集模块,用于采集待判分程序设计题中的程序源代码;处理模块,用于在所采集的程序源代码与预置判分点的判分条件匹配时,指示判分模块按照预置判分分值对该判分点进行计分;且将未进行计分的判分点及其对应的程序源代码提供给外部接口模块;外部接口模块,用于接收外部为未进行计分的判分点所输入的判分分值,并指示判分模块以所输入的判分分值对该判分点进行计分。进一步地,该系统还包括显示模块,用于显示未进行计分的判分点及待判分程序源代码。进一步地,所述处理模块,还用于在所采集的程序源代码中不存在与预置判分点的判分条件中首个关键字匹配的代码时,指示判分模块对该判分点计为零分。进一步地,该系统还包括预匹配模块,用于在待判分程序设计题中,当所采集的程序源代码与某个判分点的预置判分条件部分匹配、且上述相同的部分匹配在所有待判分程序设计题中所占比例高于预定值时,按照预置的判分标准生成策略将该部分匹配的信息增加至该判分点所对应的预置判分条件,或者将该部分匹配信息作为待确认的判分条件。进一步地,该系统还包括匹配模块,用于在所述外部接口模块接收外部为一未进行计分的判分点所输入的判分分值后,将其余未输入判分分值的其它待判分程序设计题中判分点所对应代码进行匹配,并指示所述计分模块以该已判分分值对匹配成功的判分点进行计分。进一步地,该系统还包括统计模块,用于在所述外部接口模块中不存在未进行计分的判分点时,对属于同 一程序设计题的计分分值进行统计。进一步地,所述外部接口模块,还用于接收外部输入的试题信息;此时,所述判分系统还包括试题选定模块,用于根据所述外部接收模块与现有技术相比,利用本专利技术实施例中的程序设计题的考评系统具有如下显著优点(1) 在出题过程中,考核内容仍然以描述的方式提供给测试者,而判分点可以由考核者根据实际需要任意确定。这使判分点的判分标准容易修改,且方便了考核者的组题过程;(2) 在判分过程中,对于与预置判分标准中判分条件(包括程序左串、的,判巻者不必反复选定试巻和查阅判分点,而是集中进行连续判分,这样判分者思维的连续性较好,且效率会较高。在另一个方面,也避免了出现判巻者6在不同时段对于不同测试者的相同程序源代码存在判分不一致的现象。当然,判巻者亦可针对某个或某些测试者的试巻独立判分,这增加了判巻者判巻时的灵活性。附图说明图1为本专利技术实施例的程序设计题的出题过程流程图;图2为本专利技术实施例的程序设计题的判分过程流程图;图3为本专利技术实施例的程序设计题的考评系统;图4为本专利技术又一实施例的程序设计题的考评系统。具体实施例本专利技术提供一种程序设计题的考评系统,如图3所示,该系统包括样本模块,用于预先设置所述程序设计题的判分点及其对应的判分标准,所述的判分标准包括代码关键字及关键字顺序构成的判分条件及判分分值;程序采集模块,用于采集待判分程序设计题中的程序源代码;处理模块,用于在所采集的程序源代码与预置判分点的判分条件匹配时,指示判分模块按照预置判分分值对该判分点进行计分;且将未进行计分的判分点及其对应的程序源代码提供给外部接口模块;外部接口模块,用于接收外部为未进行计分的判分点所输入的判分分值,并指示判分模块以所输入的判分分值对该判分点进行计分。进一步地,该系统还包括显示模块,用于显示未进行计分的判分点及待判分程序源代码。进一步地,所述处理模块,还用于在所采集的程序源代码中不存在与预置判分点的判分条件中首个关键字匹配的代码时,指示判分才莫块对该判分点计为零分。进一步地,该系统还包括预匹配模块,用于在待判分程序设计题中,当所采集的程序源代码与某个判分点的预置判分条件部分匹配、且上述相同的部分匹配在所有待判分程序设计题中所占比例高于预定值时,按照预置的判分标准生成策略将该部分匹配的信息增加至该判分点所对应的预置判分条件,或者将该部分匹配信息作为待确认的判分条件。进一步地,该系统还包括匹配模块,用于在所述外部接口模块接收外部为 一未进行计分的判分点所输入的判分分值后,将其余未输入判分分值的其它待判分程序设计题中判分点所对应代码进行匹配,并指示所述计分模块以该已判分分值对匹配成功的判分点进行计分。进一步地,该系统还包括统计模块,用于在所述外部接口模块中不存在未进行计分的判分点时,对属于同一程序设计题的计分分值进行统计本文档来自技高网
...

【技术保护点】
一种程序设计题的考评系统,其特征在于,该系统包括: 样本模块,用于预先设置所述程序设计题的判分点及其对应的判分标准,所述的判分标准包括:代码关键字及关键字顺序构成的判分条件和判分分值; 程序采集模块,用于采集待判分程序设计题中的 程序源代码; 处理模块,用于在所采集的程序源代码与预置判分点的判分条件匹配时,指示判分模块按照预置判分分值对该判分点进行计分;且将未进行计分的判分点及其对应的程序源代码提供给外部接口模块; 外部接口模块,用于接收外部为未进行计分 的判分点所输入的判分分值,并指示判分模块以所输入的判分分值对该判分点进行计分。

【技术特征摘要】

【专利技术属性】
技术研发人员:尤晓东
申请(专利权)人:北京智慧东方信息技术有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1