How can we help?

Home > Integrations > Turnitin Partner Integrations > Moodle > Moodle Direct V2 > Moodle Direct V2 Release Notes

Moodle Direct V2 Release Notes

Download the latest version of the V2 plugin

Looking for Plagiarism Plugin release notes?




Release: v2017112301


Support for Moodle 3.4

After lots of tests against the release of Moodle 3.4, we're pleased to announce that Turnitin's Moodle Direct V2 plugin now supports it.




Release: v2017103001


V1 to V2 Moodle Migration Tool


The Moodle Migration Tool is now in early access mode! - Before making the Moodle Migration Tool available to all of our Moodle users, we asked a subset of users to test the tool and advise us of any issues or errors they may have stumbled across during their experimenting. We'd like to thank all of our testers for their useful comments; they've helped us make the tool even better!


Calling all administrators! To access the Moodle migration tool and enable instructor migration, visit our guide.


Below, you can find several updates we've made to the tool based on the issues raised by our testers:


  • Updated migration tool setting information
  • We've made improvements to the migration workflow
  • We've made some table adjustments
  • Fixed an issue causing the grade book to unsuccessfully migrate


Updated migration tool setting information - We've updated the information behind the question mark icon connected to the 'Migration action at assignment launch' setting; this referred to old functionality in the Moodle Migration Tool. The text now reflects the current state of the tool. Apologies if you became a little confused! 


We've made improvements to the migration workflow -  We've made the migration workflow clearer by prompting the user to migrate on all V1 assignments. Even if you navigate away from the assignment, you'll be prompted again when you return. We hope this helps make your migration a smooth and simple one. 


We've made some table adjustments - The table of migrated V1 assignments was appearing a little unkempt, so we tidied up by setting the table width. The table now looks much more aesthetically pleasing! 


Fixed an issue causing the grade book to unsuccessfully migrate - When migrating we found a potential issue that would cause the migration of grade book to fail which would lead to issues with the migration of assignments. We've preemptively fixed this so you will be able to migrate your assignments without issue. Credit to @danmarsden for his contribution!


We've also been working on...


  • Fixed a bug preventing student enrollment
  • Removed the visibility of the delete icon after submission
  • Anonymous marking grades now pass to the grade book in all databases
  • Unit tests now pass successfully
  • Fixed several incorrectly named variables


Fixed a bug preventing student enrollment - We received an alert that the Enrol All Students button accessible via the Turnitin Students tab wasn't functioning correctly; this removed the ability for students enrolled in the same class via or to submit to their Moodle Direct V2 assignment. We identified a missing parameter causing the issue and simply reinserted it. The button now works as intended. Thanks to @neillm for his input!



A parameter is a piece of information passed to a program by a user or another program; this information can be a name, number, or a selected option. Parameters have an effect on the operation of the program receiving them.

Removed the visibility of the delete icon after submission - We received several reports from an institution concerning the presence of the submission delete icon in the student submission inbox. For assignments with resubmissions disabled, students who'd submitted an incorrect file type managed to delete and resubmit their paper. Although this is useful for students who've made a genuine submission error, this was not intended functionality.


We also heard that by allowing late submissions in an assignment, this enabled students to delete and resubmit their paper after the post date. This unintentionally allowed students to resubmit after any instructor marking or grading had taken place. The delete icon has now been removed, meaning students will only be able to submit following the permissions set by their instructor.


Anonymous marking grades now pass to the grade book - We noticed that grades failed to populate the grade book for papers submitted to an assignment with anonymous marking enabled. The call to send these grades failed in the Microsoft SQL database and produced an error. Not to worry! All grades now send to the grade book as expected.



SQL statements are used to perform tasks, such as updating data within a database (updating the grade book with grades!), or retrieving data from a database.

Unit tests now pass successfully - With thanks to @danmarsden for his work on fixing some of our broken unit tests. These improvements help to instill user confidence in Moodle Direct V2.



Unit tests involve testing certain functions and areas – or units – of code. This gives developers the ability to verify that software functions work as intended.

