[发明专利]计算机程序答题评分系统、方法、装置和存储介质在审
| 申请号: | 202010632290.7 | 申请日: | 2020-07-02 |
| 公开(公告)号: | CN111914541A | 公开(公告)日: | 2020-11-10 |
| 发明(设计)人: | 唐海峰;翁钦;林佳培 | 申请(专利权)人: | 蜂巢在线(广州)教育科技有限公司 |
| 主分类号: | G06F40/253 | 分类号: | G06F40/253;G06F40/194;G06F11/36 |
| 代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 胡辉 |
| 地址: | 510700 广东省广州市天河区高*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 计算机 程序 答题 评分 系统 方法 装置 存储 介质 | ||
1.一种计算机程序答题评分系统,其特征在于,包括以下至少一个:
词法语法检查模块,用于对所述计算机程序答题进行词法语法检查,根据所述计算机程序答题中存在的词法语法错误以及所述词法语法错误所在位置,确定第一分数;
输入输出对比模块,用于以标准输入数据输入至所述计算机程序答题,以标准输出数据与所述计算机程序答题的输出进行比较,根据比较结果,确定第二分数;
测试用例测试模块,用于生成测试用例并使所述计算机程序答题执行所述测试用例,根据执行结果,确定第三分数;
静态程序对比模块,用于对所述计算机程序答题进行关键字相似性对比和语法树相似性对比,根据对比结果,确定第四分数;
所述第一分数、第二分数、第三分数和/或第四分数用于确定所述计算机程序答题的总分数。
2.根据权利要求1所述的计算机程序答题评分系统,其特征在于,所述第一分数、第二分数、第三分数和第四分数均为所述计算机程序答题的初始分数的扣分分值。
3.根据权利要求2所述的计算机程序答题评分系统,其特征在于,所述根据所述计算机程序答题中存在的词法语法错误以及所述词法语法错误所在位置,确定第一分数,包括:
当所述计算机程序答题中存在词法语法错误,根据所述词法语法错误的类型、数量和所在位置,确定所述第一分数的数值或所述第一分数的比例,将所述初始分数扣除所述第一分数之后发送至所述静态程序对比模块;
当所述计算机程序答题中不存在词法语法错误,将所述初始分数发送至所述输入输出对比模块。
4.根据权利要求3所述的计算机程序答题评分系统,其特征在于,所述根据比较结果,确定第二分数,包括:
当所述比较结果为所述计算机程序答题的输出与所述标准输出数据不匹配,根据所述计算机程序答题的输出与所述标准输出数据的不匹配部分的类型、数量和所在位置,确定所述第二分数的数值或所述第二分数的比例,将所述初始分数扣除所述第二分数之后发送至所述静态程序对比模块;
当所述比较结果为所述计算机程序答题的输出与所述标准输出数据匹配,将所述初始分数发送至所述测试用例测试模块。
5.根据权利要求4所述的计算机程序答题评分系统,其特征在于,所述根据执行结果,确定第三分数,包括:
当多个所述测试用例的输入输出结果不匹配,根据各所述测试用例的输入输出结果之间的不匹配部分的类型、数量和所在位置,确定所述第三分数的数值或所述第三分数的比例,将所述初始分数扣除所述第三分数之后发送至所述静态程序对比模块;
当多个所述测试用例的输入输出结果匹配,将所述初始分数作为所述总分数返回。
6.根据权利要求3-5任一项所述的计算机程序答题评分系统,其特征在于,所述根据对比结果,确定第四分数,包括:
当所述对比结果为至少两个所述计算机程序答题之间存在相似关键字或相似语法树,根据所述相似关键字或相似语法树的类型、数量和所在位置,确定所述第四分数的数值或所述第四分数的比例,将所述输入输出对比模块、测试用例测试模块或静态程序对比模块发送过来的分数扣除所述第四分数之后作为所述总分数返回;
当所述对比结果为任意所述计算机程序答题之间不存在相似关键字或相似语法树,将所述初始分数作为所述总分数返回。
7.一种计算机程序答题评分方法,其特征在于,包括以下步骤:
对所述计算机程序答题进行词法语法检查,根据所述计算机程序答题中存在的词法语法错误以及所述词法语法错误所在位置,确定第一分数;
以标准输入数据输入至所述计算机程序答题,以标准输出数据与所述计算机程序答题的输出进行比较,根据比较结果,确定第二分数;
生成测试用例并使所述计算机程序答题执行所述测试用例,根据执行结果,确定第三分数;
对所述计算机程序答题进行关键字相似性对比和语法树相似性对比,根据对比结果,确定第四分数;
所述第一分数、第二分数、第三分数和/或第四分数用于确定所述计算机程序答题的总分数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蜂巢在线(广州)教育科技有限公司,未经蜂巢在线(广州)教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010632290.7/1.html,转载请声明来源钻瓜专利网。





