|
|
|
|
|
by ajray
5438 days ago
|
|
As someone who hopes to be a future professor, posts like this are extremely valuable to me. I hope that some of the good that's come from this media storm is we'll have a surge of great ideas on how to design courses and assignments to minify plagiarizing. |
|
The key is that every student writes software as uniquely as they write prose or have fingerprints. I can't get a class to type in HelloWorld.c exactly as presented on a projector without odd spacings, typos, errors, etc. I watch for submissions which feature the same impossibly identical nuances, usually bizarre solutions (works, but nobody else would do it quite that way) or odd mis-formattings or other things which raise red flags. Find the previously seen instance, and - here is the key - overlay the windows to position the text exactly the same, then Alt-Tab flip between them. The copying is plain, exact when the paltry few guilty tweaks are accounted for. Showing this to the parties involved usually reveals the original author vs plagiarist pronto.
The contention that "it's the same assignment so submissions will be similar" doesn't work when bad formatting is duplicated right down to every extraneous space.
The other way is just watching for submissions well beyond the capacity of the student. For my classes, legit passing students will find it easier to just do the work than to attempt stealing it. In-class participation, quiz results, short answer questions, and lab work will soon show what the student is really capable of. When submissions far exceed what is demonstrated elsewhere, suspicion is warranted and dead giveaways will usually occur.
In the end, a talented cheater cheats himself, not the system. For programming classes at least, there will come a point where you have to perform, at which point the error of cheating one's way to a degree becomes it's own very costly punishment.