1. Home
  2. Knowledge Base
  3. Tin Canny LearnDash Reporting
  4. Tin Canny LearnDash Reporting Changelog

Version 3.3.3

  • Fixed: JavaScript error causing Mark Complete button integration to fail in some instances when a module is opened in a new window
  • Fixed: PHP Fatal Error when Rise courses don’t return a score value on quiz questions
  • Fixed: xAPI Quiz Report – Filters for Correct/Incorrect returned the opposite of what was selected
  • Fixed: PHP Notice: Undefined Index: nonceProtection

Version 3.3.2

  • Updated: Improved Mark Complete button handling for Storyline content
  • Fixed: Course enrollment numbers for some courses showing zero

Version 3.3.1

  • Fixed: Unsupported mySQL command causing reports to not load on some servers
  • Fixed: Endpoint unreachable error in iSpring on multisite
  • Fixed: PHP Notice: Undefined index: disablePerformanceEnhancments
  • Fixed: Removed foreign key change for multisite introduced in 3.3

Version 3.3

  • Added: Support for Articulate Presenter 360 files
  • Added: Compatibility with LearnDash 3.1
  • Updated: Improved report performance
  • Updated: Removed beta label from Replace Content function
  • Updated: Removed beta label from xAPI Quiz Report
  • Updated: Improved Mark Complete button integration compatibility with Firefox
  • Updated: H5P scripts no longer loaded when doing WP cron
  • Updated: Removed redundant add_action that was adding an empty div to wp-admin dashboard
  • Fixed: Autoadvance not working in last topic of lesson
  • Fixed: Lesson/topic-level content protection setting now works when the global protection setting is set to “Yes”. Lesson/topic-level content protection setting is now unavailable and hidden when global protection setting is set to “No”
  • Fixed: xAPI statement conflict when multiple browser tabs are open at the same time
  • Fixed: Layout of Replace Content modal dialog
  • Fixed: Detailed quiz reports not working on some sites
  • Fixed: Topic and Lesson names not displaying correctly in Tin Can tab of User report
  • Fixed: Reports not displaying names when column names were translated
  • Fixed: Date sorting in front-end reports when WordPress date format was set to d/m/Y
  • Fixed: Time on front-end individual quiz report now adjusted correctly for WordPress time zone
  • Fixed: Foreign key SQL error on WordPress multisite
  • Fixed: Illegal string offset ‘restrict-mark-complete’ PHP warning
  • Fixed: Datatables warning: Requested unknown parameter ’email’ if user_email is empty

Version 3.2.2

  • Added: Three new Mark Complete button options: Hidden until complete, Hidden and autocomplete, Hidden and autoadvance.  Learn more
  • Added: Ability to change the label on the Mark Complete button in lessons that contain a Tin Canny module
  • Added: Setting to enable sorting by % Complete; disable to improve report performance
  • Updated: If the site’s database prefix changes, foreign key constraints are now updated
  • Updated: Quiz table now shows all quiz attempts
  • Updated: Quiz averages now include failed attempts
  • Updated: Made it easier to reset the Question field on the xAPI Quiz Report (beta)
  • Updated: Lesson listings no longer constrained by post limits
  • Fixed: Issue with Group Quiz Report not displaying properly when a Course or Group name contains a double space
  • Fixed: Completed courses count was inflated on some views
  • Fixed: Open courses not included in the single course overview table
  • Fixed: Passing xAPI quiz scores were being recorded as 100% instead of the actual scores in some situations

Version 3.2.1

  • Added: Additional filters for developers
  • Added: Reset xAPI Data button to erase all saved quiz data
  • Updated: Changed question dropdown on xAPI report (beta) to select2 to make it easier to select a question when the dropdown contains many entries
  • Updated: Module dropdown populates via AJAX when Course is selected, instead of requiring a page refresh
  • Fixed: Delete button that appears after upload now associated with correct content ID (affects Classic Editor only)
  • Fixed: Sorting on Completion Date not working on some sites
  • Fixed: Bug with Tin Can completion dates due to daylight savings time
  • Fixed: Uncaught TypeErrors in reporting.min.js

