Javascriptでコードの盗用をどのように検出できるのか疑問に思いました。配る宿題の課題提出をテストしたい。
MOSSの使用を検討しましたが、聞いたところによると、C以外にはかなり貧弱です。残念ながら、提出物がないため、まだテストできません。
JavaScriptを使用してコードの盗用を検出するにはどうすればよいですか?
Javascriptでコードの盗用をどのように検出できるのか疑問に思いました。配る宿題の課題提出をテストしたい。
MOSSの使用を検討しましたが、聞いたところによると、C以外にはかなり貧弱です。残念ながら、提出物がないため、まだテストできません。
JavaScriptを使用してコードの盗用を検出するにはどうすればよいですか?
彼らは、MOSSがJavascriptで動作すると主張しています。試してみませんか。詐欺師が他の誰かのコードを変更してMOSSにフィードし、それが何を言っているかを確認するように、Javascriptファイルを作成してから変更しますか?
私はクローン検出ツールを構築します。これは、ファイル全体で同様のコードブロックを検出します。CloneDRの概要とレポートの例を参照してください。CloneDRはさまざまな言語で機能し、言語構造を使用してクローン検出を効率的かつ効果的にします。
盗用チェッカーを試してみるのは邪魔になりません。
コードはコードであり、悪いコードは悪いコードです。コードを書くことができない人(コードをコピー/貼り付けする可能性が高い人**)は、一般的に良いコードを持っていません。ソースを確認するのに数秒かかる場合でも、問題(およびそれらを取り巻く疑わしいアプローチ)は簡単に検出できます。何かが一致しないだけで、それはあなたの顔を叩くはずです。
**私は、適応されたコードは、作者の配布意図に違反しない限り(たとえば、著作権やライセンスに違反しない限り)盗用されないことを主張し、既存のリソースがあれば、それをベースとして使用したり、組み込んだりすることを学生に簡単に文書化するよう促しますまた、コードを理解してニーズに合わせて調整するように促します(そして、コードを改善するために、多くのコードがあります)。私はこれを「実際のプログラミング作業」のためにいつも行っています。もちろん、それは私のカリキュラムではありません:-)
yarのコメントによると、JavaScriptのチャンクをGoogleに貼り付けると、かなりうまく機能しますが、不正行為を阻止するのは現実的ですか?
タスクを2つの部分に分割できますか。最初の部分では、必要に応じて「チート」できますが、クラスにはタスクの2番目の部分があることを伝えます。次に、教師あり授業時間内にクラスにまったく同じタスクを実行させます。
誰もが初めて「だまされた」場合、それは1つのことです。しかし、誰かがクラスで宿題をやり直すことができない場合、彼らはa)だまされて(これは十分に悪いです)、b)何も学びませんでした(これはもっと悪いです)。
インターネットを使って「調査」することは常に起こりますが、あなたと自分自身の両方をだましている「調査」を忘れている人たちです。