您好, 访客   登录/注册

智能评分技术在计算机等级考试中的应用研究

来源:用户上传      作者:

  【摘 要】近年来随着各用人单位对大学计算机等级考试证书要求的不断提高以及全国计算机等级考试报名人数的不断攀升,如何在大学计算机等级考试相关课程教学以及等级考试过程中采取自动智能化评分方法,成为很多高校以及相关考试机构迫切需要解决的问题,本文对当前国内大学计算等级考试科目所采用的主要智能评分系统进行分析和总结,为智能评分技术在其他科目如Visual Basic、Python等计算机等级考试中的应用研究提供有益参考。
  【关键词】智能评分;计算机等级考试;Visual Basic
  中图分类号: G434;TP311.52 文献标识码: A 文章编号: 2095-2457(2019)16-0044-001
  DOI:10.19694/j.cnki.issn2095-2457.2019.16.019
  全国计算机等级考试(NCRE),是经教育部批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平考试体系。NCRE考试中的语言程序设计类主要有C、C++、Java、Visual Basic、Python等编程语言,NCRE以应用能力为主,划分等级,分别考核,为考生提供其计算机应用知识与能力水平的证明,考试形式完全采用机考形式[1]。
  近年来随着各用人单位对计算机等级考试证书要求的不断提高以及全国计算机等级考试报名人数的不断攀升,如何在大学计算机等级考试相关课程教学以及等级考试过程中采取自动智能化评分方法,成为很多高校以及相关考试机构迫切需要解决的问题,本文对当前国内大学计算等级考试科目所采用的主要智能评分系统进行分析和总结,为智能评分技術在其他科目如Visual Basic、Python等计算机等级考试中的应用研究提供有益参考。
  在众多评分方法中,常用的方法则是动态测试方法和静态测试方法。动态测试方法指通过动态运行需要测试的考题结果程序结果代码,检查其与预期标准答案的差异。这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果。静态分析方法是指不运行需要测试的答题结果程序,即无须对答题结果代码进行编译和处理,仅通过分析答题结果的语法、结构、过程等以及与标准答案进行对比给出成绩评分。静态测试方法会根据标准答案代码中指定的一些特征,运用软件进行代码的质量度量和评分。
  文献[2]对C语言编程题智能评分系统进行了设计和研发。文献[2]将动态测试方法与静态分析的方法相互结合,一方面使评分系统能借助编译工具完成程序动态编译和运行,另一方面借助静态方法对对程序进行静态分析,分析结果与标准程序模板进行相似度匹配。系统使用了包括 B/S 架构、JSP 技术、Java 编程语言、Eclipse 开发平台、MySQL 数据库的技术,最终达到使得C语言智能评分系统评判更接近于人工评判编的效果。
  文献[3]将C语言程序结果文件与数据库中的标准答案进行对比,当对比结果不同时,则进入静态评分过程。当程序无法产生结果文件时,则进入动态评分过程。在动态评阅过程中,需要对源程序进行词法、语法分析,将源程序中存在的语法错误等方面的修改并将修改后的源程序进行编译运行,生成新的文件,再次将新生成的文件与数据库中的标准答案文件进行对比,如果再次发生不匹配,则进入静态评分环节,该环节从数据库中提取该答题结果的关键语句并进行检测匹配。
  在文献[4]中,对于程序改错题和程序填空题两种题型,在对应的答案参照表中设置了多个可备选答案,同时对于不同的备选答案通过设定不同的权重值用来进行评分。因此,每个题目可以看作有多个备选答案构成,这些备选答案带有不同的权重值。每个题目的最终成绩为某个答案的权重值和该题目的分值经过计算得出。对于函数编程题这类题型,由于其与改错题和程序填空结构上还存在一定的差异,可将函数编程类题型答案作为一个文本,该文本应该由多个评分点构成。每个评分点可以组合成不同子文本,每个评分点在答案文本中均设置有一定的得分比例,最后通过计算得出该类函数编程题的最终得分。
  在文献[5]中,提出了一种上机考试评分的系统架构,在该评分系统分中的用户,由学生端和教师端两部分构成。在教师端,用户可以进行出题、评分等操作,而在学生端,用户可以进行题目选择和答题操作。该评分系统由出题模块、评分模块和答题等模块构成。为了区分不同用户的角色,当用户登录时,可以利用数据库用户表的权限字段加以区分和识别,之后将不同用户分配不同的权限。此外,在用户界面上,教师端用户在主界面上会显示出题评分等操作,而学生端用户则显示试题抽取操作,抽取试题后进入答题界面,并在答题结束后可进行相关答题文件的提交。
  结束语:智能评分技术系统虽然可以一定的程度上降低计算机自动评阅等级考试过程的复杂性,减轻了教师的部分工作量,但与人工评阅相比还存在较大的差异性。因此未来在这方面的研究可以借助人工智能分析技术进行偏差校正,也可以借助数据挖掘技术对答题结果进行分析,以帮助和提高出题人员对出题范围的合理性和出题考点的准确度。
  【参考文献】
  [1]百度百科:全国计算机等级考试.
  [2]黎青霞,杨乘.C语言编程题智能评分系统[J].电子技术与软件工程,2019,4:233-234.
  [3]陈晶晶,陈华,范宜标.C语言智能评分系统的开发[J].《龙岩学院学报》,2016,34(2):75-80.
  [4]董会权.智能C语言操作题评分算法研究[J].科技创新导报,2011,1:23.
  [5]田华.智能C语言操作题评分算法研究[J].产业与科技论坛,2013,12(10):207-208.
转载注明来源:https://www.xzbu.com/8/view-14929427.htm