Your Moodle version

Activities: Turnitin's Moodle Direct

Maintained by Picture of Paul Dawson Paul Dawson, Picture of James Robson James Robson
Turnitin's Moodle Direct integration activity module is a standalone Moodle module with the aim of representing the full suite of Turnitin's features within the standard Moodle workflow. The module is developed and maintained iParadigms the creators of Turnitin.
Moodle 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7


Turnitin's Moodle Direct integration activity module is a standalone Moodle module with the aim of representing the full suite of Turnitin's features within the standard Moodle workflow. The module is developed and maintained iParadigms the creators of Turnitin.

Key Features

  • Multi Part Assignments
    Each Turnitin Assignment may consist of up to 5 parts, parts can be configured to have start dates, due dates and post dates independent of one another.

  • Real Turnitin Users
    The integration maps Moodle users to real Turnitin user accounts for both Instructors and Students, there is the option to disable student emails should an institution not wish to have students log in to Turnitin rather than Moodle.

  • GradeMark / Moodle Grade Book integration
    Grades are synchronised between Turnitin's GradeMark and the Moodle grade book

  • Anonymous Marking (UK Only)
    Anonymous marking allows student names to be masked from instructors up until the post date

  • Troubleshooting / Diagnostics
    Diagnostic mode allows administrators to identify bugs and communication issues by enabling API call logs and displaying line numbers within error messages


