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