Version 3.2

  • Added: Compatibility with LearnDash 3.0
  • Added (beta): New xAPI Quiz Report – See what responses users selected on quiz questions.  Supports Tin Can (xAPI) content only
  • Added (beta): Replace content – Ability to replace existing content from Manage Content page without having to delete, re-upload, and update existing shortcodes (or Gutenberg blocks)
  • Added: Numerous report filters for developers
  • Added: Site Check page to check for common configuration issues
  • Added: Total Courses / Total Learners stats to front end reports
  • Updated: Hard-coded plugin settings page URLs to avoid issues with translation
  • Fixed: Mark Complete button not disabled when using LearnDash 3.0 with LearnDash 3.0 theme enabled
  • Fixed: Bug with Tin Can completion dates due to daylight savings time

Version 3.1.1

  • Fixed: Issue with Tin Can Report not displaying data on some sites
  • Fixed: Issue with content protection causing 404 errors on some sites
  • Fixed: Module links in Tin Can Report now work properly for sites in a subfolder

Version 3.1

  • Updated: Improved H5P xAPI performance
  • Updated: Improved compatibility with jQuery 3.x (including FoundationPress theme)
  • Updated: Delete Tin Canny data profile options now only shown to Administrator users
  • Updated: Clicking Reset on Tin Can Report now keeps the user on the Tin Can Report tab
  • Updated: Restored assignment links in assignments table
  • Updated: .csv exports now include course slug / user email where applicable
  • Updated: Re-implemented sorting on Completion Date column in Course Report
  • Updated: Added Courses Enrolled, Not Started, In Progress, Completed columns to User Report
  • Updated: Tin Can endpoint URL in iSpring uploads now saved as relative instead of absolute URL
  • Updated: Improved module protection function (requires mod_rewrite support at the host level)
  • Fixed: Issue that would cause 403 errors in some content when viewed while logged out
  • Fixed: Previewing modules from the Manage Content page now works on sites installed in a subfolder
  • Fixed: User search in course report now displays data for all matching users
  • Fixed: Users showing as enrolled in all group courses for administrators when group filter is not selected
  • Fixed: Simple Course Timer module (Uncanny LearnDash Toolkit Pro) idle dialog now appears in front of Tin Canny content

Version 3.0.2

  • Updated: Total Users and Total Courses statistics reinstated on main courses report page
  • Updated: Group filtering improved for admin-level users
  • Fixed: Summary numbers on user course report when the user is enrolled in more than 10 courses
  • Fixed: CSV export now includes all records

Version 3.0.1

  • Updated: Plugin can no longer be activated unless LearnDash is already activated
  • Updated: Improved translation support
  • Updated: Improved wording of Tin Canny data management options on Edit User page
  • Fixed: Issue where group leaders could sometimes see users in other groups
  • Fixed: Data inconsistency when users with progress in Open courses were deleted
  • Fixed: Manage Content page was blank on some non-English sites
  • Fixed: Error when course progress is 100% or greater but no course completion date is stored (now displays “In Progress” instead of [object Object])

Version 3.0

