news 2026/7/13 7:00:55

【工具】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/7/11 18:07:15

LangChain工具使用:简化AI函数调用

本章对应源代码&#xff1a;https://github.com/RealKai42/langchainjs-juejin/blob/main/lc-tools.ipynb 上一节中&#xff0c;我们学习了如何直接使用 openAI 的原生 API 去使用 function calling &#xff08;tools&#xff09;功能&#xff0c;需要自己维护历史、写参数类…

作者头像 李华
网站建设 2026/7/11 18:07:14

Docker 镜像打包为 tar 并在其他环境加载运行(离线部署实战指南)

Docker 镜像打包为 tar 并在其他环境加载运行&#xff08;离线部署实战指南&#xff09;适用场景&#xff1a;内网部署 / 无法访问 Docker Hub / 生产环境离线交付 阅读目标&#xff1a;掌握 Docker 镜像打包、传输、加载、运行的完整闭环一、为什么需要把 Docker 镜像打包成 t…

作者头像 李华
网站建设 2026/7/12 18:09:05

Docker 镜像体积优化实战:从 1GB 到 100MB

Docker 镜像体积优化实战&#xff1a;从 1GB 到 100MB适用人群&#xff1a;已经使用 Docker&#xff0c;有镜像体积焦虑的开发者 / 运维工程师 阅读目标&#xff1a;掌握 一套可复用的镜像瘦身方法论&#xff0c;而不是零散技巧一、为什么 Docker 镜像会变得这么大&#xff1f;…

作者头像 李华
网站建设 2026/7/8 21:41:40

LobeChat能否分配任务?团队协作智能调度

LobeChat能否分配任务&#xff1f;团队协作智能调度 在现代企业中&#xff0c;一个常见的场景是&#xff1a;产品经理在群里说“帮我把昨天会议里的三个需求整理成文档”&#xff0c;接着有人手动打开 Notion&#xff0c;翻找聊天记录&#xff0c;复制粘贴、重新组织语言——整…

作者头像 李华
网站建设 2026/7/13 4:01:22

LobeChat能否拒绝不当请求?安全护栏实践

LobeChat能否拒绝不当请求&#xff1f;安全护栏实践 在AI助手日益普及的今天&#xff0c;一个看似简单的问题正变得至关重要&#xff1a;当用户提出“如何破解公司系统”或“生成一段仇恨言论”时&#xff0c;聊天机器人该不该响应&#xff1f;又能不能主动拒绝&#xff1f; 这…

作者头像 李华
网站建设 2026/7/12 5:40:50

基于Docker安装的TensorRT镜像实现高并发推理

基于Docker安装的TensorRT镜像实现高并发推理 在如今AI模型不断“长大”的时代&#xff0c;部署一个训练好的深度学习模型早已不再是简单地跑通model.predict()就能收工的事。尤其是在视频监控、实时推荐、自动驾驶感知等场景中&#xff0c;系统每秒要处理成百上千个请求&#…

作者头像 李华