基于程序语言教学实践平台的代码抄袭检测方法及系统技术方案

技术编号:31790246 阅读:28 留言:0更新日期:2022-01-08 10:47
本发明专利技术公开了基于程序语言教学实践平台的代码抄袭检测方法及系统,该方法包括:获取两个作业代码,基于作业代码内容进行匹配对比,确定两个作业代码的相似度;对所述相似度进行处理,获取两个作业代码的最终代码抄袭检测结果,所述对所述相似度进行处理包括将第一参数作用于所述相似度数据,所述第一参数基于学生在编辑作业代码时的编辑操作特征生成。本发明专利技术结合具体的语言教学实践使用场景,结合学生在编辑作业代码时的编辑操作特征,对代码文本的相似度进行进一步整合,使得与教学场景相结合的作业代码抄袭结果更加精准。结合的作业代码抄袭结果更加精准。结合的作业代码抄袭结果更加精准。

【技术实现步骤摘要】
基于程序语言教学实践平台的代码抄袭检测方法及系统


[0001]本专利技术涉及程序语言教学
,具体涉及基于程序语言教学实践平台的代码抄袭检测方法及系统。

技术介绍

[0002]随着社会科技的进步和发展,智能教学也更多的应用于各大高校之间。在实践教学场景中,由于学生数量远远多于教师数量,导致教师的作业批改时间在整个教学时间中占比较大,而现有的教学实践平台虽然提供了作业批改功能,但是教师往往还需要花费很多时间用于排查学生的作业代码抄袭情况。学生在线提交作业后,教师需要对每一份作业进行审阅,而作业代码抄袭的现象在教学过程中屡禁不止,因此本专利技术用于批改作业前,对提交的作业做代码抄袭对比,得出可能的作业代码抄袭样本,以减少教师排查时间,减轻教师负担。
[0003]已有的专利技术多是对代码或加工后的代码进行语义、特征分析,对变量、函数重命名、重构、修改代码格式特征进行检测,可以大致分为两个阶段:转换代码格式和确定代码相似度。首先将代码经过无关项剔除,以某种算法将代码包装成待对比代码,其次对待对比代码进行相似度比对,最终获得代码相似度对比结果本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.基于程序语言教学实践平台的代码抄袭检测方法,其特征在于,包括:获取两个作业代码,基于作业代码内容进行匹配对比,确定两个作业代码的相似度;对所述相似度进行处理,获取两个作业代码的最终代码抄袭检测结果,所述对所述相似度进行处理包括将第一参数作用于所述相似度数据,所述第一参数基于学生在编辑作业代码时的编辑操作特征生成。2.根据权利要求1所述的基于程序语言教学实践平台的代码抄袭检测方法,其特征在于,所述第一参数的生成还基于学生的历史抄袭行为特征和教师对学生的抄袭可能性评分。3.根据权利要求2所述的基于程序语言教学实践平台的代码抄袭检测方法,其特征在于,所述第一参数的获取包括:基于学生在编辑作业代码时的编辑操作特征,计算学生编辑作业过程的第一抄袭可信度参数;基于学生的历史抄袭行为特征,计算学生的第二抄袭可信度参数;基于教师对学生的抄袭可能性评分,计算学生的第三抄袭可信度参数;基于第一抄袭可信度参数、第二抄袭可信度参数、第三抄袭可信度参数融合得到第一参数。4.根据权利要求3所述的基于程序语言教学实践平台的代码抄袭检测方法,其特征在于,所述学生在编辑作业代码时的编辑操作特征包括:键盘输入操作、拷贝和粘贴操作、代码静态分析操作、作业调试操作、作业运行操作、作业保存操作、作业提交操作;所述第一抄袭可信度参数a3为:其中,学生拷贝粘贴代码次数p1,程序语言教学实践平台对作业代码所做的静态分析结果p2,是否做过在线调试运行p3以及在线调试运行结果p4,作业提交时间p5。5.根据权利要求2所述的基于程序语言教学实践平台的代码抄袭检测方法,其特征在于,所述对所述相似度进行处理,获取两个作业代码的最终代码抄袭检测结果X(M,N),包括:X(M,N)=Y(M,N)S(A
M
,A
N
),其中,M为一个作业代码,N为另一个作业代码,Y(M...

【专利技术属性】
技术研发人员:李兆鹏顾建平王柏
申请(专利权)人:安徽中科国创高可信软件有限公司
类型:发明
国别省市:

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

1