当前位置: 首页 > news >正文

【工具】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%的基本是纯抄袭无疑了。最后祝各位老师同学们工作顺利~~

http://www.jsqmd.com/news/100060/

相关文章:

  • Stable Diffusion 3.5发布:本地部署与使用指南
  • 中小企业如何借助LobeChat实现数字化转型?
  • LobeChat能否用于编写测试用例?软件工程辅助创新
  • LobeChat能否实现AI房产顾问?房源匹配与价格分析工具
  • 计算机毕业设计springboot基于java的图书馆借阅系统 基于Spring Boot框架的Java图书馆管理系统设计与实现 Java技术驱动的Spring Boot图书馆借阅信息化平台开发
  • 【Java毕设全套源码+文档】基于Java的学生网课学习效果评价系统设计与实现(丰富项目+远程调试+讲解+定制)
  • LobeChat能否加载LoRA微调模型?轻量化适配方案探讨
  • 快速上手豆包攻略 ,解锁高效智能助手新体验
  • Docker 镜像体积优化实战:从 1GB 到 100MB
  • 如何通过 access.log 排查恶意请求或攻击行为
  • 【Java毕设全套源码+文档】基于Java的校园快递管理平台的设计与实现(丰富项目+远程调试+讲解+定制)
  • 基于STM32单片机太阳能路灯台灯锂电池电压电量PWM调光蓝牙无线APP/WiFi无线APP/摄像头视频监控/云平台设计S352
  • 脱离“初级”切图仔必会的要素
  • 使用HuggingFace Transformers加载YOLO模型
  • LobeChat能否集成海洋数据?渔业资源与生态保护建议
  • LLaMA-Factory 推理全攻略:从配置到优化实战
  • M12连接器--智能控制一体阀的核心连接需求
  • YOLO模型如何实现多语言标签输出?
  • 华为设备配置练习(六)AC 配置
  • GPT-SoVITS本地部署与AI音色克隆完整指南
  • Markdown转PDF发布技术报告:基于TensorFlow实验结果生成
  • 【Java毕设全套源码+文档】基于Java的网上订餐系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • 基于STM32单片机双轴追光太阳能光伏锂电池电量充电光照蓝牙无线APP/WiFi无线APP/摄像头视频监控/云平台设计S346
  • LobeChat能否生成用户画像?精准营销基础建设
  • 2025最新Facefusion 3.1.2 Docker部署教程
  • [故障排查] Linux 下 Gedit 命令无反应?从 strace 日志读懂“僵尸进程”的沉默
  • 基于STM32单片机双轴追光风能太阳能风光互补锂电池电量蓝牙无线APP/WiFi无线APP/摄像头视频监控/云平台设计S347
  • LobeChat能否分配任务?团队协作智能调度
  • AI驱动的命令行工具集x-cmd鸿蒙化适配后通过DevBox安装使用
  • LobeChat能否用于生成API文档?Swagger注释自动化