一种混合式SQL自动评分方法技术

技术编号:22594592 阅读:85 留言:0更新日期:2019-11-20 11:02
本发明专利技术公开一种混合式SQL自动评分方法,通过比较执行结果的方式识别正确答案,扩充各个题目的参考答案集合,再计算学生所提交的SQL答案与参考答案集合在语法或文本上的差异,并依此完成对所有SQL答案进行评测的目标。本发明专利技术不仅可以减少教师手工穷举大量不同参考答案和批改SQL答案的工作量,而且能够根据所提交答案与各个参考答案进行自动评测,减少人工评测可能引入的主观错误,可适用于教学和考试环节。

A hybrid SQL automatic scoring method

The invention discloses a hybrid SQL automatic scoring method, which identifies the correct answers by comparing the execution results, expands the reference answer sets of various questions, calculates the differences between the SQL answers submitted by students and the reference answer sets in grammar or text, and completes the goal of evaluating all SQL answers according to the above. The invention can not only reduce the workload of teachers' manual exhausting a large number of different reference answers and correcting SQL answers, but also automatically evaluate according to the submitted answers and each reference answer, reduce the subjective errors that may be introduced by manual evaluation, and can be applied to teaching and examination links.

【技术实现步骤摘要】
一种混合式SQL自动评分方法
本专利技术涉及教学和考试环节的自动评测,尤其涉及一种混合式SQL自动评分方法。
技术介绍
针对SQL评测系统而言,现有的评测系统基本可分为静态评测和动态评测两种。静态评测方法利用SQL的语义或语法信息来识别学生提交的答案与教师所提供的参考答案之间的差别。根据计算时所依据的SQL程序特征,可将静态评测方法中分为属性计数法以及结构度量法两大类。属性计数法可以说是研究者们首先提出的一种计算程序相似性的技术方法,顾名思义该方法是通过统计得到的程序代码中关键属性来评判程序的相似性,本质上是统计某些属性出现的频率。属性计数法仅仅检测了程序表面的一些属性,没有考虑到程序的结构语义特征。结构度量法分为基于串的度量,基于树的度量等。基于串的相似度度量顾名思义就是将程序转化为串的结构,通过这些串之间的相似度匹配来评判程序代码的相似度;基于树的度量就是将程序代码转化为树的结构,利用树的相似度推算出代码的相似度。动态评测方法是在测试数据上分别执行学生提交的答案与教师提供的参考答案,通过对比执行结果来判断最终得分。一旦两者的本文档来自技高网...

【技术保护点】
1.一种混合式SQL自动评分方法,其特征在于:其包括以下步骤:/n步骤1,录入SQL试题信息,试题信息包括题目描述、数据模型、测试数据集、参考答案和总分值;/n步骤2,在测试数据集上执行学生提交的答案,并根据执行结果对答案进行分类;/n当在执行时抛出编译异常或错误,则将该答案归类为“不可执行”;当答案编译通过时,进一步对比该答案的执行结果与参考答案的执行结果;当两个结果相同时,将该答案归类为“正确”,否则归类为“可执行”。/n步骤3,针对答案的不同类型进行对应测评处理;/n步骤3-1,当分类结果为“正确”的答案时,将该答案扩充至参考答案集合并给予相应分值;将分类结果为“正确”的答案加入到所属题...

【技术特征摘要】
1.一种混合式SQL自动评分方法,其特征在于:其包括以下步骤:
步骤1,录入SQL试题信息,试题信息包括题目描述、数据模型、测试数据集、参考答案和总分值;
步骤2,在测试数据集上执行学生提交的答案,并根据执行结果对答案进行分类;
当在执行时抛出编译异常或错误,则将该答案归类为“不可执行”;当答案编译通过时,进一步对比该答案的执行结果与参考答案的执行结果;当两个结果相同时,将该答案归类为“正确”,否则归类为“可执行”。
步骤3,针对答案的不同类型进行对应测评处理;
步骤3-1,当分类结果为“正确”的答案时,将该答案扩充至参考答案集合并给予相应分值;将分类结果为“正确”的答案加入到所属题目的参考答案中扩充参考答案集合;根据题目设定的分值,对分类为“正确”的答案给予满分的评分。
步骤3-2,当分类结果为“可执行”的答案时,通过语法分析技术,将分类结果为“可执行”的答案和该题参考答案集合的各个元素都转换为语法树,并根据语法树之间的相似度比较结果进行评测,进而给相应比值的分数;
步骤3-3,当分类结果为“不可执行”的答案进行评测时,利用文本差异比较方法来计算答案与该题的参考答案集合中各个元素的相似度,并根据比较结果进行评测并评分。


2.根据权利要求1所述的一种混合式SQL自动评分方法,其特征在于:步骤1中题目描述是针对某个具体数据模型的技术性问题;数据模型为考生提供与SQL考题相关的数据库模型的元信息,考生能够依此编写SQL语句;测试数据集是一个独立的数据库或数据文件,测试数据集包含若干条与试题相关的数据记录;参考答案是教师针对每道SQL考题预先设定好的答案;总分值是考生正确解题后得到的分数。


3.根据权利要求1所述的一种混合式SQL自动评分方法,其特征在于:数据模型通过数据定义语言、实体-关系图等...

【专利技术属性】
技术研发人员:王金水邢振昌郭伟文黄丽丽
申请(专利权)人:福建工程学院
类型:发明
国别省市:福建;35

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

1