Important Note: The columns that display data from the Simple Course Timer module of the Uncanny LearnDash Toolkit Pro were moved from this plugin to the Toolkit Pro plugin.  The columns will not appear until Toolkit Pro version 3.0.3 (to be released imminently).  If you require the use of these columns immediately, wait until the Toolkit Pro update is available before updating this plugin.
Version 3.0 brings a complete overhaul of reporting!  Design and user experience have been streamlined and performance has been significantly improved for very large sites.
  • Added: Uncanny 3.0 plugin architecture (tabs for Help, License Activation, etc.)
  • Added: Setting to disable Tin Canny wp-admin dashboard widget
  • Added: Basic Gutenberg block support for individual and group quiz reports
  • Added: Filter for $item[‘url’] to help with troubleshooting issues on some sites
  • Added: User’s avatar now displayed on all individual user reports
  • Added: Breadcrumb navigation within reports
  • Added: Unique CSS class to dashboard, back end reports and front end reports
  • Added: Support for Captivate 2019
  • Added: Ability to purge Tin Can records and/or bookmark data for individual users
  • Added: Average quiz score column on course report
  • Updated: Improved performance on large sites
  • Updated: Improved consistency of data across courses and groups
  • Updated: Improved handling of deleted users
  • Updated: Improved accuracy and reliability of all charts
  • Updated: Charts now display clear notices if no data is available for the specified view
  • Updated: Replaced number of courses/users with buttons to jump quickly to specific reports
  • Updated: Improved responsiveness (mobile support) of all reports
  • Updated: Export CSV button and search fields are hidden on tables with only one row of data
  • Updated: Improved drill-down behavior: Course > User > Course report for user instead of Course > User > Course list > Course report for user
  • Updated: Removed some redundant console messages
  • Updated: Improved compatibility with newer MySQL versions
  • Updated: Improved translation support in reports and plugin settings page
  • Updated: Added support for additional H5P module types
  • Fixed: Essay question submissions can now be viewed in the Quiz Report
  • Fixed: Mark Complete button integration when module embedded with a Gutenberg block
  • Fixed: Manage Content page – Page navigation button size
  • Fixed: Typo – “Select a content”
  • Fixed: Error when Tin Can verb is not set
Known Issues:
  • The Course Report uses a custom Uncanny Owl query that shows “In Progress” for users that have completed any activity in a course, such as a quiz.  The User Report uses LearnDash functions that only return “In Progress” if the user has completed a lesson or topic.  This means that “In Progress” vs. “Not Started” numbers may be inconsistent between the Course Report and User Report in the rare instance that a user has completed a quiz or other course activity but not completed any lessons or topics.


  • Added: Check for matching protocols (http/https) in WordPress general settings
  • Updated: Improved handling of duplicate URL issue in some edge cases
  • Fixed: Mark Complete button now disabled when module added with Gutenberg block and Mark Complete button integration is enabled
  • Fixed: Content now displayed to logged-out users on non-LearnDash post types when content protection is disabled
  • Fixed: Removed log file


  • Updated: Inconsistent text on Manage Content page
  • Fixed: Replaced Lorem Ipsum text in Gutenberg block

Version 2.9.9

  • Added: Gutenberg modules for uploading Tin Canny content and embedding the front end course/user report
  • Added: “Manage Modules” page to enable module management outside of a WordPress post
  • Added: Buttons to purge “Answered” and “Experienced” statements from the database
  • Added: Support for “+” characters in user emails
  • Added: Support for H5P “Course Presentation” content type
  • Added: button_text attribute for setting text on the launch button
  • Added: width and height parameters now accept vw and vh CSS units
  • Updated: “Add Tin Canny Media” button in Classic Editor now uses standard button design
  • Updated: Tin Can (xAPI) data is no longer stored when “Capture Tin Can Data” is set to “No”
  • Updated: Improved time zone support in front end quiz report
  • Fixed: Typo in “Comma separated Tin Canny verb(s).”

