不正行為検出スクリプト[重複]

Nov 21 2020

パンデミックにより、不正行為の件数が大幅に増加しました。一連のJavaコード送信の類似性をチェックするためのスクリプト(bashまたは他のスクリプト言語)を知っていますか?使用できることはわかっていますがdiff、類似性を検出するのは難しいでしょう。

回答

3 FritzSieker Nov 20 2020 at 23:46

スタンフォード大学のMOSSを見てください(https://theory.stanford.edu/~aiken/moss)。ファイルを比較して類似性を報告する、使いやすい無料のWebサービスです。無料のアカウントを設定してリクエストを送信すると、さまざまなファイルの類似性を示すレポートへのURLが返されます。

これを行う最も簡単な方法は、最初のレベルで構造化された.tarファイルを一連のサブディレクトリとして送信し、それぞれが1人の学生(名前、studentIDなど)を識別することです。各学生ディレクトリの下には、提出したファイルがあります。これらは通常、割り当てがJavaクラスのクラス名を指定するのとまったく同じ名前を持っています。

小さな課題の場合、可能なバリエーションは非常に多いため、生徒間の相関は高くなりますが、「最も類似している」ものを見て、不正行為が発生した可能性があるかどうかをよく理解できます。学生が実際にプログラムを提出する方法によっては、プロセスを自動化するスクリプトを簡単に作成できる場合があります。誰とでも詳細を共有できてうれしいです