自动阅卷算法实现
- 格式:doc
- 大小:245.50 KB
- 文档页数:8
智慧阅卷系统特点设计方案智慧阅卷系统是一种通过人工智能和机器学习技术来进行自动阅卷的系统。
它能够实现快速、准确地对大量试卷进行评分,并可以根据阅卷结果生成相应的统计报告。
以下是智慧阅卷系统的特点和设计方案。
1. 自动化:智慧阅卷系统能够实现试卷的全自动阅卷,无需人工干预。
它可以通过光学字符识别技术将试卷中的答案转换成数字形式,并使用机器学习算法进行评分。
这样可以大大提高阅卷的效率,减少人力成本。
2. 准确性:智慧阅卷系统采用了先进的机器学习算法和模型,能够准确地判断和评分试卷中的答案。
它可以根据大量的样本数据进行训练,从而提高评分的准确性和稳定性。
3. 灵活性:智慧阅卷系统可以根据不同科目和题型的要求进行定制化设计。
它可以适应多种题型,包括选择题、填空题、判断题等。
同时,它还可以根据教师的要求进行评分方式的定制,如加分项、扣分项等。
4. 可视化报告:智慧阅卷系统可以生成直观、清晰的评分报告。
教师可以通过系统查看每个学生的得分情况,如总分、各题得分等。
同时,系统还可以根据评分结果生成相应的统计报告,包括得分分布、得分曲线、常见错误分析等,为教师提供参考和指导。
5. 安全性:智慧阅卷系统具有高度的安全性。
它可以对试卷和评分结果进行加密和存储,确保数据的保密性和完整性。
同时,系统还可以限制用户的访问权限,确保只有授权人员才能进行操作和查看相关信息。
在实现智慧阅卷系统时,可以采用以下的设计方案。
1. 数据采集和预处理:首先,需要收集大量的试卷数据,并对其进行预处理。
预处理包括试卷扫描、图像处理和字符识别等步骤,将试卷中的答案转换成机器可识别的数字形式。
2. 评分模型的构建:根据试题的类型和评分要求,构建相应的评分模型。
对于选择题和判断题,可以采用分类算法进行评分;对于填空题和简答题,可以采用文本相似度算法进行评分。
评分模型的构建需要使用机器学习算法,并使用训练数据进行训练和调优。
3. 系统开发和部署:根据评分模型的需求,开发相应的智慧阅卷系统。
博学笃行自强不息
天淼教育阅卷系统
天淼教育阅卷系统是一种能够自动化地进行试卷阅卷的系统。
这个系统使用人工智能和机器学习算法来识别和评估学生的答案,并根据设定的评分标准为答案打分。
天淼教育阅卷系统通过将试卷扫描或导入电子文件的方式将学生的答案输入系统中。
系统会根据所设定的评分标准,对学生的答案进行自动评分。
这些评分标准可以是预先设定好的规则,也可以是根据教师的要求进行自定义。
系统使用先进的光学字符识别(OCR)技术来将学生的手写答案转换为可识别的文本,并使用自然语言处理技术来理解和分析学生的答案。
系统还可以通过机器学习算法来自动学习和改进评分的准确性。
天淼教育阅卷系统可以大大减轻教师在阅卷过程中的负担,节省时间和精力。
它还可以提供即时的反馈和分析,帮助教师更好地了解学生的学习情况和需求,以便进行个性化的教学。
1。
汇编语言自动评分系统设计与实现摘要:根据需求分析合理安排自动阅卷系统的整体结构和局部逻辑关系,包括通过VB6.0对汇编语言编程题自动系统的建模,并通过正则检测技术对自动阅卷系统进行设计。
在实现汇编语言程序设计题自动阅卷技术方面提出了自己的解决方案。
关键词:自动阅卷;要点分析;正则表达式0引言汇编语言是直接控制硬件的计算机程序设计语言,在各类高等院校的计算机及相关专业中,均被列为一门必修的基础课。
目前国内也有很多有关程序设计语言的上机考试系统,大多设计有选择题和填空题,可很好地实现对理论知识的考核,而且自动评分技术也较成熟。
但对应用能力的考核——程序设计题,由于其程序自动评分很难实现。
以NCRE三级PC技术的上机考试系统为例,该系统中设计有程序设计题,对程序设计类试题主要采用的是结果评分法,即只根据程序运行结果给出相应分数,而并不查看考生程序内容。
这与传统人工阅卷中的评分原则是不相一致的,评分结果也并不能反映出考生的真实水平。
1评分算法1.1算法一该算法思想就是应用了人工阅卷的基本思想:即按考生程序中出现正确要点的情况按比例给分,以使考生的实际得分更加合理。
通过大量的汇编语言程序汇编实例我们发现:当考生源程序代码中的段定义出错时将在MSG.TXT文件中给出提示如下:①error A2034: must be in segment block 说明段定义伪指令出错了;②fatal error A1010: unmatched block nesting: data说明数据段段定义伪指令出错了;③fatal error A1010: unmatched block nesting: stack说明堆栈段段定义伪指令出错了;④fatal error A1010: unmatched block nesting: code说明代码段段定义伪指令出错了;⑤fatal error A1010: unmatched block nesting: datacate说明数据段、代码段、堆栈段、附加数据段4个段中一个或多个段完全没定义。
主观题人工智能阅卷全文共四篇示例,供读者参考第一篇示例:主观题人工智能阅卷是指利用人工智能技术处理主观性较强的试卷或论文,实现自动化评分和打分的过程。
随着科技的不断发展,人工智能在教育领域也逐渐得到了应用,主观题的人工智能阅卷技术的出现,让教育评价变得更为高效、准确和公正。
传统的主观题评卷过程通常需要老师花费大量的时间和精力,还有可能存在主观性较强的评分偏见等问题。
而主观题人工智能阅卷技术的出现,可以有效地解决这些问题。
人工智能可以通过对试卷文本的自然语言处理和机器学习等技术进行分析,快速准确地评判学生的答案,避免了人为因素对评分的影响,提高了评分的客观性和公正性。
主观题人工智能阅卷技术的应用,对教育评价体系带来了革命性的变革。
它可以大大节省教师的时间和精力,使教师能够更多地投入到教学设计和教学过程中,提高了教学质量;它可以实现大规模的作文或论文批改,降低了评卷的成本,为教育管理部门提供了更多的数据支持;它可以提高评分的准确性和一致性,消除了人为因素对评分的干扰,为学生提供了更为客观和公正的评价,帮助他们更好地认识自己的优劣势,改进学习方法。
主观题人工智能阅卷技术也存在一些挑战和争议。
人工智能评卷系统的设计需要考量到语言的多样性和灵活性,以及对于语境、逻辑思维等方面的理解能力,这需要耗费大量的人力物力进行研究和开发;人工智能评卷系统可能无法完全取代教师的专业判断和经验,对于一些复杂、含深层次思考的题目可能难以有效评判;评卷过程中会涉及到学生的隐私保护等问题,如何在保障学生利益的同时实现主观题人工智能阅卷的应用也是一个值得关注的问题。
为了克服这些挑战,我们需要通过不断的研究和实践,不断完善主观题人工智能阅卷技术,提高其智能化水平和准确性。
我们也需要加强对教师和学生的培训,使其更好地理解和应用人工智能评卷技术,发挥其辅助和提升教育质量的作用。
主观题人工智能阅卷技术的应用,为教育评价体系带来了一次革命性的变革,提高了评分的效率和准确性,促进了教育的公平和公正。
基于自然语言处理的主观题智能阅卷技术摘要:本文主要探讨使用自然语言处理技术来实现主观题智能阅卷的方法,使用到的关键技术包括分词、句法分析、词语相似度计算以及句子相似度计算。
文章对如何使用这些关键技术来实现主观题智能阅卷系统进行了详细的阐述。
关键词:智能阅卷;分词;词语相似度计算;句子相似度计算中图分类号:tp391.7文献标识码:a文章编号:1007-9599 (2013) 07-0000-02随着计算机技术和通信技术的高速发展,计算机已经应用到人们生活中的各个领域。
在教育领域中,计算机实现试卷自动评阅是教育系统智能化必备的功能。
一方面,计算机智能阅卷能避免人为的误差,能够更客观的反映出评阅结果,保证了阅卷的客观公正性。
另一方面,电脑阅卷省去了老师在传统阅卷模式中主观题阅卷的体力劳动,让老师省出更多时间和精力用在教学工作中。
主观题智能阅卷主要采用的技术路线是自然语言处理技术。
按照主观题的评分流程,阅卷系统主要分为五个部分:分句、分词、句法分析、词语相似度计算以及句子的相似度计算。
1分句将答案分句是评分的第一个步骤,分句的粒度大小也将影响评分结果。
本文将根据特定的标点符号(句号、问号、分号、感叹号)作为句子的分隔符,将句子分为若干子句。
在对参考答案进行分句的时候,需要将之前录入的权值赋值给对应的每个子句。
最后题目的得分应该是各子句相似度的加权求和,用s具体计算如式(1):(1)simi表示第i句的相似度,ßi表示第i句的权值,i取值范围为[0,n],n为子句的个数。
值得注意的是,参考答案每句话的权重是根据句子结束的标点符号来分配的,因此参考答案录入和学生答题的时候每句话的标点符号必须正确填写。
2分词由于分词及词性标注对准确率要求较高,如果这两个步骤出现错误,将会对后续步骤产生严重影响。
因此本文初步考虑使用已经相对成熟得分词工具来进行分词和词性标注。
本文选择的分词工具是中科院计算机研究所开发的ictclas系统,它是最早的中文开源分词项目之一。
主观题人工智能阅卷1. 引言人工智能(Artificial Intelligence,简称AI)的迅猛发展已经深刻地影响了我们的生活和工作方式,教育领域也不例外。
主观题人工智能阅卷技术作为AI的重要应用之一,正在逐渐改变传统的阅卷方式。
本文将探讨主观题人工智能阅卷答题技巧,旨在帮助教育从业者和学生更好地应对这一新兴技术。
2. 主观题人工智能阅卷的背景2.1 传统阅卷方式存在的问题传统的主观题阅卷方式存在着评分不公、评分速度慢、评分负担重等问题。
这些问题不仅影响了教师和学生,也制约了教育质量和效率提高。
2.2 主观题人工智能阅卷技术的优势相较于传统方式,主观题人工智能阅卷技术具有评分公正、评分速度快、减轻教师负担等优势。
通过机器学习和自然语言处理等技术手段,AI可以模拟人类思维过程,并在短时间内完成大量主观题的评分工作。
3. 主观题人工智能阅卷的技术原理3.1 机器学习与人工智能主观题人工智能阅卷技术的核心是机器学习。
通过大量样本数据的训练,AI可以从中学习到评分规则和模式,从而实现自动阅卷。
同时,AI还可以通过自然语言处理技术处理文本信息,理解和解析学生答案。
3.2 评分模型与算法在主观题人工智能阅卷中,评分模型和算法是关键因素。
常见的评分模型包括基于规则、基于统计、基于机器学习等。
而在算法方面,常见的有支持向量机、神经网络等。
4. 主观题人工智能阅卷答题技巧4.1 答案清晰规范为了让AI准确理解答案并进行准确评分,在书写答案时应注意清晰规范。
尽量使用标准化语言表达,并注意书写和排版格式。
4.2 突出关键信息在回答问题时,应突出关键信息以便AI更好地理解你的回答。
可以使用标题、标点符号等方式来引导AI注意重要内容。
4.3 避免歧义和模棱两可的表达AI在阅读答案时可能会遇到歧义和模棱两可的表达,导致评分不准确。
因此,应尽量避免使用含糊不清的措辞,确保答案表达准确清晰。
4.4 多维度思考问题AI在评分时会考虑多个维度的因素,因此在回答问题时应尽量多维度思考。
收稿日期:2012-09-27;修回日期:2012-11-20。
基金项目:人力资源和社会保障部职业技能鉴定中心项目(11326400021)。
作者简介:李娟(1981-),女,江苏盐城人,讲师,硕士研究生,主要研究方向:计算机教育应用。
文章编号:1001-9081(2013)03-0882-04doi :10.3724/SP.J.1087.2013.00882形式语言在网页制作操作题自动阅卷中的应用李娟*(新疆师范大学计算机科学技术学院,乌鲁木齐830054)(*通信作者电子邮箱xinyyue_2000@126.com)摘要:针对网页制作操作题自动阅卷方法中存在效率低、可重用性差等问题,建立基于形式语言的阅卷模型。
分析并解决了两个关键问题:设计阅卷信息描述语言和形式化语句解析、匹配。
通过实例分析表明,该方法有效提高了测评的效率和代码复用率。
关键词:形式语言;阅卷信息;网页制作操作题;自动阅卷;正则表达式中图分类号:TP391.7文献标志码:AApplication of formal language in automatic marking system ofwebpage making operation questionsLI Juan*(College of Computer Science and Technology,Xinjiang Normal University,Urumqi Xinjiang 830054,China )Abstract:Concerning to the low efficiency and less availability for re-use in automation marking method applied in webpage making operational questions,this paper built up a marking model based on formal language.It analyzed and solved two key issues.Marking information was designed by descriptive language and formal syntax analyses and matching were carried out.Furthermore,some case study illustrates that this particular method improves assessment efficiency and availability for code re-use.Key words:formal language;marking information;webpage making operation question;automatic marking;Regular Expression (RE)0引言在网络信息时代,实现信息处理的自动化、智能化已是最基本要求[1]。
电脑阅卷的原理
电脑阅卷的原理是指利用计算机科技对试卷进行自动评分和分析的过程。
它通过将学生的答卷数字化,然后利用专门的软件和算法进行评分和分析,以替代传统的人工阅卷过程。
电脑阅卷的过程主要包括以下几个步骤:
1. 扫描与数字化:首先将学生的答卷通过扫描仪等设备转化为电子格式,建立数字化的试卷库。
2. 数据提取:利用光学字符识别(OCR)技术,将答卷中的文字、图像等信息提取出来,以便后续的自动评分和分析。
3. 自动评分:根据预设的标准答案和评分规则,对学生的答卷进行自动评分。
这可以通过比对学生答案和标准答案的差异来确定得分,也可以根据答案的完整性、语法正确性等因素来评估。
4. 异常情况处理:在评分过程中,可能会遇到一些答卷无法准确评分的情况,例如模糊的答案、不规范的书写等。
此时,系统可以对这些答卷进行标记,并由教师或专家手动评分。
5. 统计与分析:除了评分,电脑阅卷还可以进行试卷的统计和分析。
通过对大量试卷的数据进行整理和分析,可以得出各种指标和结论,如得分分布、考题难度等,为评估和改进教学提供参考。
需要注意的是,电脑阅卷虽然能够提高评分的效率和准确性,但仍需人工参与一些特殊情况的评分和处理。
此外,为确保评分的公正性和可信度,电脑阅卷的软件和算法需要经过严格的验证和调试,并进行大规模的试用和反馈。
读书郎智慧课堂阅卷系统设计方案设计方案:读书郎智慧课堂阅卷系统一、引言随着教育信息化的发展,传统的试卷阅卷方式面临的问题日益凸显,如阅卷速度慢、易产生主观评判和误判等。
为此,我们设计了读书郎智慧课堂阅卷系统,旨在提高试卷阅卷的速度与准确性,减轻教师的工作负担。
二、系统目标1. 提高试卷阅卷速度:通过自动化技术,实现试卷的快速扫描和评分,大幅缩短阅卷时间。
2. 提高阅卷准确性:通过智能算法和人工智能技术,实现对试卷答案的准确评分,避免主观评判和误判。
3. 降低教师工作负担:减少教师的试卷批改工作量,提高教师的教学效率。
三、系统设计1. 系统组成(1) 扫描仪:用于将纸质试卷转换为电子文件。
(2) OCR识别:通过光学字符识别技术,将扫描的电子文本转换为可编辑的电子文件。
(3) 智能评分引擎:利用机器学习和深度学习算法,对选择题和简答题进行自动评分。
(4) 管理后台:用于管理试卷和评分结果,提供教师用户管理功能。
(5) 客户端:教师通过电脑或移动设备登录系统,上传试卷和查看评分结果。
2. 系统流程(1) 教师将纸质试卷放入扫描仪中,扫描仪将试卷转换为电子文件。
(2) OCR识别对电子文件进行文字识别,生成可编辑的电子文本。
(3) 智能评分引擎根据预先设定的评分标准,对选择题答案进行自动评分。
(4) 管理后台将评分结果和学生信息进行关联,并保存到数据库中。
(5) 教师通过客户端登录系统,查看评分结果并进行确认和调整。
(6) 教师根据评分结果,进行成绩统计和录入。
(7) 学生通过客户端查询自己的成绩和评分详情。
四、系统优势1. 提高评分准确性:系统利用智能算法和机器学习技术,对试卷答案进行准确评分,避免了主观评判和误判。
2. 提高评分效率:通过自动化技术,实现试卷的快速扫描和评分,大幅缩短阅卷时间。
3. 减轻教师工作负担:系统能够自动完成大部分阅卷工作,减少了教师的工作量,提高了教师的工作效率。
4. 提供学生自主查询:学生可以通过客户端查询自己的成绩和评分详情,增加了透明度和学生参与度。
好分数阅卷系统一、引言近年来,随着教育事业的持续发展和学校教学质量的不断提高,教育评价和考试评卷一直是一个备受关注的问题。
传统的手工阅卷方式不仅耗时耗力,而且容易出现人为偏差,无法确保评卷结果的公正和准确。
为了解决这一问题,研发出了一种基于人工智能的好分数阅卷系统。
本文将详细介绍这一系统的设计和功能,并探讨其在教育评价领域的应用前景。
二、系统设计好分数阅卷系统是基于人工智能技术开发的一种自动化评卷系统。
该系统主要包括以下几个方面的设计:1. 数据采集:系统通过与学校教务系统的对接,获取学生的试卷和答卷数据。
同时,系统还将收集大量的参考答案和教师对学生答卷的评分数据,作为模型训练的依据。
2. 特征提取:为了准确评价学生答卷的得分,系统使用自然语言处理技术对答卷进行特征提取。
通过对答卷中的关键词、句子结构、逻辑推理等进行分析,提取出与得分相关的特征。
3. 模型训练:系统使用机器学习算法对特征提取后的数据进行训练,以建立评分模型。
通过使用大量标注好的样本数据,系统可以不断优化模型,提高评分的准确性和稳定性。
4. 评分计算:在评分计算阶段,系统将学生答卷与参考答案进行对比,根据模型计算得到每个学生的得分。
系统还可以按照教师的评分标准和权重设置,进行加权得分的计算。
5. 结果输出:好分数阅卷系统可以将评分结果以数字或文字的形式输出,同时还可以生成评语和建议,用于帮助教师进行学生评价和分析。
三、系统功能好分数阅卷系统具有以下几个主要功能:1. 高效评分:相比传统的手工评卷方式,好分数阅卷系统具有更高的效率。
系统可以快速处理大量试卷和答卷数据,并在短时间内生成准确的评分结果。
2. 准确评分:好分数阅卷系统基于机器学习算法和自然语言处理技术,能够提取答卷中的关键特征,实现准确评分。
相比人工评卷,系统能够更客观地进行评价,减少人为偏差的影响。
3. 公正评分:好分数阅卷系统不受人的主观因素影响,能够确保评卷结果的公正性。
考一考网上阅卷系统一、引言随着互联网和电子技术的快速发展,传统的纸质试卷阅卷方式正在逐渐被网络阅卷系统取代。
考试是一种评估学生知识和能力的重要手段,而传统的纸质阅卷方式在效率、准确性和成本等方面存在一定的局限性。
为了解决这些问题,学校和教育机构逐渐转向了网上阅卷系统。
本文将介绍“考一考”网上阅卷系统,探讨其特点、实施方式以及带来的优势和挑战。
二、特点1. 自动化阅卷考一考网上阅卷系统通过图像识别技术和人工智能算法,能够自动识别和评分学生的答卷。
与传统的手工阅卷方式相比,大大提高了阅卷效率和准确性。
系统可以迅速将学生答卷转化为电子文档,并对答案进行检测和评分,减少了人工阅卷的工作量和错误率。
2. 多种题型支持考一考网上阅卷系统支持多种不同的题型,包括选择题、填空题、简答题等。
系统根据题型设置不同的评分规则,并能够根据学生答卷的特点和参考答案进行智能评分。
这种灵活性和智能性使得系统能够适应不同类型的考试和评价要求。
3. 数据分析和报告考一考网上阅卷系统能够生成详细的数据分析和统计报告,包括学生答题情况、得分分布、题目难度等。
学校和教师可以通过这些报告了解学生的学习情况和考试表现,从而及时调整教学内容和方法。
这种数据化的评估和反馈机制有助于提高教学质量和学生学习效果。
三、实施方式1. 系统部署与配置学校或教育机构首先需要购买考一考网上阅卷系统,并进行系统部署和配置。
系统可以部署在学校本地服务器上,也可以选择云服务器进行部署。
同时,需要根据学校的具体需求进行系统的配置和参数设置。
2. 学生信息导入在使用考一考网上阅卷系统之前,学校需要导入学生信息和课程信息。
可以通过学校的学生管理系统或Excel表格等方式将学生信息批量导入系统中,以便进行考试安排和学生答卷管理。
3. 试卷设计和发布教师可以使用考一考网上阅卷系统自带的试卷设计工具,或者导入已有的试卷模板。
通过系统可以设置试卷的题目和分值,并进行预览和调整。
随着教育改革的不断深化和发展,人们对信息技术与教育系统整合的要求越来越迫切. 传统的考试方式已不能适应现代考试的需要,计算机应用能力的上机考核逐渐成为高校考试改革的重要方式之一. 而且随着网络考试环境的不断开发,对自动阅卷技术的研究也将越来越深入,并逐步使得考试系统走向成熟,全面推进计算机无纸化考试是今后的发展趋势[1 ] . 同时随着考试方式的改革,各种类型的计算机考试系统也应运而生. 而影响计算机无纸化考试全面推行的关键是考试结果的评判. 因此,从某种意义上说,评分算法是整个考试系统成败的关键所在,是整个无纸化考试系统的核心.1 问题提出由于每个考生的思维方式不同,解决问题的能力也不同,在程序设计时往往会采用不同的语句或使用不同的控制结构来实现,因评阅时对考生程序的准确性判断存在一定的难度,自然而然地给阅卷工作带来极大的难度. 在以往的人工阅卷模式中,对于考生所提交的程序清单,阅卷人员不仅需要以自身的经验去评价考生的程序答案是否可行,还要对程序的运行过程或结果的准确性加以评判,才能对整个程序做出一个合理的评分结果. 由此可见,实施程序测试是检验程序功能,提高计算机自动阅卷的合理性较为关键的技术.作为图形界面的表单程序,是《Visual FoxPro 程序设计》课程教学的重点和考核点,而表单设计比较复杂,不仅包括控件的属性,如名称、标签、外观等的设计,还包括程序功能的设计,即程序代码的编写.自动阅卷时不仅要考虑表单界面元素的设计是否符合要求,还要分析程序的功能是否实现.2 方案确定2. 1 阅卷规则分析判断一个程序是否正确有不同的标准,在进行自动阅卷时必须先制定一套判断程序是否符合要求的准确、可行的标准,在这个标准的指导下进行自动阅卷的研究才有实用价值.针对Visual FoxPro 表单程序的特点和程序考试的评分要求,制定了以下判断准则:1) 程序界面符合要求. 这里的“符合要求”指界面的初始位置、界面大小、界面中控件的类型、数量符合题目所规定的要求;2) 程序中控件的属性符合要求. 每一个控件都有很多属性,这些属性必须符合题目的要求,即应该修改的属性必须修改,没有特别要求修改的属性保留默认值;3) 控件事件符合要求. 控件在程序运行时会有一定的控件事件产生,这些控件事件必须按照题目要求对应正确,不应该有多余的与题目无关的事件;4) 程序运行结果符合要求. 判断程序最主要的是看结果是否正确. 当提供正确的输入数据或触发某一事件时,程序必须按题目的要求给出正确的输出结果.2. 2 表单程序自动阅卷方案通过分析表单程序文件的结构和面向对象软件测试技术的特点,系统采用静态测试和动态测试相结合的方法来完成表单程序自动阅卷.其基本思想是根据提交的考生程序文件,对该考生程序即时编译,对于不能编译的程序,通过获取程序的相关信息,根据关键字匹配技术实现自动判分;而对于通过编译的考生程序,将考生程序作为子进程来控制,模拟Windows 运行的消息机制,驱动考生程序自动运行,并在自动运行过程中记录运行过程,再根据窗口句柄,获取表单界面上控件的动态信息和运行结果信息,从而达到评阅的目的因此针对表单自动评阅功能实现,开发了一个小平台,利用“消息驱动”机制,驱动考生程序按照指定要求执行,获取执行后的界面信息以及结果信息.3 实现的相关技术3. 1 表单文件格式分析通过文献资料的参考以及对表单程序文件结构分析,发现Visual FoxPro 面向对象表单程序文件是一个数据表,表中记录了表单界面上的对象和功能实现的全部程序代码. 其中包括控件对象的类名信息、属性信息、控件的直接容器信息、以及表单控件的方法和事件代码等详细信息. 下面以某表单上的一个命令按钮为例,以数据表形式访问其命令按钮对象相关信息,其涉及的字段信息如下表1 所示.表1 表单程序文件结构通过对Visual FoxPro 表单文件结构的分析,与阅卷有关的所有信息都可以通过以数据表的形式访问表单文件来获得,即在程序不能正确运行的情况下通过这种静态测试来实现按步打分的原则,而避免“一刀切”的算法 .3. 2 考生程序运行及跟踪的研究在评阅表单程序文件时,为了获取表单运行状态信息,需采用动态测试,利用跟踪技术记录考生程序运行状态. 由于Visual FoxPro 程序设计语言中本身提供了用于操作程序的函数,如FILE ( ) 、FOPEN ( ) 、FWRITE() 、FCLOSE() 、AMEMBERS() 以及AERROR()等,这些函数可实现记录程序运行过程,其中还包括程序运行过程中出现的错误信息,而这些信息是动态评阅的关键. 其实现过程如图1 所示.图1 考生程序跟踪记录在阅卷时调用跟踪模块对考生提交的程序加以运行,记录相关数据. 其中包含判断考生程序是否存在、自动执行考生程序、跟踪记录执行过程、提取错误信息等,并将记录的结果信息写入到文本文件中,生成结果文件和错误信息文件,然后读取结果文本中的信息,判断题目所规定的内容(如表单中的控件,控件中的属性和方法等) 是否己实现,同时通过函数获取考生程序运行过程中的错误.3. 3 消息和事件驱动机制在表单程序测试时,通过读取考生文件信息获取得分要点信息,在不运行考生程序的情况下进行静态测试;而真正的自动阅卷还需实现自动运行考生程序,通过测试数据或执行过程进行验证,才能判断程序是否具有指定要求的功能,该功能是否能够真正实现,以及对象状态是否变化,运行结果是否正确,以此确定程序的正确性. 因此如何驱动考生程序运行以及测试数据的生成是实现自动阅卷的关键技术.而通过对Visual FoxPro 文件结构分析,以及根据参考文献资料,发现Visual FoxPro 表单程序文件是面向对象程序设计界面,具有面向对象技术的特点和事件驱动机制. 因此可借助面向对象软件测试方法以及程序自动测试技术,实现表单程序的自动阅卷. 对于考生编写的程序,可通过面向对象程序测试技术,实现模拟用户操作,发送消息,利用消息驱动程序,驱动考生程序运行,同时利用句柄获得对象的动态信息,从而实现程序的动态测试,达到静态和动态阅卷,以此获得各项的步骤分,给考生一个较公平的成绩.4 表单程序设计题自动阅卷的设计与实现4. 1 表单程序自动阅卷模块设计表单程序设计题的自动评阅流程设计为三个模块,其详细如图2 所示.图2 自动阅卷流程图(1) 阅卷系统数据库模块. 它是自动阅卷系统记录数据的重要部分,主要存放了标准答案、评分标准、考生答案、评阅结果的得分情况和考生成绩库等信息.(2) 跟踪记录模块. 主要完成驱动考生程序运行,记录考生程序运行过程,包括错误信息、测试结果、运行结果等信息,并记入阅卷系统数据库中.(3) 评分模块. 提取考生程序执行的跟踪记录信息,与标准答案相关信息进行评阅,再根据评分标准,完成表单程序设计题的自动阅卷.由于本系统对于表单程序设计题的自动阅卷,不仅根据考生程序执行结果,而且还根据考生程序执行过程这两种方法作为评判的依据,因此将表单程序自动阅卷分静态和动态两步进行,以此得到一个比较合理的评分结果.4. 2 静态阅卷阅卷时首先对程序进行静态分析,获取表单界面信息,如控件名、相关属性以及事件和方法,并获取程序执行过程的跟踪记录信息,目的是用于判断考生表单程序界面设计是否符合要求,事件代码设计是否合理. 其流程图如图3所示.图3 静态评阅流程图4. 3 动态阅卷通过自动运行考生程序,获取考生程序动态运行过程信息以及结果信息,来判断考生程序的正确性,进而给出分值,以达到自动评阅的目的. 其动态评阅过程如图4所示.图4 动态评阅流程图4. 4 实例分析在课程考核中随机抽取20 名考生的答案文件,并针对两份考试卷的表单程序的阅卷情况与以往的阅卷方法进行了对比,其分析结果如下:通过实验数据分析,系统采用的自动阅卷算法与人工阅卷之间有一定的误差,但误差较小,而且自动化程度和效率都得到了较大的提高.表1 抽样试题一的实验对比数据表表2 抽样试题二的实验对比数据表5 结束语在对表单程序自动阅卷时采用静态和动态相结合的自动阅卷算法,特别是根据Windows 消息驱动机制来运行考生程序,利用跟踪模块记录考生程序执行过程,再根据记录的信息利用要点匹配技术实现自动阅卷功能,该系统在课程考试中运行良好,评阅结果也比较公平、合理,满足教学考核的基本要求.参考文献[1 ]谭炳文,王更生,周娟. 在线裁判系统的一种新阅卷方式[J ] . 华东交通大学学报,2008 ,25 (6) :59~62.[2 ]李凤霞,陈朔鹰,李凌. 改革主观题的评判方法,使程序设计回归真实[J ] . 计算机教育,2008 , (15) :69~71.[3 ]张新林. 基于动态技术的计算机操作题的智能命题与评卷系统[J ] . 电脑与电信,2007 , (6) :1~3.[4 ]赵岩. 高校PB 教学考试程序设计题自动阅卷系统的研究与实现[D] . 沈阳工业大学硕士学位论文,2006.[5 ]赵庆兰. 进化测试中的静态分析技术研究[D] . 西北工业大学硕士学位论文,2006.[6 ]Nghi Truong ,Paul Roe ,Peter Bancroft . Static Analysis of Students’Java Programs. Australian Computer Society[J ] . Inc ,2004 ,30 (6) :56~59.[7 ]Stephen H. Edwards. Teaching Software Testing :Automatic Grading Meets Test2first Coding.OO PSLA Companion Anaheim CaliforniaUSA ,2003 :318~319.Research and Implementation of an Automated AssessmentAlgorithm for Form Program(The Computer Engineering Department of Huaiyin Institute of Technology ,Huaian 223003 ,China)。