Your Moodle version

Activities: Turnitin's Moodle Direct v2

Maintained by Picture of John McGettrick John McGettrick, Picture of James Robson James Robson, Picture of Paul Dawson Paul Dawson, Picture of David Dyke David Dyke
Turnitin's Moodle Direct v2 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 an upgrade on the previous Turnitin plugin and is developed and maintained iParadigms the creators of Turnitin.
Moodle 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9

Moodle Direct V2 is the latest version of the Moodle Direct integration for Turnitin. Moodle Direct V2 installs separately to the original Turnitin Moodle Direct plugin within Moodle so that it can be used in parallel.

Key New Features

  • PeerMark - PeerMark is now integrated into the Turnitin Assignments and is accessible from the inbox for instructors and students.
  • Rubrics - Instructors can now attach their own rubrics to Turnitin Assignments and access the Rubric Manager, Students can also view any rubric that is attached to an assignment.
  • Quickmarks - An instructor's Quickmark manager (used within GradeMark) can now be accessed from within their Moodle environment.
  • More informative Inbox screen - An assignment inbox screen is now organised so that much more information is readily available and combined on to one screen.
  • Quick editing - Certain assignment details (e.g. dates and marks) can be edited quickly in the inbox without having to go to a specific edit screen.
  • Drag and drop submissions - Users can now submit via drag and drop. They will also be provided with an extract of their submission as proof that it has been submitted to Turnitin.
  • Class Migration Tool - Instructors and administrators can now recreate classes they have on Turnitin which may have existed in previous integrations or created through the Turnitin website.

Inherited features from v1

  • 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


This plugin is part of set Turnitin.


Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4
Screenshot #5
Screenshot #6
Screenshot #7


