Turnitin plagiarism plugin

Plagiarism ::: plagiarism_turnitin
Maintained by David Winn, Paul Dawson
Turnitin is an academic integrity solution, designed to integrate seamlessly with existing Moodle Assignments, forums, and workshops. A Turnitin license is required for use.
Latest release:
2184 sites
79 fans
Current versions available: 1

This connection path to Turnitin has a number of major benefits:

  • Fully supported by Turnitin for all issues that might happen

  • Uses a robust API to connect directly to Turnitin

  • Support for all of Turnitin’s functionality


This plugin is part of set Turnitin.


Screenshot #0
Screenshot #1


David Winn (Lead maintainer)
Dan Marsden: Previous plugin maintainer
John McGettrick: Previous lead maintainer
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Tue, Apr 6, 2021, 2:44 AM
    Hello all,
    We are getting an error all of a sudden of cannot read from database when update_scores scheduled task is running (the error is produced from manual cron run results)
  • Fri, May 28, 2021, 9:33 AM
    Hi all, There is an error prompt after the student submit the Moodle Assignment.

    'Rubrics error argument 2 passed to has_capability() must be an instance of context, /plagiarism/turnitin/ajax.php on line 163'

    I am using this latest version 2020113001 and moodle 3.5
    How to resolve this?
  • Tue, Jun 1, 2021, 9:09 PM
    This has been fixed, we'll be releasing a new plugin in the next few weeks.
  • Star
    Thu, Jun 24, 2021, 1:28 PM
    From release note:
    Use Turnitin with Moodle Quizzes
    We can now check for similarity on any files that are uploaded as a part of a Moodle quiz.

    There are no such option can choose, still assign, forum and workshop only.
  • Thu, Jun 24, 2021, 1:36 PM
    @Jinxing Chen - you need to be either running Moodle 3.11 or have applied a patch to your Moodle codebase for this to be supported. The Turnitin readme in github references the Moodle Tracker issue and a link to my patch that you can apply to your older Moodle site to support it.
  • Tue, Jun 29, 2021, 3:37 PM
    I Have instance(3.9.x) with latest plugin that do not create the assignment on turnitin and thus also no uploaded documents. (Class is created.)
    The api failure below:

    The same installations work with the only deference that working instance use Postgres 12.5
    while non working is running via MSSQL
    Problem started after upgrade 3.7.x to 3.9.x + plugins

    No Classes were found for this account and API product.TargetEndSystemnosourcedids
  • Wed, Jun 30, 2021, 8:36 PM
    "No Classes were found for this account and API product" isn't a failure, more than likely it's the test connection response. What happens when you try to create an assignment?
  • Wed, Jun 30, 2021, 9:25 PM
    Thanks John McGettrick
    I have collected more detailed logs can i send it to you
  • Thu, Jul 1, 2021, 4:05 AM
    Hi there, we are running on 3.11 and 2021060801 version of Turnitin, however, encountered the following errors when editing a course topic:

    line 192 of /mod/assign/mod_form.php: call to plagiarism_get_form_elements_module()
    line 214 of /lib/formslib.php: call to mod_assign_mod_form->definition()
    line 130 of /course/moodleform_mod.php: call to moodleform->__construct()
    line 150 of /course/modedit.php: call to moodleform_mod->__construct()
    plagiarism_plugin::get_form_elements_module() is deprecated. Use plagiarism_turnitin_coursemodule_standard_elements() instead
    line 134 of /lib/plagiarismlib.php: call to debugging()
    line 192 of /mod/assign/mod_form.php: call to plagiarism_get_form_elements_module()
    line 214 of /lib/formslib.php: call to mod_assign_mod_form->definition()
    line 130 of /course/moodleform_mod.php: call to moodleform->__construct()
    line 150 of /course/modedit.php: call to moodleform_mod->__construct()

    Can anyone shed some light on whether this will be addressed soon? I found some information on GitHub, but not sure where to find anything else.

  • Fri, Jul 2, 2021, 9:14 PM
    @Johan Loubser - Can you send these to product support please?

    @Elitsa Dimitrova - This isn't an error but a warning. It shouldn't affect usage of the plugin
  • Star
    Fri, Jul 9, 2021, 10:47 AM
    @Dan Marsden I have installed the patch, one issue we've spotted.

    If student has accepted Turnitin agreement via Moodle assignment, workshop or Turnitintooltwo, works great for quiz. But if it's new student haven't accept agreement, then access quiz, the submission won't submit to Turnitin,
    Error message from hover the red dot, "This file has not been submitted to Turnitin because the user has not accepted the Turnitin End User Licence Agreement". The agreement page not pop up at all.
  • Mon, Jul 12, 2021, 4:41 PM
    @Jinxing Chen - are they provided with the option to accept the EULA? Does the pop up work with a Moodle assignment?
  • Fri, Sep 3, 2021, 7:52 PM
    We are receiving multiple warnings that the plugin is using deprecated functions. Will this be looked into shortly?

    Warning messages:
    plagiarism_plugin::get_form_elements_module() is depricated use plagiarism_turnitin_coursemodule_standard_elements()
    plagiarism_plugin::save_form_elements() is depricated use plagiarism_turnitin_coursemodule_edit_post_actions()
  • Fri, Sep 3, 2021, 8:08 PM
    Hi Agnes Kijewski-Potgieter,
    These are there because we have to maintain support for older versions of Moodle, and Moodle 3.8 and below require us to keep the old form methods available. This leads to deprecation warnings in newer versions when debugging mode is turned on (or in server logs). It's not ideal but we plan to remove the old methods once we no longer support Moodle 3.8. I'm unsure when that will be.
  • Mon, Sep 27, 2021, 5:01 PM
    @John McGettrick
    Hi John,
    We have just been caught out by the change in how Turnitin sets the expiry date (Turnitin Support Case 01908416). If I understand correctly this means that whatever is set as the end date for courses in Moodle will be the date when the class in Turnitin expires and therefore the date by which all marking must be completed. This cannot be overridden in any way except changing the course end date.

    This means that the course end date must be set in Moodle to be after all work has been submitted and marked including any extensions (very common in Covid times) and including any resits. But Moodle is making use of the course end date so that students can list their "current courses" on the the dashboard among other places. This means the course will still appear as a current course for every student until every student has submitted, resubmitted and been marked. Please can I ask you to reconsider this. You could use the assignment “remind me to grade by” date or use the “cut-off date” plus two weeks.

    Please could I suggest the best option would be to offer a range of choices for Moodle admin about how the expiry of courses in Turnitin is handled, this could including adding an Expiry date when all courses where the end date has passed will expire or the option to use assignment settings, or a fixed number of months after the course start date.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Please login to post comments