Skip to content

Detect source code and text plagiarism in assignment for Moodle 3.x

License

Notifications You must be signed in to change notification settings

Sonic714/Moodle-Plagiarism_MossAdv

Repository files navigation

THIS PLUGIN IS IN BETA VERSION AND NOT RECOMMANDED TO USE IN PRODUCTION SITES

Introduction

A plagiarism plugin for Moodle 3.x. The underlying anti-plagiarism engine is Moss. It can detect plagiarism in:

  • Source code of C, C++, Java, C#, Python, Visual Basic, Javascript, FORTRAN, ML, Haskell, Lisp, Scheme, Pascal, Modula2, Ada, Perl, TCL, Matlab, VHDL, Verilog, Spice, MIPS assembly, a8086 assembly, a8086 assembly, MIPS assembly and HCL2.
  • Plain text in pdf, doc, docx, odt and rtf files.

Prerequisite

  • Moodle 3.0 or above
  • antiword (optional)
  • perl (Linux) or Cygwin with perl (Windows)

Download

Download it from github available/archives/master (currently unavailable)

or use git:

git clone https://github.com/Sonic714/Moodle-Plagiarism_MossAdv

Installation & Upgrading

MOODLE_PATH means the root path of your moodle installation.

On Linux

  1. If the directory MOODLE_PATH/plagiarism/moss/ exists, remove it.
  2. Make sure the directory name of this plugin is moss. If not, rename it.
  3. Put moss into MOODLE_PATH/plagiarism/.
  4. Login your site as admin and the plugin will be installed/upgraded.
  5. Access http://YOUR.MOODLE.DOMAIN/admin/settings.php?section=optionalsubsystems to enable plagiarism.
  6. Access http://YOUR.MOODLE.DOMAIN/plagiarism/moss/settings.php to enable & setup.

On Windows

  1. If the folder MOODLE_PATH\plagiarism\moss\ exists, remove it.
  2. Make sure the folder name of this plugin is moss. If not, rename it.
  3. Put moss into MOODLE_PATH\plagiarism\.
  4. Login your site as admin and the plugin will be installed/upgraded.
  5. Access http://YOUR.MOODLE.DOMAIN/admin/settings.php?section=optionalsubsystems to enable plagiarism.
  6. Access http://YOUR.MOODLE.DOMAIN/plagiarism/moss/settings.php to enable & setup.

Usage

First, make sure the cron job of your moodle works well. Check http://docs.moodle.org/20/en/Cron for details.

In the activity setting page of any moodle module which supports plagiarism API (now, assignment only), there should be settings for Moss Anti-Plagiarism. Follow the inline help and enjoy it.

About

Detect source code and text plagiarism in assignment for Moodle 3.x

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages