Integrating CODERUNNER with plagiarism detection plugins

Integrating CODERUNNER with plagiarism detection plugins

by Osama Radwan -
Number of replies: 4
Hope this thread finds you healthy wealthy and fine :)

I have a short question.  

We'd like to integrating CODERUNNER with any plagiarism detection plugin that can detect code copy and plagiarism. that is it can read the responses and flag duplicates and so on. 

Any recommendation or guidance in that regard ? 

Thank you for making teaching programming easier and more effective 🙏
In reply to Osama Radwan

Re: Integrating CODERUNNER with plagiarism detection plugins

by Richard Lobb -

I don't know of any plagiarism plugins that take question submissions and would work with code, especially the relatively small snippets that are used in CodeRunner questions.

We just use the standard builtin Moodle facility to download responses to a particular quiz, then analyse those off line with our own scripts. Finding exact copies is straightforward. More elaborate checkers filter out comments first and perhaps use generic identifiers in order to pick up students who've simply used global replace commands to change identier names. False positives with small code fragments are not uncommon so you have to be very careful how you proceed.

One of our staff members analyses all answers to all questions and looks for pairings where two individuals submit similar answers to multiple questions.

In reply to Richard Lobb

Re: Integrating CODERUNNER with plagiarism detection plugins

by Tim Hunt -

Dan Marsden was working to add Quiz support to Moodle's plagiarism checking system (https://tracker.moodle.org/browse/MDL-32226). That might include this.

Or, you could use a plugin like https://moodle.org/plugins/quiz_archive or https://moodle.org/plugins/quiz_answersheets + https://github.com/moodleou/save-answersheets to extract all the quiz responses into files, which could then be fed to the plagiarism system.

In reply to Richard Lobb

Re: Integrating CODERUNNER with plagiarism detection plugins

by Osama Radwan -

Thank you. 

We will most probably settle with a similar  solution. 


I'll share any interesting finding with you here as well