This is an old revision of the document!
Table of Contents
Moss/Sneakoscope
Overview
SoCS uses MOSS (Measure of Software Similarity) to compare student submissions for plagiarism. It checks for program similarity and supports many of the languages in the programs delivered by the School (C, Python, Java, and more). While MOSS can help detect similarity between programs, results must be interpreted through human intervention to determine if plagiarism did in fact take place.
Workflow
SoCS hosts a webform available at “sneakoscope.socs.uoguelph.ca”. Clients are to fill out the webform and attach an archive of both the files that must be evaluated and any code files that were provided for the students to use.
Authentication
Authentication for MOSS is done through SoCS LDAP and is available to any client that are part of the faculty, sessional, or TA groups. Every semester, the result pages are manually configured for each instructor.
Configuration
The webform is implemented using Python CGI which updates masterlist.txt and creates a config file for each entry. A cron job checks the masterlist.txt every 5 minutes and processes any entries within it with local scripts stored on the server.