Fixed several incorrectly named variables - We've implemented some fixes kindly provided by @sk-unikent which tidied up several variable issues.



Variables are used to store information for easy manipulation and reference in a computer program. Rather than entering data directly into a program, a variable is used to represent data. When a program is executed, a variable is replaced with actual data. For example, firstName is a variable because it can be referenced and replaced with the actual first name of an individual.




Release: v2017080901


Use new assignment dates during course reset - We received a report that during a course reset, anonymous marking settings were not carried over if an assignment's due date had already passed.

Now, you can opt to use new assignment dates when initiating a course reset by selecting the Use new assignment dates check box. The assignment start date will be set to the date and time of the course reset, while the due and post date will elapse seven days from then.


If you’d rather not use new assignment dates, that’s fine; Turnitin will use the course’s original assignment dates instead. However, any anonymous marking settings will not be carried over for assignments where the post date has passed.





Release: v2017071901


Please note that this release is for beta testers of the V1 to V2 Migration Tool only.


Participants of the beta program must be using Moodle 2.7+ and have updated to the latest versions of the Moodle Direct V1 and V2 plugins (v2017071901) in order to access and begin using the Migration Tool.

If you are not a beta tester, you don't need to update your plugin on this occasion.




Release: v2017070301


  • Changed assignment names to be plugin specific
  • Added tool tips to interface icons
  • All settings are preserved when duplicating or restoring an assignment
  • Students no longer see PHP warnings
  • Fixed a code issue for assignment backup and restore


Changed assignment names to be plugin specific - When creating a course that included both V1 and V2 assignments, it was difficult to differentiate between the two plugins during setup, with them both being titled 'Turnitin Assignment'. To resolve this, we've changed the assignment titles to be plugin specific.


Added tool tips to interface icons  - We received a request to add a tooltip to the following Turnitin interface icons: trash can, pencil, grade, and download. We also swapped the cloud icon (used for downloading a submission) to an easier-to-identify arrow icon.


A tool tip is a message that appears when the cursor is positioned over an icon, image, or any other graphic. The inclusion of icon tooltips increases accessibility for users (particularly those using screen readers!)

All settings are preserved when duplicating or restoring an assignment - We've fixed an issue that resulted in the 'Allow submission of any file type' and 'Check against Institutional Repository' settings to be forgotten about when duplicating or restoring from backup. Now, a restored or duplicated assignment will have identical settings to its source assignment. Phew!


Students no longer see PHP warnings - We received reports that students were able to see PHP errors if Moodle debugging was set to full developer level by the administrator. We've fixed this to ensure that the PHP error is no longer visible to students.


Fixed a code issue for assignment backup and restore - We noticed that in the assignment backup and restore code, the same URL substitution was used for V2 as in V1, which could potentially cause backup and restoration issues. We've corrected this so that 'TURNITINTOOLTWO' is now used to encode links to the module and module list, rather than its V1 counterpart, 'TURNITINTOOL'. 




Release: v2017052401

  • Removed unnecessary information from error messages
  • Course reset is now working as expected
  • Digital receipts no longer execute the script found in a student's paper
  • List order now consistent between Moodle and Turnitin assignments
  • Rectified broken files and images in Moodle calendar

  • Support wizard issues resolved

  • No more digital receipts sent for grading template submissions


Removed unnecessary information from error messages - We received feedback from users that one or two error messages included irrelevant information. Our engineers have worked their magic to ensure that any messages you see are now meaningful and help you to resolve the error you're encountering.


Course reset is now working as expected - We had some problems with the Moodle course reset feature after the release of 2017031301, with student papers remaining in place even after opting to reset the course. With debugging enabled, an error message displayed, confirming the issue. We've thankfully managed to resolve the problem and you can now give the course reset feature another try.


Digital receipts no longer execute the script found in a student's paper  - If a student inserted HTML, JavaScript, or any other script tags in their paper, this was executed when the digital receipt displayed after submission. Fixed it! The digital receipt will no longer execute the script (if any script is included) for future submissions.


