Developed for MSRIT's Information Science Department, under the guidance of Dr. Mydhili K Nair. Developed for the course IS6EB1 (Machine Learning)
The MOSS-Plagiarism-Checker uses the Stanford MOSS Plagiarism Checker service to perform the following functions: -
- Download code from specified git repositories of students for a particular assignment
- Collate the necessary files from all of the students, and send to MOSS for code plagiarism check
- The report generated by MOSS is used to generate detailed reports
- Finally, the reports are depicted in the form of a graph to show students who have similar submissions
-
Clone the repo to a folder of your choice
-
Install the required python libararies using
pip install -r requirements.txt
Within config.yml
, a few parameters have to be changed with every new assignment
-
name_of_assignment: "Assignment_MLP"
The assignment name has to be of the format Assignment_(nameOfAssignment) -
form_responses_csv: "ML GitHub Link (Responses) - Form Responses 1.csv"
The CSV file path should be provided. In this example, it is considered that the CSV file is placed in the root directory of the repo -
language: "python"
Specifying the coding language of the submissions while submitting to MOSS. Please refer to documentation -
threshold_percentage: 50
Specify threshold percentage when generating code similarity (plagiarism) reports from MOSS -
consolidated_report_name: "ConsolidatedReport_Assignment_MLP.xls"
Use this parameter to specify the name of the consolidated report generated for all students