Moodle Direct

A plug-in that provides a more Moodle-like experience for delivering Turnitin Originality Checking and GradeMark services. (No access to PeerMark)
- Plug-in developed by iParadigms.
- Allows access to Turnitin OriginalityCheck and GradeMark (not PeerMark) without having to leave the Moodle environment or log into Turnitin directly.
- Turnitin OriginalityCheck and GradeMark are integrated into the standard Moodle user interface, alongside other Moodle components.
Versions & Release Notes
Moodle 1.9 to 2.5 (PHP 5.2 or above)Moodle Direct 2012120408
- Supports Turnitin Originality Checking and GradeMark
- Provides seamless integration with Turnitin and GradeMark using Moodle workflow
- Uses an activity module for easy installation and configuration
- Uses real information for Turnitin user accounts for instructors and students
- Uses a 'pull' approach to information and has no 'call-backs' to the local CMS/LMS/VLE
- Will run behind a fire wall
- Allows for multi-part assignments allowing for draft and revision submissions (one assignment, many files)
- Supports Moodle Groups and Groupings
- Supports Moodle Grade Scales
- Sends grades entered in GradeMark to the Moodle gradebook
- Releases paper grades on the post date
- Allows for course recycle to copy forward Turnitin information
- Allows instructors to submit work on behalf of students
- Allows Turnitin classes to have multiple instructor access, allowing more than one instructor to gain access to the class and assignments in Turnitin's web interface.
- Update information changed by users who log in directly to Turnitin, bypassing the integration
- Work with assignments created under the framed-in API
- Support PeerMark
- Support Revision assignments - see alternative multi-part assignments above
- Support Master classes
- Support GradeMark analytics
- Support zip file upload
- Support QuickSubmit
- Added support / fixes for Moodle 2.5
- Refresh individual inbox row now fetches Translated Matching similarity
- Fixed issue where deleted parts were being flagged as duplicates after course reset
- Added support for backing up / restoring activity logs
- Added support for .wpd and .ps file types
- Warning that grades will be overwritten now correctly disables after due date rather than post date
- Fixed issue where user's were not able to resubmit for the option 'Generate reports on due date'
- Fixed issue with Student data privacy auto generated last name
- Fixed issue where submission modified dates
- Fixed issue in database delete call when updating inbox and purging old records
- Fixed issue where updating individual row would set the submitted date to now()
- Fixed issue on Moodle 1.9 servers where DB library requires a stdClass and not an array
- Adding alternative method for installing curl certificate bundles
- Fixed issue where using 'AS' in Oracle DB column aliases in JOIN clauses broke DB queries
- Fixed regression where 0% OR was displayed as 'Pending'
- Added missing support for groups in new inbox function
- Added fix for differing profile language when loading javascript before login
- Added user role verification checks to the javascript jump to page
- Fixed issue where deleted anonymous marking parts were making export links disappear
- Fixed issue where redirects were failing if the Moodle site was ran under a sub directory e.g. examplemoodle.org/moodle/
- Fixed issue where submission title was not shown in anonymous marking inbox rows
- Fixed issue in postgres when accessing student 'My Submissions' page
- Moved 'Enroll All Students' actions into ajax, enroll all students can now happen while refresh submissions is running
- Removed quote conversion functions, they were causing quote duplication in oracle DBs and are no longer
- Updated assignment setup screen to allow selection of grade category where supported
- Added support for showing descriptions in the course home page where supported
- Fixed issue where $cm->id wasn't available when logging create and update assignments actions
- Fixed issue with missing parameter in sql query
- Moved refresh submission actions into ajax calls triggered by click and unload events
- Added event trigger on user submission
- Added course participation hooks and improved activity logging
- Removed several database queries from inside loops to improve performance
- Refactored Submission inbox views, jQuery filtering implemented to reduce database requests
- Fixed issue where 'assignment does not belong to class' errors would loop endlessly
- Fixed issue with PLUGINFILE being output, now using 'format_module_intro' when available
- Updated create assignment to use Moodle Default timezone rather than server timezone
- Added check to make sure version check XML isn't parsed unless in admin screens
- Refactored Refresh Submissions API call to only update database rows where values have changed
- Replaced custom XML parser with SimpleXML to decrease memory usage when parsing API responses
- Added support for sending anonymized student data in API calls.
- Added a polling feature in the Admin Config screens to check to see if the plug in version installed is the latest version.
- Updated icons with current Turnitin icons, update icons to allow multi version support.
- Fixed bug where Erater settings would reset when editing an assignment part.
- Added support for Translated Matching.
- Fixed numerous PHP strict standards warnings.
- Re-factored Unlink / Relink users page to paginate user data and reduce memory usage.
- Added a config level mod_turnitintool component file browser when using Moodle 2.0+ for mod_turnitintool.
- Fixed issue when defaults are used in a course reset.
- Fixed Tutor management screen HTML bug.
- Added support for sending anonymized student data in API calls.
- Added a polling feature in the Admin Config screens to check to see if the plug in version installed is the latest version.
- Added a link to download newer plug in version if the currently installed version is not the latest.
- Fixed a bug where GradeMark was incorrectly showing 0% scores as NULL
- Fixed a bug where assignment post dates could not be more than one year in the future.
- Fixed a bug where class end date does not extend far enough to accomodate assignment dates too far in the future.
- Fixed a bug where invalid HTML was being returned immediately after a refresh submission API calls.
- Fixed a bug in Show All / Hide All inbox functionality to correctly remember show / hide state.
- Fixed a bug where certain older browsers would trigger a javascript error when using the Show all / Hide all feature in the inbox.
- Fixed a timezone issue, the API now correctly uses server default timezone rather than user default timezone.
- Added support for default assignment settings
- Fixed a bug where 0% similarity was being displayed as null / pending
- Fix a bug in "List only students that have made submissions" option.
- Turned off Grade Reports and Bulk Download in Anonymous Marking assignments until post date
- Removed BOMs from language packs
- Fixed a pass by reference bug in the "check for submissions" function
- Added student view indicator icon to instructor's inbox screen
- Added backup up and restore from 1.9 to 2.1+ support (no user data)
- Moved temp upload file directory from system temp to moodledata temp to fix IIS permissions issues
- Fixed bug where Turnitin classes were prematurely expiring
- Re-factored unlink users feature to now remember unlinked users and allow relinking
- Added communication and activity diagnostic logs to the admin config area
- Added fix to clean $_POST array inputs before passing the array into functions to improve security
- Fixed $post variable missing notice on the student submission inbox
- Refactored Back up and restore, no longer exits on error
- Added e-rater support
- Added additional email notification options in the admin config screen
- Addresses postgresql errors and compatibility issues
- Added filelink.php to fix handling of Moodle 2.0 file resource links
- Updated Turnitin Assignment summary to use QuickForms to add better localized date support
- Added support for Moodle custom grade scales
- Fixed issue with special characters in submission titles
- Fixed infinite loop in Moodle 2.0 temporary file creation
- Fixed issue where Moodle Course names were longer than 100 characters
- Updated Turnitin logo icon
- Fixed issue with start dates in My Moodle page
- Fixed link from error screens to take you to activity instead of home page
- Fixed duplicate submission issue
- Fixed issue with Re-submissions after Due Date
- Fixed issue with 'Auto Refresh Scores' Option
- Fixed issue with blank student agreement checkbox
- Fixed issue with language code mapping with Turnitin
- Added support for Moodle groups
- Added paginagion to the inbox
- Updated database fields and tables for Oracle support
- Added exclude small matches global assignment setting
- Added support for multi-language API calls
- Added French (fr) language string file
- Fixed issue where non-enrolled students were not displayed in the tutor inbox view
- Fixed issue where user's resubmissions were incorrectly tagged as anonymous
- Fixed issue with incorrect/incomplete ordering of anonymous inbox
- Updated maxfilesize help string to be more accurate
- Fixed bug where student new account email was sent regardless of the config setting
- Fixed a bug where the inbox data array was incorrectly sorted causing a loop to bug
- Fixed a bug in the extras.php page prematurely calling a method and throwing a notice
- Fixed a bug that allowed students to change the Turnitin Class owner to another tutor in that Moodle course
- Added turnitintool_config_check calls to fix a broken loop when the plugin was not configured
- Updated message for when there are no active parts (i.e. due dates have passed or start dates have not been met)
- Added Paper ID column to instructor inbox
- Updated the mod_form.php file to use Moodle 2.0 help icons where available
- Added the option to enable / disable the Institutional Repository option during Assignment set up
- Fixed Internet Explorer non GradeMark grade update bug
- Added Back up and Restore
- Added Moodle 2.0 compatibility
- Added a fix for a stuck loop in the output buffer
- Added CURLOPT_HTTPAUTH to support wider authentication types with Proxy
- Fixed issue where start session was not respecting the Student Email setting
- Added additional activity logging and Authenticated Proxy Support
- Re-factored inbox database calls to correct collation issues
- Fixed bug with missing course module data on Moodle grade book update
- Added support for UTF-8 intepretation of API return data
- Fixed grade book call using incorrect idnumber
- Removed redundant get_object_vars() call
- Fixed an issue with the date format not being parsed in some langauges, added fall back in ISO format
- Fixed a CSS issue where tabs were not displaying correctly in Internet Explorer
- The submission form now allows for resubmission when the 'Generate reports immediately, reports can be overwritten until the due date' option is enabled
- Implemented a warning if a tutor begins grading a submission before the due date when 'Generate reports immediately, reports can be overwritten until the due date' option is enabled
- Removed cron functionality, no longer required due to locking of assignment settings in Turnitin. The Cron function was used to reflect in Moodle a change to the Turnitin assignment settings if a user updated the assignment settings via Turnitin. This function is no longer necessary due to the locking of assignment settings in Turnitin for assignments that are created via the Moodle Direct plugin. Now users can only adjust Turnitin assignment settings within Moodle when using Moodle Direct.
Moodle 1.8+ but before 1.9 Moodle Direct 2011021501
- Supports Turnitin Originality Checking and GradeMark
- Provides seamless integration with Turnitin and GradeMark using Moodle workflow
- Uses an activity module for easy installation and configuration
- Uses real information for Turnitin user accounts for instructors and students
- Uses a 'pull' approach to information and has no 'call-backs' to the local CMS/LMS/VLE
- Will run behind a fire wall
- Allows for multi-part assignments allowing for draft and revision submissions (one assignment, many files)
- Supports Moodle groups
- Sends grades entered in GradeMark to the Moodle gradebook
- Releases paper grades on the post date
- Allows for course recycle to copy forward Turnitin information
- Allows instructors to submit work on behalf of students
- Provides the ability to set a Turnitin class owner. Turnitin classes can only have one owner. The class owner is set to the person that created the course in Moodle. Only the class owner will be able to see the assignments when logging in to Turnitin directly, bypassing the integration. However, you can change the class owner from within Moodle if you are an instructor.
- Update information changed by users who log in directly to Turnitin, bypassing the integration.
- Work with assignments created under the framed-in API
- Support PeerMark
- Support Revision assignments - see alternative multi-part assignments above
- Support Master classes
- Support GradeMark analytics
- Support zip file upload
- Support QuickSubmit
- It also doesn't automatically reflect revisions/updates to Turnitin
- Fixed infinite loop in Moodle 2.0 temporary file creation
- Fixed issue where Moodle Course names were longer than 100 characters
- Updated Turnitin logo icon
- Fixed issue with start dates in My Moodle page
- Fixed link from error screens to take you to activity instead of home page
- Fixed duplicate submission issue
- Fixed issue with Re-submissions after Due Date
- Fixed issue with 'Auto Refresh Scores' Option
- Fixed issue with blank student agreement checkbox
- Fixed issue with language code mapping with Turnitin
- Added support for Moodle groups
- Added paginagion to the inbox
- Updated database fields and tables for Oracle support
- Added exclude small matches global assignment setting
- Added support for multi-language API calls
- Added French (fr) language string file
- Fixed issue where non-enrolled students were not displayed in the tutor inbox view
- Fixed issue where user's resubmissions were incorrectly tagged as anonymous
- Fixed issue with incorrect/incomplete ordering of anonymous inbox
- Updated maxfilesize help string to be more accurate
- Fixed bug where student new account email was sent regardless of the config setting
- Fixed a bug where the inbox data array was incorrectly sorted causing a loop to bug
- Fixed a bug in the extras.php page prematurely calling a method and throwing a notice
- Fixed a bug that allowed students to change the Turnitin Class owner to another tutor in that Moodle course
- Added turnitintool_config_check calls to fix a broken loop when the plugin was not configured
- Updated message for when there are no active parts (i.e. due dates have passed or start dates have not been met)
- Added Paper ID column to instructor inbox
- Updated the mod_form.php file to use Moodle 2.0 help icons where available
- Added the option to enable / disable the Institutional Repository option during Assignment set up
- Fixed Internet Explorer non GradeMark grade update bug
- Added Back up and Restore
- Added Moodle 2.0 compatibility
- Added a fix for a stuck loop in the output buffer
- Added CURLOPT_HTTPAUTH to support wider authentication types with Proxy
- Fixed issue where start session was not respecting the Student Email setting
- Added additional activity logging and Authenticated Proxy Support
- Re-factored inbox database calls to correct collation issues
- Fixed bug with missing course module data on Moodle grade book update
- Added support for UTF-8 intepretation of API return data
- Fixed grade book call using incorrect idnumber
- Removed redundant get_object_vars() call
- Fixed an issue with the date format not being parsed in some langauges, added fall back in ISO format
- Fixed a CSS issue where tabs were not displaying correctly in Internet Explorer
- The submission form now allows for resubmission when the 'Generate reports immediately, reports can be overwritten until the due date' option is enabled
- Implemented a warning if a tutor begins grading a submission before the due date when 'Generate reports immediately, reports can be overwritten until the due date' option is enabled
- Removed cron functionality, no longer required due to locking of assignment settings in Turnitin. The Cron function was used to reflect in Moodle a change to the Turnitin assignment settings if a user updated the assignment settings via Turnitin. This function is no longer necessary due to the locking of assignment settings in Turnitin for assignments that are created via the Moodle Direct plugin. Now users can only adjust Turnitin assignment settings within Moodle when using Moodle Direct.
User Manuals
Training Videos
- Creating an Assignment (02:50)
- Accessing the Inbox (00:34)
- Submitting a Paper (00:44)
FAQs
If the answer to your Moodle Direct question is not found here or if you have a more technical question, please view the manuals above or contact the helpdesk. You may also join the Turnitin Moodle Integration discussion group.
Can users migrate their data from the Moodle Basic integration?
No. Users cannot migrate their data from the Moodle Basic integration to the new Moodle Direct integration; however, users will still have access to their old data as long as they do not uninstall the Moodle Basic plug-in.
Can both Moodle Direct and Moodle Basic integrations exist in the same account?
Do users have to install anything new to use Moodle Direct?
Yes, users will need to install Moodle Direct plug-in.
Can both plug-ins be installed and be used slmultaneously?
Yes, although this could be very confusing for both instructors and students, since these are two completely different ways to create assignments and submit papers.
Does Moodle Direct handle due dates correctly?
Yes, the plug-in fully supports due dates and post-dates.
Does it work with Moodle Groups?
Yes, Moodle Direct supports both Moodle Groups and Groupings
All product, organization and company names are the property of their respective owners.