Version 2.9.8

  • Added: Compatibility with “A Tin Can verb is recorded from a Tin Can module” trigger in Uncanny Automator (https://automatorplugin.com)
  • Fixed: Missing records in some reports for users added to groups using non-standard methods
  • Fixed: Date search in Tin Can report
  • Fixed: Module not selected in Tin Can report drop down

Version 2.9.7

  • Updated: Made export file names easier to read
  • Updated: Tin Can timestamps are now stored in the site’s time zone
  • Fixed: Duplicate URL issue in embedded modules on some sites with SSL enabled
  • Fixed: Data not loading in front-end quiz reports

Version 2.9.6

  • Added: Title identifying user to the front end individual activity report
  • Updated: Replaced display names with first and last name (if available) in front end reports
  • Fixed: Restored missing data from new front end activity reports when there were multiple attempts
  • Fixed: Some files missing on upload of new modules
  • Fixed: DOCTYPE tag position in Rise files causing layout issues

Version 2.9.5

  • Added: [user_quiz_report] shortcode to show a user his or her consolidated quiz and xAPI scores in a single report
  • Added: [group_quiz_report] shortcode to show Group Leaders and admins LearnDash quiz and xAPI scores of students by group and course
  • Fixed: SQL issue in reporting on multisite installations
  • Fixed: Donut charts did not render in some situations
  • Fixed: Global setting for “Disable Mark Complete button” now correctly labeled on settings page
  • Fixed: Stopped WordPress from automatically translating Tin Can report headings that caused columns to hide data

Version 2.9.3

  • Fixed: Articulate Rise Mark Complete button integration
  • Fixed: Completion date now appears in reports on multisite installations

Version 2.9.2

  • Fixed: Incorrect file versions in 2.9.1 release

Version 2.9.1

  • Updated: Improved compatibility with Rise modules published as SCORM 1.2
  • Fixed: Issue loading Captivate modules (introduced in version 2.9)

Version 2.9

  • Added: Beta support for modules from ANY authoring tool, provided the content launches with an .html file.  Note that files embedded using this method will not have xAPI/SCORM statements recorded, and may display errors stating that they cannot communicate with an LMS/LRS
  • Updated: Improved tracking of xAPI statements from Articulate Rise modules
  • Updated: Improved Mark Complete button activation with Storyline 3/360 files when embedded using lightbox
  • Updated: Tweaked design of header on setting and back-end reporting pages
  • Fixed: Plugin license could not be deactivated on some sites
  • Fixed: SQL statement bugs in reporting-api.php
  • Fixed: Number of entries per page dropdown on Tin Can Report now functions as expected
  • Known Issue: Rise modules published as SCORM 1.2 may display an error when viewed

Version 2.8.2

  • NOTE: If you are seeing your domain name duplicated in module embed shortcodes, deactivate and reactivate the plugin, then try embedding the module again.
  • Updated: Tin Can statement capture now uses $wpdb->prepare() to properly support module names containing special characters
  • Fixed: [tincanny] shortcode now renders in line with other page elements instead of at the top of the page
  • Fixed: Modules not visible to logged-out users in some situations

Version 2.8.1

  • Updated: Time Spent columns no longer require course completion to show data
  • Fixed: Broken SQL query in 2.8
  • Fixed: Site URL no longer duplicated in shortcode when embedding content
  • Fixed: PHP Notice when protection setting not explicitly set

Version 2.8

  • Added: Beta support for Rise xAPI content
  • Updated: Tin Can report CSV export now considers applied report filters
  • Fixed: Site URL no longer duplicated in shortcode when embedding content

Version 2.7

  • Added: Filter for header Content-Security-Policy (‘tincanny_content_security_policy’)
  • Updated: Course Summary button now translatable
  • Updated: Improved Tin Can/”Mark Complete” compatibility in Microsoft Edge and Internet Explorer
  • Fixed: Content protection no longer forced on non-LearnDash post types for logged-out users
  • Fixed: Empty columns in some reports
  • Fixed: Settings link on Plugins

Version 2.6.1

  • Updated: Tin Canny reporting capability now added to group_leader role on plugin activation only
  • Fixed: Plugin shows update available even after updating

Version 2.6

  • Updated: All strings in front end reports are now translatable
  • Fixed: Typo on settings page

Version 2.5

  • Updated: Tin Canny reports now appear on the WordPress dashboard for group leaders
  • Updated: Settings page layout
  • Updated: Removed Uncanny Owl branding from tincanny shortcode
  • Fixed: Tin Can tab no longer displays for group leaders when Tin Can data is disabled in settings
  • Fixed: Group Leaders could not see quiz data in reports

Version 2.4

  • Updated: Settings have now been consolidated under Tin Canny Reporting > Settings
  • Updated: Going forward, newly added modules will not have full URLs saved in the wp_snc_file table to make it easier to migrate the site to a new URL (Modules uploaded prior to version 2.5 will need to have their URLs updated in the database manaully if the site URL is changed)
  • Fixed: Issue with H5P module completion not enabling the Mark Complete button
  • Fixed: Issue with Free courses not displaying correctly in reports
  • Fixed: Issue with quiz averages displaying extremely large numbers under rare circumstances

Version 2.3

  • Fixed: Mark complete functionality when multiple Tin Can/SCORM modules are on a single lesson/topic page
  • Fixed: Usage of wp_postmeta instead of $wpdb->postmeta, resulting in lesson, topic and quiz list not showing up in user course table
  • Fixed: Uncaught exceptions in when user has no data yet, a course has no users assigned, or a group is not fully set up
  • Fixed: JavaScript error that appeared in some situations when a quiz was deleted after having been completed by a user in a specific course

Version 2.2.2

  • Updated: Removed admin message “An update is required for your Tin Can modules…”  Message is now output to the browser console if present.
  • Updated: Removed redundant buttons in frontend report that linked to admin panel
  • Fixed: Group dropdown now filters report data correctly
  • Fixed: Group dropdown no longer appears for leaders of a single group

Version 2.2.1

  • Updated: Improved reporting compatibility with LearnDash 2.5+ when Shared Course Steps is enabled
  • Updated: Default font color for table headings in front end reports
  • Fixed: Duplication of users and lessons in reports in some situations
  • Fixed: PHP Notice when viewing [tincanny] shortcode as a logged-out user

Version 2.2

  • Added: Shortcode to display Tin Canny reports in the front end ([tincanny])
  • Added: Dropdown to display data for a specific group
  • Updated: scormdriver.js to improve compatibility with Microsoft Edge

Version 2.1.5

  • Updated: Reporting compatibility with LearnDash 2.5+
  • Updated: Tin Canny reports now use LearnDash custom labels for Courses, Lessons and Topics
  • Updated: JavaScript debugging code removed
  • Fixed: Error in some environments in Shortcode.php and RestEndpoint.php

Version 2.1.4

  • Fixed: Convert wp_posts table to InnoDB mySQL engine to support foreign key mapping
  • Fixed: “An update is required for your Tin Canny modules. Refresh the page to complete the update.” message is now displayed using standard admin panel messaging functions

Version 2.1.3

  • Updated: Deleting a user’s LearnDash course data also deletes any resume points for that user in Tin Can modules
  • Fixed:  Required update error message temporarily removed to address acute issues on some sites

Version 2.1.2

  • Added: options to unprotect uploaded modules
  • Fixed: H5P statement tracking

Version 2.1.1

  • Fixed: Issue with Mark Complete disabled in topics that did not contain Tin Canny content

Version 2.1

  • Fixed: Illegal String Offset issue on some server configurations

Version 2.0

  • Added: Hyperlinked user’s name to user’s profile page in user report
  • Added: Hyperlinked assignment name to assignment page in users’ assignment reports
  • Added: Support for Adobe Captivate 2017 modules
  • Added: Protection for Tin Can and SCORM modules based on user session
  • Updated: Changed the way modules communicate with WordPress to enable the Mark Complete button
  • Fixed: Illegal String Offset error in some situations
  • Fixed: User assignment reports now list only the selected user’s assignments
  • Fixed: Reporting errors if WP Debug is on


  • Improved H5P statement tracking

Version 1.3.9

  • Added ability to use Tin Canny modules on any post types
  • Fixed inconsistency of user progress between Course Summary and Course Detail reports

Version 1.3.8

  • Added Reset Bookmark Data button in Tin Canny Settings to manually clear resume data errors
  • Fixed 404 errors when resuming Articulate Rise modules
  • Fixed Tin Can statement tracking of Rise and iSpring modules using Request Payload
  • KNOWN ISSUE: Changing site URLs can cause Tin Can data to be omitted from reporting and will be addressed in the next release.

Version 1.3.7

  • Added Tin Can statement tracking for Storyline 2 and Storyline 360 modules in Articulate Mobile Player
  • Updated EDD updater class
  • Fixed user counts to consider all group enrolment options
  • Fixed upload issue of iSpring modules published to web
  • Fixed Mark Complete issue of Captivate modules published to web
  • Fixed completion rate issues caused by group enrolment
  • Fixed Mixed Content errors caused by hard coded URLs

Version 1.3.6

  • Added resume capability for Storyline, Captivate, and iSpring
  • Fixed custom image button in Tin Canny Uploader
  • Changed settings menu page title to Tin Canny Settings

Version 1.3.5

  • Fixed upload issue introduced in 1.3.4

Version 1.3.4

  • Added more error checking to Tin Canny Uploader

Version 1.3.3

  • Added support for permalink containing index.php
  • Added error message when detecting unsupported zip file

Version 1.3.2

  • Fixed errors when deleting Tin Can modules

Version 1.3.1

  • Fixed Mark Complete control for modules displayed in a new window on mobile

Version 1.3

  • Added Group Leader access to reports
  • Fixed Mark Complete visibility for modules displayed in a new window

Version 1.2

  • Added preliminary SCORM support
  • Added iSpring support
  • Added Articulate Storyline 360 support
  • Added Articulate Rise support (SCORM only)
  • Added admin setting to clear all Tin Can data
  • Added validation for average quiz score number
  • Changed minimum capability from ‘activate_plugins’ to ‘manage_options’
  • Removed View Report links on the Course Report page

Version 1.1.6

  • Added: Beta Tin Can/xAPI support for iSpring content
  • Fixed: Notice of undefined variable”s”
  • Fixed: Paths to wp-h5p-xapi.js and wp-h5p-xapi.css files causing 404 error

Version 1.1.5

  • Added Captivate/Storyline uploader to all regular post types
  • Updated Result column to show percentage of total score
  • Fixed issue of Captivate quiz scores not showing in Tin Can Report
  • Removed dependency on H5P xAPI plugin

Version 1.1.4

  • Updated amCharts libraries to version 3.20.17
  • Fixed Tin Can report jQuery selector for empty charts

Version 1.1.3

  • Added a number of under-the-hood architecture tweaks (Thanks, Mark!)
  • Fixed sorting by percentage complete
  • Fixed negative number showing on Y-Axis in Recent Activities chart
  • Fixed reports not displaying in subdirectory install

Version 1.1.2

  • Fixed Storyline upload issue introduced in 1.1
  • Fixed a LearnDash condition that prevented the reports page from loading

Version 1.1.1

  • Added all quiz attempts in user activities table

Version 1.1

  • Added new performance metric “Least Completed Courses”
  • Added stats on total time spent in course
  • Added CSV export to all tables
  • Added option in Settings to control whether LearnDash Mark Complete button should be disabled until the learner completes all Tin Can modules in the lesson/topic
  • Added message to Course Overview Report when there is no data to display
  • Added message to User Progress Report when there are no activities to report
  • Added deletion of Tin Can data when a user’s LearnDash data is deleted
  • Fixed Javascript error when accessing H5P content in admin area
  • Fixed Javascript error with H5P Interactive Video
  • Fixed Javascript error caused by an undefined LearnDash group parameter

Version 1.0.3

  • Fixed 502 Gateway error caused by groups with no assigned courses
  • Fixed rounding of timer seconds

Version 1.0.2

  • Fixed padding for Storyline & Captivate lightbox
  • Fixed zip file upload issue

Version 1.0.1

  • Fixed option to hide Tin Can data from reports
  • Changed table column heading from “Completion Time” to “Time to Complete”
  • Fixed Storyline/Captivate file upload issue when the ZipArchive module was not available on the web server
  • Fixed several TypeErrors

Version 1.0

  • Initial release

Was this article helpful?

0 replies


Please note that this is not an official support channel and questions/comments may go unanswered.
To request support, log in to your account and click Submit a Request.

Leave a Reply

Your email address will not be published. Required fields are marked *