List order now consistent between Moodle and Turnitin assignments - The Moodle submission inbox displays student names in the first name/last name format (e.g. John Smith), and allows instructors to order the list by last name. However, Turnitin list entries could only be ordered by first name. Turnitin is now aligned with Moodle's list ordering.


Rectified broken files and images in Moodle calendar - As Moodle calendar doesn't support files or images, any files or images added to the assignment description would appear as broken in the calendar. We'll now strip all files and images from the description before its transfer into the calendar.


Support wizard issues resolved - We noticed that some administrators and instructors were having trouble using the Turnitin support wizard within Moodle. One of the wizard drop-down menus failed to populate, causing difficulty in raising a support ticket with us. Bug targeted and eliminated!


No more digital receipts sent for grading template submissions - When an instructor uses a grading template to grade a student's work, this acts as a submission, and delivered a digital receipt to students. Students found the receipt confusing as they hadn't personally made a submission to Turnitin, but the receipt was advising otherwise. We've stopped digital receipts from being sent to students for grading template submissions.




Release: v2017031301


  • Extended the character limit for class and assignment titles
  • Added a warning if PHP SOAP extension is not installed
  • Implemented a 'force refresh button' in the assignment settings page
  • Resolved an issue affecting revealer's name in anonymous submissions
  • Stopped re-enrolling previously un-enrolled Moodle students
  • Fixed a bug with anonymity on newly created assignment parts
  • Resolved bug affecting assignment inbox access
  • Fixed an issue causing all submissions to refresh upon individual student login


Extended the character limit for class and assignment titles - Some users found the character limit for class and assignment titles restrictive; we've extended the title limits to 256 characters, allowing more freedom when setting up classes and assignments.


Added a warning if PHP SOAP extension is not installed - We found that installation would fail without PHP SOAP (PHP5-SOAP, PHP7-SOAP) being installed, and although it's a required package, this wasn't listed as being so. We've added a warning in settings if the extension is not installed, saving you from a failed installation. 


Implemented a 'force refresh button' in the assignment settings page - Some users informed us that grades were failing to appear in the grade book after their insertion in the document viewer, as well as submission updates not transferring to the assignment inbox. To fix this, we've added a button allowing you to force refresh this data, syncing all submission changes to the grade book and inbox.


Resolved an issue affecting revealer's name in anonymous submissions - Reports revealed that the student's name appeared as the revealer of an anonymous submission, rather than the name of the instructor. This resulted in Turnitin administrators having no record of the instructor who requested the reveal. This has now been rectified.

Stopped re-enrolling previously unenrolled Moodle students - It appeared that unenrolled students would be re-enrolled when instructors downloaded submissions from Turnitin. We've fixed this! Now, when a student who has submitted is removed from a Moodle course, they will not be re-enrolled when the submission is refreshed.


Fixed a bug with anonymity on newly created assignment parts -We received reports that when a second (or more parts) were added to a single-part anonymous assignment, the anonymity setting was not passed across. Our engineers have fixed this problem and our testers have ensured that new parts of an anonymous assignment are anonymous. Thanks for your patience with this one!

Resolved bug affecting assignment inbox access - If a student had two submissions for one assignment part in Turnitin, the Moodle assignment inbox would continue to load and hang with the error message: Loading data from Turnitin. We resolved this by ensuring that the system only saves one submission record per student per assignment when refreshing submissions from Turnitin.


Fixed an issue causing all submissions to refresh upon individual student login - If a student logged into the assignment inbox, all submissions were refreshed, causing students to show as having updated the grade for other graded submission(s) and subsequently appear as graders in grade reports. We've resolved this by ensuring that a student only has an effect on their own submission.



