Prepare inconsistent submissions
The preparation scripts flatten nested submission directories and handle duplicate filenames with numeric suffixes. An archive extraction helper supports common archive formats; the supplied helper also removes source archives and includes Java-specific cleanup.
Coordinate two comparison workflows
The main script compares student submissions with one another, then compares each student submission against the external project collection. Results are collected into JSON with separate student-versus-student and student-versus-external sections.
Support a human review process
The automation organises code-similarity results and their report links. Similarity findings support review; the project is not an automatic determination of academic misconduct.
Explore the implementation
Source access is restricted to authorised collaborators. The repository link and clone command require access.
git clone https://github.com/SAED2906/MOSS-Utils.gitCode example
# Requires the MOSS client at ./src/moss and prepared inputs.
./run.sh java \
./codebase/input/student_subs \
./codebase/input/related_projects