9

我想知道如何使用 Javascript 检测代码抄袭。我想测试我要分发的作业提交的作业。

我看过使用MOSS,但是——据我所知——它对于 C 以外的任何东西都很差。不幸的是,我还不能测试它,因为我没有提交。

如何使用 JavaScript 检测代码抄袭?

4

4 回答 4

4

他们声称 MOSS 适用于 Javascript。你为什么不试试看。编写一个 Javascript 文件,然后修改它,就像作弊者会修改别人的代码并将其提供给 MOSS 以查看其内容?

于 2010-04-05T23:30:38.667 回答
3

我不会特意去尝试通过抄袭检查器。

代码就是代码,坏代码就是坏代码。不会编码的人(那些更有可能复制/粘贴代码的人**)通常没有好的代码。如果您花几秒钟的时间检查源头,就会很容易发现困难(以及围绕它们的可疑方法)。有些东西不匹配,它应该打你的脸。

**我认为改编后的代码不会被抄袭,除非它违反作者的分发意图(例如违反版权或许可),并且会鼓励学生简单地记录哪些现有资源(如果有的话)用作基础和/或合并以及鼓励他们理解和调整代码以满足他们的需求(并使其变得更好,那里有这么多代码)。我一直这样做是为了“真正的编程工作”。当然,这不是我的课程:-)

于 2010-04-06T01:58:17.467 回答
3

我构建了克隆检测工具,可以在文件中找到相似的代码块。请参阅CloneDR概述和示例报告。CloneDR 适用于多种语言,并使用语言结构使克隆检测高效且有效。

于 2010-04-06T00:07:09.233 回答
2

根据 yar 的评论,将大块 javascript 粘贴到 Google 中会很好地工作 - 但阻止他们作弊是否现实?

您能否将任务分成两部分,第一部分允许他们“作弊”,如果他们愿意,但告诉他们课堂上会有第二部分任务。然后让班级在有监督的课堂时间内完成完全相同的任务。

如果每个人第一次都“作弊”,那是一回事。但是,如果有人无法在课堂上重做作业,那么他们 a) 作弊(这已经够糟糕了)并且 b) 什么也没学到(这更糟糕)。

使用互联网进行“研究”总是会发生的——但是那些忘记他们的“研究”的人正在欺骗你和他们自己。

于 2010-04-05T23:43:04.743 回答