news 2026/4/15 20:00:35

【工具】jplag代码查重工具使用指南(老师查重学生代码福音)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【工具】jplag代码查重工具使用指南(老师查重学生代码福音)

指路jplag工具

jplag/JPlag: State-of-the-Art Source Code Plagiarism & Collusion Detection. Check for plagiarism in a set of programs.https://github.com/jplag/JPlag

1、如何安装

有三种安装方式:

1、这里有发布好的软件包,开罐即食

2、使用maven仓库

<dependency> <groupId>de.jplag</groupId> <artifactId>jplag</artifactId> <version><!--desired version--></version> </dependency>

3、自己从原代码编译

这里我用的软件包

1、下载(版本自己选择)

2、按照软件要求配置好对应的JDK版本

2、如何使用

往下滑readme,可以看到Usage,点击连接进去

这里命令写的很详细

往下翻能看到支持的查重语言

举例:

生成报告

//不带参数,默认查重语言为Java java -jar .\jplag-6.3.0-jar-with-dependencies.jar <需要/查重/的文件夹路径> //查重C++ java -jar .\jplag-6.3.0-jar-with-dependencies.jar -l cpp <需要/查重/的文件夹路径> //查重python java -jar .\jplag-6.3.0-jar-with-dependencies.jar -l python3 <需要/查重/的文件夹路径>

查看报告

java -jar jplag.jar </path/to/report.jplag>

代码格式要求:下面有说查重需要的规范提交格式

可以设置base code基础代码这样查重就不会算上(类似你做力扣时给你提前写好的部分,这部分不会加入查重)

3、如何查看报告

我用的6.3.0版本不是生成报告和查看报告分离了,运行生成报告同时也会弹出网页查看报告

博主这里是真实场景,有些个人信息就先码了,弹出的网页是全部学生的重复率以及图表展示

点击表格某一行可以看到两个同学具体哪些代码行段有重复,也可以点击头部栏彩色标签快速定位

点击cluster这一列的小人,可以看到同学之间相互抄袭(狗头保命)的关系


4、在我实际使用时遇到的问题:

mac:有的同学是mac写的所以包含了mac的一些配置文件(类似_MACOSX),这些文件需要删掉

python代码会带环境:类似venv这些环境需要删除,其实可以让ai给你写一个脚本在保证有副本的情况下把同学的代码预处理一遍

c++代码会带上头文件:可能是C++编译的特性,检查c++代码会带上它们的头文件里的代码一起查重,于是就是明明同学只写了一百多行但是查重却有几千行,这种情况就不用带头文件查重了

写在最后:很多文件预处理问题多问问大模型,基本都可以解决,然后有的同学是代码写的短但是要导入作业使用的相同的库或者有些语言是有固定的格式的所以查重高,博主是懒,没有用base code,但是查重在95%~100%的基本是纯抄袭无疑了。最后祝各位老师同学们工作顺利~~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 5:50:37

Seed-Coder-8B-Base能否辅助编写Istio权限策略?

Seed-Coder-8B-Base能否辅助编写Istio权限策略&#xff1f; 在现代云原生系统中&#xff0c;服务之间每天要完成成千上万次调用。而这些调用背后的安全控制&#xff0c;早已不是“等出了问题再补”的事后措施&#xff0c;而是决定系统是否能上线的核心前提。Istio 的 Authoriz…

作者头像 李华
网站建设 2026/4/15 9:51:24

计算机毕业设计springboot基于Java开发的药店药品管理系统 基于Spring Boot框架的Java药店药品信息化管理系统设计与实现 Java语言结合Spring Boot开发的药店药品管理

计算机毕业设计springboot基于Java开发的药店药品管理系统490pr9 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。随着信息技术的飞速发展&#xff0c;传统药店的管理方式已经难以…

作者头像 李华
网站建设 2026/4/11 13:50:12

快速上手豆包攻略 ,解锁高效智能助手新体验

豆包作为字节跳动推出的智能助手 &#xff0c;涵盖对话交互、文案创作、代码辅助、知识查询等多元功能 &#xff0c;无论你是日常办公、学习科研还是创意创作 &#xff0c;都能大幅提升效率。 以下是超详细快速上手指南 &#xff0c;帮你快速解锁豆包核心能力&#xff01;一、注…

作者头像 李华
网站建设 2026/4/11 21:28:21

traceroute命令:网络诊断必备的利器!

在现代网络管理和故障排查中&#xff0c;我们往往需要知道数据包从本机到目标主机的传输路径。Linux 系统提供的 traceroute 命令&#xff0c;正是一款能够帮助我们追踪数据包经过哪些路由器&#xff08;也称为“跳”&#xff09;的有力工具。本文将从原理、用法到实战案例&…

作者头像 李华
网站建设 2026/4/15 15:00:58

美区eBay物流怎么设置

做好eBay自发货&#xff0c;物流设置是根基。设置不当会直接影响曝光、利润甚至账号安全。以下几个步骤&#xff0c;帮你系统搭建物流模板&#xff0c;避免常见问题1.首要任务&#xff1a;建立运输模板 在卖家后台“运输偏好设置”中创建模板&#xff0c;并按品类或国家命名&am…

作者头像 李华
网站建设 2026/4/10 18:44:47

常用的运维技术官网汇总

常用的运维技术官网汇总一、操作系统官网二、开源镜像站三、容器与Kubernetes四、云平台五、CI/CD 与服务网格六、云原生存储七、数据库八、基础服务九、监控与日志系统十、自动化运维工具十一、运维常用工具十二、数据库可视化连接工具一、操作系统官网 名称官网Ubuntuhttps:…

作者头像 李华