Picture of John McGettrick
John McGettrick (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Picture of Plugins bot
    Mon, May 26, 2014, 5:47 AM
    Thanks for sharing this plugin with the Moodle community. Some formal issues were detected and reported by our automated plugin checker tool. Please review all the plugin checker results and fix the issues mentioned, if possible. These changes are typically pretty easy to make but if you have any questions just let us know.
  • Picture of David Mudrák
    Wed, Jun 18, 2014, 8:18 PM
    Acceptance review tracked in CONTRIB-5126
  • Picture of Scott Summers
    Wed, Jul 16, 2014, 10:56 PM
    Tried to install v1, got an error. Now cannot delete because it hasn't been installed. Tried to install v2 and now it has caused a fatal error on my site. Debug says:
    Debug info: Table 'moodle.mdl_turnitintool' doesn't exist
    SELECT AS coursemodule, m.*, cw.section, cm.visible AS visible,
    cm.groupmode, cm.groupingid, cm.groupmembersonly
    FROM mdl_course_modules cm, mdl_course_sections cw, mdl_modules md,
    mdl_turnitintool m
    WHERE cm.course IN (?,?,?,?,?,?,?) AND
    cm.instance = AND
    cm.section = AND = ? AND = cm.module
    [array (
    0 => 203,
    1 => 204,
    2 => 14,
    3 => 15,
    4 => 30,
    5 => 198,
    6 => 201,
    7 => 'turnitintool',
    Error code: dmlreadexception

    Stack trace: •line 423 of /lib/dml/moodle_database.php: dml_read_exception thrown
    •line 1005 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()
    •line 1416 of /lib/datalib.php: call to mysqli_native_moodle_database->get_records_sql()
    •line 819 of /mod/turnitintool/lib.php: call to get_all_instances_in_courses()
    •line 43 of /blocks/course_overview/locallib.php: call to turnitintool_print_overview()
    •line 68 of /blocks/course_overview/block_course_overview.php: call to block_course_overview_get_overviews()
    •line 292 of /blocks/moodleblock.class.php: call to block_course_overview->get_content()
    •line 238 of /blocks/moodleblock.class.php: call to block_base->formatted_contents()
    •line 951 of /lib/blocklib.php: call to block_base->get_content_for_output()
    •line 1003 of /lib/blocklib.php: call to block_manager->create_block_contents()
    •line 355 of /lib/outputrenderers.php: call to block_manager->ensure_content_created()
    •line 45 of /theme/babcock/layout/columns3.php: call to core_renderer->standard_head_html()
    •line 860 of /lib/outputrenderers.php: call to include()
    •line 790 of /lib/outputrenderers.php: call to core_renderer->render_page_layout()
    •line 153 of /my/index.php: call to core_renderer->header()
  • Picture of John McGettrick
    Wed, Jul 16, 2014, 11:26 PM
    Hi Scott,

    I've sent you a message in reply and we will investigate the issue.


  • It's only an avatar...
    Mon, Dec 29, 2014, 9:41 AM
    Just testing this plugin as I have heard some bad reports about it not working correctly. The first thing I found after extracting the files, were some unwanted MAC files. It is a known fact that ZIP files compressed on a MAC add unwanted .DS_Store files. I think that it would an improvement if the CodeChecker checked for these MAC files, before approving plugins of all kinds.
  • Picture of Philipp Hager
    Thu, Jan 8, 2015, 8:06 PM
    It's a good idea, and imho it is a very interesting plugin but I think the plugin has some "major design flaws" (inconveniences or features - depends on the perspective):

    1) the ZIP file and the Repository on Github contain 3 different plugins at once, for the ZIP file it's OK I guess, but the Repository is useless, because you can't clone it into your Moodle instance due to the fact that there is already the Moodle repository in the root dir.

    2) The plagiarism plugin will throw an error breaking assignment submissions as soon as the licence is expired. It would be way better to notify the user about the expired licence instead, so at least Moodle continues to work properly.

    3) The plagiarism plugin won't let itself be disabled. No matter what is configured in the settings. It has to be deinstalled for assignment submissions to work again (with the expired licence - see 2)
  • Picture of John McGettrick
    Tue, Jan 20, 2015, 12:27 AM
    Hi Phillip,

    Thanks for the feedback and apologies for the delay in responding. Point 2 is something we currently can not facilitate with in the plugin but we will look in to point 1. Point 3 was reported by another user and has been fixed.


  • Picture of Ahmad K
    Wed, Feb 11, 2015, 4:03 PM
    Hi Every one,
    I really thank you for you efforts about developing this plug in,

    BUT i am facing some troubles with this module,
    when installing this plug in, I have the same issue which @Scott Summers faced:
    Error code: dmlreadexception
    So @John McGettrick can you please post the solution for this issue?

    Our Moodle version is:
    2.7.5+ (Build: 20150205)

  • Picture of John McGettrick
    Wed, Feb 11, 2015, 11:59 PM
    Hi Ahmad, is this error with the turnitintool module as well?

    The turnitintool and turnitintooltwo modules don't interact with each other. Have you uninstalled turnitintool? Is turnitintooltwo in the correct folder within mod/?
  • Picture of Ahmad K
    Thu, Feb 26, 2015, 7:07 AM
    Hi all,

    Sorry for the late response, but i will post this info in case if someone got in similar trouble:
    - First: the problem was related to Moodle or the server (and NOT to the plugin).
    - Second: the reason to this problem (in my case) was that we are installing this plugin (or equally upgrading Moodle) on our production server while there is heavy traffic (this is what we predicted).

    - The SOLUTION was: removing the plugin folder, then uninstall the plugin from inside Moodle (if it is partly or wrongly installed),
    then re-install the plugin from the command line: Administration via command line (and we did that at night when the server traffic was as low as possible).

  • Picture of Graham Stone
    Thu, Jul 16, 2015, 6:49 PM
    When is this going to be updated for Moodle 2.9?
  • Picture of Troy Williams
    Sat, Jul 25, 2015, 12:10 PM
    +1 for the update for Moodle 2.9 wink
  • Picture of John McGettrick
    Wed, Jul 29, 2015, 5:12 PM
    We are planning a 2.9 compatible release in the next few days. Apologies for the inconvenience.
  • Picture of John McGettrick
    Fri, Jul 31, 2015, 4:30 PM
    This is now 2.9 compatible.
  • Picture of Timothy Lowe
    Sat, Aug 1, 2015, 5:08 AM
    The version.php wasn't updated with the 2015040107 release, still shows 2015040106 so it won't successfully update. Just an FYI.
1 2
Please login to post comments