Release: v2017012501

  • This release and future releases will no longer work on Moodle 2.6.
  • The language strings have been updated across all supported languages.
  • The implementation of submission deletion has been changed so that it is no longer a link.
  • Data dump display has been optimised to help with large databases.
  • If the required fileinfo extension is missing it will now be mentioned on the plugin settings page.
  • The plugin will now not make excessive calls to Turnitin when using the bulk enrolment tool.
  • Suspended users now no longer appear in the assignment inbox.
  • Non-submitter e-mails will no longer be sent to inactive students. (Thanks to @junwan6)
  • Travis-CI has been aded to the plugin as an extra QA resource to help flag any issues with the code.
  • Inclusion paths were consolidated for the ./sdk directory. (Thanks to @eviweb)
  • Fixes:
    • Fixed an issue with duplicate submission rows showing in the Moodle database.
    • Fixed an issue with anonymous marking where the overall grade would sometimes not appear.
    • The assignment edit API call no longer fails if repository settings don't match the plugin settings.
    • The submission processing message that was missing in Moodle 3.1 is now visible again.
    • Fixed a bug where the submission inbox would not load if an enrolled student has been deleted in Turnitin.
    • Characters that cannot be used in a file name in Windows are now removed from submission titles to prevent submission errors.



Release: v2016122101

  • Fixes:
    • Changed the language codes to correctly recognise Simplified Chinese in Moodle.
    • Pass the correct Simplified Chinese language code to Turnitin.



Release: v2016072601

  • Verified against Moodle 3.1
  • Changed display of names to be consistent with Moodle (Thanks to junwan6).
  • Improved the way grade updates are handled for entering grades to the gradebook.
  • Fixes:
    • Ignore inherited roles when sending instructor notifications.
    • Scheduled tasks problems with deleting classes from database where no entry exists in course_modules table.
    • Replace a couple of missing icons in plugin configuration area.
    • Grade related settings are now hidden if GradeMark is not enabled.



Release: v2016011105

  • Added support form to contact Tii support directly from the plugin.
  • Datatables styling now specific to Turnitin tables to avoid conflict.
  • Activity logs for submissions are now more informative.
  • Created warning on config page for the customer to check whether translated matching and ETS are configured at account levelconfig page for the customer to check whether translated matching and ETS are configured at account level
  • Fixes:
    • Fixed issue with postdate in anonymous marking mode - the page now warns the user the impact on anonymity of moving the post-date.
    • Enrolls user if necessary when performing a class restoration.
    • Fixed cron logic to prevent multiple assignment creation upon cron event failure.



Release: v2016011104

  • Grade display help text is now wrapped.
  • Links to migration tool have been renamed to class restoration.
  • Block JavaScipt code has been moved out of the direct package as part of our efforts to separate plugins.
  • Cron functionality has been moved to scheduled tasks (Thanks to mwehr).
  • Allow emails to be sent from the noreply address.
  • Fixes:
    • Fixed an issue where the file name would be appending multiple times if the temp file can't be created.
    • Fixed cron warning message regarding REQUEST_URI (Thanks to AviMoto).
    • Query fixed during cron for Postgres (Thanks to mwehr).



Release: v2016011102

  • Fixes:
    • Reworked DV launchers to remove cross domain iframe problem preventing opening in Safari.




Release: v2016011101

  • Instructors to be notified when a submission has been made.
  • Contrast changed for inbox error messages.
  • Check added to verify if php_mbstring is enabled.
  • Ensure filename to be sent to Turnitin is UTF-8 encoded
  • Unnecessary addition of user being updated in Turnitin and submission inbox being viewed removed from plugin activity logs.
  • Unused (pre Moodle 2.6) $module settings removed from version.php.
  • Moodle's cron will update OR scores if necessary after the due date has passed.
  • Use default values if user has no firstname or lastname.
  • Fixes:
    • Anonymous grades to gradebook after post date has passed processed by cron.
    • Grademark icon visibility now dependent on whether GradeMark feedback exists rather than a grade.
    • Multi-part assignment Delete icon missing from "delete parts".
    • Table sorting images shown in Submission inbox.
    • Fix object variable in ajax request for PHP7 compatability.
    • Additional user status checking added to view.php functions (Thanks to Skylar Kelty)
    • Replace deprecated mime_content_type function in submission to Turnitin process.


You must to post a comment.
Last modified


This page has no custom tags.


(not set)