Überprüfung auf Code-Plagiate mit JavaScript

8

Ich habe mich gefragt, wie ich Code-Plagiate mit Javascript entdecken kann. Ich möchte Aufgabeneinreichungen für Hausaufgaben testen, die ich verteilen werde.

Ich habe mit MOSS nachgeschaut, aber - aus dem, was ich gehört habe - ist es ziemlich schlecht für alles andere als C. Leider kann ich es noch nicht testen, da ich keine Einreichungen habe.

Wie kann ich Code-Plagiate mit JavaScript entdecken?

    
Alex Ciminian 05.04.2010, 23:26
quelle

4 Antworten

4

Sie behaupten, dass MOSS auf Javascript funktioniert. Warum versuchst du es nicht einfach? Schreibe eine Javascript-Datei, ändere sie, wie ein Betrüger würde jemand Code ändern und es an MOSS füttern, um zu sehen, was es sagt?

    
Strelok 05.04.2010, 23:30
quelle
3

Ich würde nicht aus dem Weg gehen, um zu versuchen, einen Plagiatprüfer zu durchlaufen.

Code ist Code und schlechter Code ist schlechter Code. Leute, die nicht code programmieren können (diejenigen, die eher Code kopieren / einfügen **) haben in der Regel keinen guten Code. Schwierigkeiten (und fragwürdige Annäherungen um sie herum) sind leicht zu entdecken, wenn Sie sogar ein paar Sekunden brauchen, um die Quelle zu überprüfen. Etwas passt einfach nicht zusammen und es sollte dir ins Gesicht schlagen.

** Ich würde argumentieren, dass angepasster Code nicht plagiiert wird, es sei denn, er verstößt gegen die Verbreitungsabsicht des Autors (z. B. verletzt er Urheberrechte oder Lizenzen) und würde die Studenten dazu ermutigen, einfach zu dokumentieren, welche vorhandenen Ressourcen sie als Basis verwenden / oder integriert werden, um sie zu ermutigen, den Code zu verstehen und an ihre Bedürfnisse anzupassen (und um es besser zu machen, so viel Code da draußen ist Suppe). Ich mache das ständig für "echte Programmierarbeit". Natürlich ist es nicht mein Lehrplan: -)

    
user166390 06.04.2010 01:58
quelle
3

Ich erstelle Clone-Erkennungstools, die ähnliche Code-Blöcke in Dateien finden. Siehe CloneDR im Überblick und Beispielberichte. CloneDR funktioniert für eine Vielzahl von Sprachen und verwendet die Sprachstruktur, um die Klonerkennung effizient und effektiv zu gestalten.

    
Ira Baxter 06.04.2010 00:07
quelle
2

Laut Aussage von yar funktioniert das Einfügen von JavaScript-Abschnitten in Google ziemlich gut - aber verhindert sie, dass sie realistisch betrügen?

Könntest du die Aufgabe in zwei Teile aufteilen, wobei der erste Teil es ihnen erlaubt zu "schummeln", wenn sie es wollen, aber ihnen sagen, dass es einen zweiten Teil der Aufgabe in der Klasse geben wird. Dann sollte die Klasse genau dieselbe Aufgabe in der überwachten Klassenzeit erledigen.

Wenn jeder das erste Mal "betrogen" hat, ist das eine Sache. Aber wenn jemand seine Hausaufgaben im Unterricht nicht wiederholen kann, dann haben sie a) betrogen (was schlimm genug ist) und b) nichts gelernt (was schlimmer ist).

Die Nutzung des Internets zum "Forschen" wird immer passieren - aber es sind diejenigen, die ihre "Forschung" vergessen, die sowohl Sie als auch sich selbst betrügen.

    
amelvin 05.04.2010 23:43
quelle