[发明专利]一种绘图编程类考题自动测评方法在审
| 申请号: | 202110085057.6 | 申请日: | 2021-01-22 | 
| 公开(公告)号: | CN112799675A | 公开(公告)日: | 2021-05-14 | 
| 发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 中森云链(成都)科技有限责任公司 | 
| 主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F11/36;G09B7/02 | 
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 | 
| 地址: | 610041 四川省*** | 国省代码: | 四川;51 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 绘图 编程 考题 自动 测评 方法 | ||
本发明涉及一种绘图编程类考题自动评测方式,包括:S1:通过命令行参数的形式获取待评测代码、考题答案、得分权重和及格分数线;S2:在Python环境中标记评测点;S3:在标记后的环境运行评测代码,得到标记的数据,并处理数据,生成用户答案;S4:将用户答案与标准答案比较,并根据权重和分数,计算出用户的得分。
技术领域
本发明涉及编程教育领域,具体为绘图编程类考题自动测评方法。
背景技术
随着人工智能的逐渐兴起,编程已经被推到了风口浪尖之上,全世界都在推动编程教育行业的发展,少儿编程的关注度也在持续走高。信息技术作为高考选考科目之一,率先加入了编程内容。学习编程不再只是单纯培养兴趣爱好,更是作为一门升学的学科来学习。
虽然众多中小学校已经引入的编程教学,但是目前学校对于编程类考题的测评都以老师人工批改为主,评分时的人为情绪等原因造成评分的偏差,这些对于学生都是不公平的。此外,老师在评判学生的编程题作业时,需要拷贝程序、运行程序,拿到生成的图片之后,再对比标准答案(图片)后才能给出分数,工作量大,且费时耗力,也不能24小时全天工作,无法满足任意时间点出现的评测需求。
综上,本发明设计出一种绘图编程类考题自动测评方法,对于减少编程教师的工作量,提升编程考试评分的公平性,具有十分重要的作用。
发明内容
本发明所要解决的技术问题是如何实现对绘图编程类考题的自动测评。
为达到此目的,本发明提出了一种绘图编程类考题自动测评方法,包括以下步骤:
S1:通过命令行参数的形式获取待评测代码、考题答案、得分权重和及格分数线;
S2:在Python环境中标记评测点;
S3:根据所述测试用例的输入,运行所述待测评代码,得到所述待测评代码的输出结果;
S4:将所述待测评代码的输出结果与所述测试用例期望的所述输出进行匹配,并根据所述测试用例的权重和分数,计算所述待测评代码的得分。
优选地,所述步骤S1还包括:2.判断所述待测评代码内是否包含被禁止的第三方库,如果包含被禁止的第三方库,如os和sys,则停止所述待测评代码的运行。
优选地,所述步骤S1还包括:检查考题答案、得分权重和及格分数线等参数是否满足格式要求,满足则继续往下执行,不满足则返回错误信息。
S301:开始运行评测代码;
S302:通过子程序接收返回的数据;
S303:提取数据中标记的数据,并存储;
S304:等待程序运行结束;
S305:将存储的标记的数据解析,构建成用户答案;
S402:将用户答案与标准答案比较,记录每个知识点的得分和失分以及失分的原因;
S401:将用户答案与标准答案比较,并根据权重和分数,计算出用户的得分;
S402:将得分与及格分数线比较,如果得分大于及格分数线,则评测通过,返回得分,如果得分小于及格分数线,则评测不通过,返回得分和失分提示。
系统包括接收单元、解析单元、运行单元和比较单元:
所述接收单元用于从cmd命令行参数中获取待评测代码、考题答案、得分权重和及格分数线等参数;
所述解析单元用于解析和校验待评测代码、考题答案、得分权重和及格分数线等参数;
所述运行单元用于运行所述待测评代码,得到所述待测评代码的输出结果,并构建用户答案;
所述比较单元用于将所述待测评代码的用户答案与标准答案进行匹配,并根据所述测试用例的权重和分数,计算所述待测评代码的得分;
所述比较单元还用于将所述的评测结果返回给所诉命令行,便于调用系统接收评测结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中森云链(成都)科技有限责任公司,未经中森云链(成都)科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110085057.6/2.html,转载请声明来源钻瓜专利网。





