使用JavaScript检查代码剽窃

使用JavaScript检查代码剽窃,javascript,plagiarism-detection,Javascript,Plagiarism Detection,我想知道如何用Javascript检测代码剽窃。我想测试我要分发的作业提交 我已经考虑过使用,但据我所知,除了C之外,其他任何东西都很差。不幸的是,我还不能测试它,因为我没有提交 我怎样才能用JavaScript检测代码剽窃?他们声称MOSS在JavaScript上工作。你为什么不试试呢。写一个Javascript文件,然后修改它,就像一个骗子会修改别人的代码,然后把它交给MOSS看它说了什么一样?根据yar的评论,将大量Javascript粘贴到谷歌会很好——但阻止他们作弊现实吗 你能把任务分

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

我已经考虑过使用,但据我所知,除了C之外,其他任何东西都很差。不幸的是,我还不能测试它,因为我没有提交


我怎样才能用JavaScript检测代码剽窃?

他们声称MOSS在JavaScript上工作。你为什么不试试呢。写一个Javascript文件,然后修改它,就像一个骗子会修改别人的代码,然后把它交给MOSS看它说了什么一样?

根据yar的评论,将大量Javascript粘贴到谷歌会很好——但阻止他们作弊现实吗

你能把任务分为两部分吗?第一部分允许他们“作弊”,如果他们想,但告诉他们课堂上将有第二部分任务。然后让全班学生在有监督的课堂时间内完成同样的任务

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


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

我建立了克隆检测工具,可以在文件中找到类似的代码块。 见概述 和示例报告。CloneDR适用于多种语言和用途 langauge结构使克隆检测变得高效和有效。

我不会特意尝试通过剽窃检查

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


**我认为改编后的代码不是剽窃,除非它违反了作者的发行意图(例如,侵犯了版权或许可证),并鼓励学生简单地记录哪些现有资源(如果有的话),它们被用作基础和/或合并,并鼓励他们理解和修改代码以满足他们的需求(为了使代码更好,很多代码都是汤)。我一直这样做是为了“真正的编程工作”。当然,这不是我的课程:-)

你们有多少学生?如果少于15分钟,花3分钟与每个人交谈,你将找到最可疑的人。然后你可以在谷歌上查看代码块。好吧,将会有超过一百个提交。。。不是所有的作业都来自我的学生(我们有三个助教),但我会给所有作业打分。谈话部分将会发生,但我需要帮助指出潜在的罪犯:)。要指出潜在的罪犯,这里有一些指导原则:如果他们抬头看向别处,摩擦脖子,或触摸耳朵,他们就是在撒谎。不要用谷歌搜索代码,用谷歌搜索问题。然后熟悉五大解决方案,并对照学生的作业进行检查。这可能会抓住80-90%的作弊,如果它存在的话。@Alan,我对抓住那些使用开放代码作为灵感的人不感兴趣,我只是交叉检查了他们的作业的相似性,这样他们就不会分享他们的工作。听起来这是一个助教,而不是老师,因此,改变教学计划可能是不可行的。我认为他们想从一个学生抄袭另一个学生的角度来检测剽窃行为。如果他们从谷歌复制代码就不会了。@tloflin-这是一个很好的观点,我试图建立一个衡量“作弊”的基线,但可能需要一个不同的基线。@strelokstrelok-我试图指出,学习/研究/作弊都是一些形状奇怪的硬币的不同方面。我喜欢你的建议。如果我再教一节课,我会用它。听起来真的很有趣。程序将少于1000行,当我有一些“测试材料”时,我会给你一行:)。谢谢根据我(有限)的经验,我所在学校的大多数剽窃企图都是在学生之间进行的(即,一个人做作业并将作业交给修改作业的其他人),而不是来自网络。如果他们想使用开放源代码来帮助他们完成任务,他们可以这样做。