Picture of Paul Dawson
Paul Dawson (Lead maintainer)
Picture of James Robson
James Robson: Developer
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Picture of Kamila Jabłońska
    Sun, Jun 23, 2013, 6:28 PM
    it should to work with 2.5 virsion and I got such information:

    Debug info: Plugin is not compatible with Moodle 2.x or later.
    Error code: detectedbrokenplugin
    Stack trace:
    line 590 of /lib/upgradelib.php: plugin_defective_exception thrown
    line 381 of /lib/upgradelib.php: call to upgrade_plugins_modules()
    line 1586 of /lib/upgradelib.php: call to upgrade_plugins()
    line 386 of /admin/index.php: call to upgrade_noncore()
  • Picture of Glen Byram
    Mon, Aug 26, 2013, 11:57 AM
    Using v2012120401 on Moodle 2.2 and 2.4:
    1. The plugin has no timezone correction, so the times displayed are California (PST). Students can't submit to our AEST server until 17 hours after the displayed Start Date, and can continue to upload until 17 hours after the displayed Post Date. Turnitin's website say THEY have to change THEIR server's timezone to coincide with the client Moodle instance, but it should be fixed in the plugin.
    2. In the "Submission Inbox" tag we get a Javascript error "jQuery(this).inboxTable is not a function" and the table isn't shown. We made a dirty hack (commented out line #3382 of lib.php, “display:hidden") but there is something wrong in the jquery code introduced in December 2012.
  • Picture of Glen Byram
    Thu, Aug 29, 2013, 4:05 PM
    Add a comment... I've worked out why the Javascript errors. The plugin loads a version of jQuery, and I was testing on a site with a theme that loads jQuery in the page footer. Shouldn't be a problem, except the plugin extends the jQuery object by pushing its own functions inside it, instead of just calling jQuery as a client. So when the theme reloaded the jQuery object, all of Turnitin's extras disappeared. I've patche'd the theme to check for other copies of jQuery in the DOM and only load if there are no other copies. But Turnitin really should keep its functions separate from the jQuery library.
  • Picture of Sam Anderson
    Fri, Aug 30, 2013, 3:13 AM
    Running 2012120408 on 2.4:
    We wanted to confirm some (possibly) new behavior with the most recent update. The Post Date now connects to the "Hidden until" behavior in the gradebook. Our course user report are set up to default to "Hide totals if they contain hidden items," and no other module in Moodle automatically applies a "hidden until" setting with no warning.

    Is this automatic application of the "Hidden until..." setting a new feature? Is there any way we can disable it? We anticipate a lot of confused instructors this semester unless we can address this issue.
  • Picture of Elizabeth Dalton
    Sat, Sep 14, 2013, 1:27 AM
    Could a future version of this be implemented as an Advanced Grading plugin, rather than as a separate Activity type?
  • Picture of Glen Byram
    Wed, Sep 25, 2013, 8:36 AM
    I have found some browsers can't download files through the links in the Submission Inbox. (MSIE8 in particular). FF23 and Chrome21 worked, although the popup which says "Your download will begin shortly" is clumsy and there is no indication whether the download has begun or completed. The Document Viewer popup worked on all browsers, except the Android native browser on a tablet, which failed at everything (Opera Mini worked, but the Doc Viewer doesn't fit in the screen).
  • Picture of Petras Virzintas
    Tue, Nov 19, 2013, 1:39 PM
    Please note that currently if a Moodle Course with a Turnitin Assignment is restored as a new Course, the Turnitin Class ID is not updated and causes duplication in the Submission Box of either Course.
  • Picture of J Stringer
    Tue, Dec 3, 2013, 9:36 AM
    We just started using the TurnItIn plugin and our teachers love it. Will it be updated to include PowerPoint presentations? Students can uploaded PPT presentations directly through TurnItIn but not through the Moodle Plugin. thanks very much!
  • cb userpic w harvey
    Sat, Jan 11, 2014, 2:04 AM
    Auto-install from Moodle 2.6 rejected the plugin as "broken, not compatible with Moodle 2x or later." Advice?
  • Picture of James Robson
    Mon, Jan 13, 2014, 5:40 PM
    J Stringer - The latest version of the plugin now includes support for the following presentation formats:
  • Picture of Mark Glynn
    Sat, Feb 1, 2014, 12:55 AM
    There was talk in September that the new version would be developed by catalyst and would be integrated into the Moodle assignment activity (like the Turnitin basic). Does this version do that or is does it work like the version from before Christmas? We have Moodle 2.4 and use version 2012120408 of turnitin direct which is not ideal for what we want.

    kind regards


  • Picture of Marius Jugariu
    Fri, Apr 4, 2014, 11:32 PM
    What is the difference between the release from 4th of april and the one from (v2014012402 there) ?
  • Picture of Vidya Prakash Murdan
    Mon, May 5, 2014, 3:37 AM
    Hi. I have moodle 2.3.1+ and am installing the plugin. In notification, the plugin is discovered, and when I press 'Upgrade Database', the following errors are thrown:
    Debug info: Errors found in XMLDB file: Problem loading table turnitintool, Some FIELDS previous/next values are incorrect
    Error code: ddlxmlfileerror
    Stack trace:

    line 338 of /lib/ddl/database_manager.php: ddl_exception thrown
    line 354 of /lib/ddl/database_manager.php: call to database_manager->load_xmldb_file()
    line 594 of /lib/upgradelib.php: call to database_manager->install_from_xmldb_file()
    line 358 of /lib/upgradelib.php: call to upgrade_plugins_modules()
    line 1524 of /lib/upgradelib.php: call to upgrade_plugins()
    line 329 of /admin/index.php: call to upgrade_noncore()

    Pls help.
    Thank you
  • Gareth J Barnard
    Sat, May 10, 2014, 1:57 AM

    The plugin is using the incorrect way of incorporating jQuery when working with Moodle, the code:

    if (isset($PAGE) AND @is_callable(array($PAGE->requires, 'js'))) { // Are we using new moodle or old?
    $jsurl = new moodle_url($CFG->wwwroot.'/mod/turnitintool/scripts/jquery-1.11.0.min.js');
    $jsurl = new moodle_url($CFG->wwwroot.'/mod/turnitintool/scripts/datatables.min.js');
    $jsurl = new moodle_url($CFG->wwwroot.'/mod/turnitintool/scripts/datatables.plugins.js');
    $jsurl = new moodle_url($CFG->wwwroot.'/mod/turnitintool/scripts/turnitintool.js');
    $cssurl = new moodle_url($CFG->wwwroot.'/mod/turnitintool/styles.css');
    } else {

    Loads jQuery directly. This causes failures with other plugins such as themes, see:

    Please see: on how to rectify this.


  • Picture of Ryan Waggoner
    Sat, May 24, 2014, 5:29 AM
    So, with Moodle 2.3 here are some errors I had...

    After installing the plugin, I received this error
    "Errors found in XMLDB file: Problem loading table turnitintool, Some FIELDS previous/next values are incorrect Error code: ddlxmlfileerror"

    I fixed this by editing the db\install.xml file. At roughly line 20 there is a field called portfolio. The previous property has a value of 'anon' when it should be 'submitted'.

    After I fixed that, I received this error:

    Error Code: 2714
    Message: [Microsoft][SQL Server Native Client 11.0][SQL Server]There is already an object named 'mdl_turnitintool' in the database.

    So I removed the plugin from my server. Changed the above issue in the install.xml file of the original download. Deleted the mdl_turnitintool table from the Moodle DB.
1 2
Please login to post comments