Download - Scrutiny 07-01-2011.pdf
Scr
utin
yThomas Chestna
RCOS Summer
2011
Plagia
rism is a Big ProblemComputer
Science is prone to plagiarism due to the ease of
which code can be copied and seemingly altered.
Students copying other students' code
creates gap in their knowledge in higher level CS
courses. Harder to detect plagiarism in
computer code as opposed to written language
due to variable names being arbitrary.
Supports Java, C#,
C, C++, Scheme, and natural language. Looks at
frequency of certain keywords. Free but need to
create an account and be a member of an
educational institute.
Stanf
ord's MossHosted by Stanford
free for non-commercial use. Analyzes
the structure of the program itself.
C, C++, Java, C#, Python, Visual Basic,
Javascript, Fortran, ML, Haskell, Lisp,
Scheme, Pascal, Modula2, Ada, Perl, TCL,
MATLAB, VHDL, Verilog, Spice, Assembly
Languages, and HCL2
Enter
ScrutinyBased off the same concept as
Moss. Will allow for comparison of not just batch
assignments but previous assignments. Allow for
ignoring instructor distributed code while running
comparisons. Able to have a database of open
source projects and projects from other
sources to promote better detection of copied
work.
What
languages will it Support
?ActionScript, Ada, ANTLR,
AppleScript, Assembly, Asymptote, Awk,
Befune, Boo, C, C++, C#, Clojure, CoffeeScri
pt, ColdFusion, Common Lisp, Cython, D,
Delphi, Dylan, Erlang, Factor, Fancy,
Fortran, F#, Gherkin (Cucumber), GL
shaders, Groovy, Haskell, Io, Java, JavaScript,
LLVM, Logtalk, Lua, Matlab, Modula-2,
Objective-C, Objective-J, PHP, Perl,
Prolog, Python, Ruby, S, S-Pus, R, Scala,
Scheme, Smalltalk, Verilog, Visual Basic, and
more.
Where
Is It?At the start of the summer
the code to generate fingerprints for files was
inherited from Rob Escriva. Code to run an
all to all comparison for submitted files. Code
to generate html files with similarities between
documents highlighted.
Where's
it Going?By July 8th
support for ignoring instructor provided code. By
July 22nd a functional database implement
ation will be completed. By the end of the
month support for running against back
assignments will be completed. August will be
spent adding several open source
projects to the database and functionalit
y to be hosted on a server.
Questions?