[发明专利]一种基于OJ的程序设计语言学习训练评价系统与方法在审
申请号: | 202110072954.3 | 申请日: | 2021-01-20 |
公开(公告)号: | CN112835619A | 公开(公告)日: | 2021-05-25 |
发明(设计)人: | 王久成;夏宗光;马力;杨昕红 | 申请(专利权)人: | 沈阳职业技术学院 |
主分类号: | G06F8/72 | 分类号: | G06F8/72;G06F11/36;G09B7/02;G09B19/00 |
代理公司: | 北京华际知识产权代理有限公司 11676 | 代理人: | 叶宇 |
地址: | 110045 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 oj 程序设计语言 学习 训练 评价 系统 方法 | ||
本发明公开了一种基于OJ的程序设计语言学习训练评价系统与方法,包括用以确认登录人员的身份的用户登录单元、用以供用户输入代码的代码输入单元、用以对用户输入的代码查重的代码查重单元、用以储存代码数据的代码库单元、用以对查重合格后的代码规范性检查的代码规范性检查单元、用以对对规范性检查合格后的代码的在线评判在线评判单元和用以对在线评判后的代码生产评价报告的评价报告生成单元。生产的报告可对学生的每道试题的完成情况、知识点的掌握情况进行总结和分析,并把分析结果更形象的展示出来,在对某职业院校的使用过程中,提高了学生按规范编写代码的能力,并对接下来的重点学习的内容方向明确。
技术领域
本发明涉及教育技术领域,尤其涉及一种基于OJ的程序设计语言学习训练评价系统与方法。
背景技术
当前大部分程序语言学习训练评价系统,基本都是基于OJ思想,对代码运行结果进行评判。但这种评判方法只能对一段代码进行评判,但这段代码是自己写的,还是拷贝别人没有,这段代码符不符合代码规范的要求,并不能给出正确的评判。同时这种训练评价系统也不能对每道题的知识点的掌握情况进行总结分析。针对上述种种不完备的地方,本发明提出一种基于OJ的程序设计语言学习训练评价系统与方法。
发明内容
本发明的目的在于提供一种基于OJ的程序设计语言学习训练评价系统与方法,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种基于OJ的程序设计语言学习训练评价系统,包括用户登录单元、代码输入单元、代码查重单元、代码库单元、代码规范性检查单元、在线评判单元和评价报告生成单元;
所述用户登录单元与代码输入单元相连接,用以确认登录人员的身份;
所述代码输入单元与用户登录单元相连接,用以供用户输入代码;
所述代码查重单元与代码输入单相连接,用以对用户输入的代码查重;
所述代码库单元与代码查重单元相连接,用以储存代码数据;
所述代码规范性检查单元与代码查重单元相连接,用以对查重合格后的代码规范性检查;
所述在线评判单元与代码规范性检查单元相连接,用以对对规范性检查合格后的代码在线评判;
所述评价报告生成单元与在线评判单元相连接,用以对在线评判后的代码生产评价报告。
一种基于OJ的程序设计语言学习训练评价方法,包括以下步骤:
步骤一、用户通过登录单元登录训练评价系统;
步骤二、学生用户编写完代码,对代码提交至代码输入单元,提交后进行代码查重,代码查重单元将学生用户提交的代码与代码库中代码库单元进行比较,存在相似度在设定值以内的代码文件,则代码查重不通过,提示学生用户在代码输入单元上重新提交代码;
步骤三、代码查重通过后,代码规范性检查单元对代码进行代码规范性检查,代码不符合规范的数量超过设定值,则代码规范性检查不通过,提示学生用户在代码输入单元上重新提交代码;
步骤四、代码规范性检查通过后,OJ程序设计语言对提交的程序进行评判,评判是通过把输入的内容,转化成相对应的语言文件,在安装带有编译环境的服务器中运行此文件,并读取终端显示的运行结果,回显到评判结果上。
优选的,用户上传的代码都存在代码库单元中,用户每次上传代码都需要与除用户以外的代码进行比对,如果代码库单元中的代码存在与上传代码相似度在规定范围内,则判定上传代码重复。
优选的,代码规范性检查单元:规范性检查根据事先配置好的检查类别对代码进行检查,不合符数量大于事先设定好的,判定为规范检查不通过。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于沈阳职业技术学院,未经沈阳职业技术学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110072954.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:MEMS传感器和电子设备
- 下一篇:一种高含液油泥的多阶分布式进料热解装置