ChangeLog – GrassBlade xAPI Companion

Estimated reading time: 9 min

3.5.0

  • Improvement: GrassBlade LRS REST API: Updated the way REST API is connected and authenticated with GrassBlade LRS, reducing the dependency on server behaviour.
  • Improvement: GrassBlade LRS SSO improvement & security: If REST API is configured SSO doesn’t check IP (GrassBlade LRS v2.8.0+) for the same domain. If the REST API not configured or using a different domain, the old method is used only “if” SSO IP is configured.
  • Improvement: reduce GB_POOLING_TIME to 15 seconds from 45. And, During long polling Write and close the session if some other plugin has started it. Otherwise, long polling will restrict other requests to the website
  • Fixed: SCORM registration value not based on configured value
  • Fixed: to show extra space on left in the block editor
  • Fixed: Javascript error when lazyloading script.js file
  • Fixed: Deprication Warning due to jQuery.fn.load
  • Several bug fixes

3.4.3

  • Feature: View User Report from Users List in WP ADMIN
  • Fixed: Updating course from LearnDash Course Builder is removing all xAPI Contents from Lessons and Quizzes added using dropdown meta box.
  • Fixed: several minor bugs.

3.4.2

  • Improved: Added space on the left of content in Gutenberg editor for easy selection of the xAPI Content block
  • Fixed: Several minor bugs, warnings and notices
  • Fixed: Test Suite: REST API test not working on some LRSes

3.4.0

  • Feature: Completion Tracking of H5P along with scores, now without an LRS. LRS required for detailed responses tracking.
  • Feature: Added setting “Completion on Module Completion”. Fixes completion not happening on iSpring or Articulate Storyline due to only one passed statement received in the LRS, especially with old content on Chrome 80+
  • Improvement: Added editable labels for message displayed when xAPI Content is passed and failed, also added to localization strings.
  • Improvement: xAPI Statements: Add by-whom information when a statement is sent for a user different from the user logged in
  • Improvement: Added registration field to grassblade_completions table
  • Fixed: LearnDash Quiz not sending correct answer choices when choices are not in English.
  • Fixed: Content Security not working for Audio/Video
  • Fixed: Content upload issue on some websites.
  • Fixed: Errors on the older version of WordPress and PHP
  • Fixed: Custom activity id generation without ending slash to avoid completion issue on some Articulate versions
  • Fixed: Endpoint changes to a slash / when the endpoint is blank
  • Fixed: Content Security setting working opposite. .htaccess generated when disabled, and deleted when disabled.
  • Fixed: Gutenberg xAPI Block showing Block rendered as empty on Quiz edit page if Lesson has xAPI Content with Completion Tracking Enabled.
  • Fixed: Gutenberg xAPI Block: jQuery error in Gutenberg xAPI Block during Completion Enable/Disable check
  • Fixed: Events Tracking: updated: Description … sent when post content is empty
  • Fixed: Security Improvements
  • Fixed: Several other bugs

3.3.0

  • Feature: Added LRS Connection Test Suite to test for many possible issues
  • Feature: GrassBlade LRS: Added option to auto-fill/update API details from GrassBlade LRS 2.6.0+
  • Feature: Settings Update: Send a statement on GrassBlade settings change. Also used for by LRS for detection of settings update
  • Improvement: Updated Add-ons page
  • Improvement: Content Upload: Automatically add xAPI Content title based on uploaded package
  • Improvement: Upgraded xAPI Library
  • Improvement: Changed code showing list of xAPI Content in xAPI Content dropdown selection of Gutenberg editor. For better performance, and compatibility with some other plugins.
  • Improvement: Updated SCORM for better bookmarking in Chrome 80+
  • Fixed: Bulk Upload: SCORM version not updated on upload of SCORM content.
  • Fixed: Bulk Upload: HLS and DASH zip uploads not working.
  • Fixed: User Report: xAPI Content titles and User Name not showing correctly.
  • Legacy: Removed “Update” button in metabox, which was now only visible when Non-Gutenberg page
  • Fixed: Rich Quiz Report on multi-page LD Profile page
  • Fixed: Completion not working when there is & in Activity ID
  • Fixed: Some minor bugs

3.2.4

  • Fixed: SCORM issues in Elucidat
  • Fixed: Test Setup option
  • Fixed: Security Fixes.
  • Improvement: Internationalization update for User Report
  • Improvement: Some SCORM content sending verb passed/failed, and other sending completed. Changed to completed for consistency
  • Fixed: Minor bugs
  • Fixed: LearnDash Native Quiz giving error with not logged in user, when guest tracking is disabled.

3.2.1

  • Fixed: Error with SSO SAML plugin due to old method of wp_login action
  • Fixed: Support page giving error when Apache is installed a CGI instead of module.

3.2

  • Feature: Added support for Lifter LMS via AddOn
  • Fixed: Redirect to an undefined page on auto redirected when the lesson is completed already
  • Fixed: Do not run LearnDash specific code when LearnDash is not installed.
  • Fixed: Advance Completion behaviour for WP Courseware and LearnPress

3.1.10

  • Fixed: Double Next Lesson button visible in LearnDash having xAPI Content – Hide Button setting in LearnDash v3.1.4 and above.

3.1.9

  • Fixed: Quiz Report not loading on LearnDash Profile in LearnDash v3.1.4
  • Enable Custom Fields in xAPI Content

3.1.8

  • Feature: Compatibility update for Advanced Completion Behaviours in WP Courseware, LearnPress LMS integrations.
  • Feature: Added category (tool://grassblade/xapi/#<version>) for all server-side GrassBlade generated statements. TODO: Add to SCORM & Video tracking statements
  • Fixed: Some notices on the User Report page.
  • Fixed: LearnDash Native Quiz: Fixed statements not sending for LearnDash Quiz if Allow Guest (Ask Name/Email) is used.
  • Fixed: LearnDash Native Quiz: Attempted statements for Native Quiz not sent for any guests.
  • Security Fix

3.1.7

  • Added shortcode grassblade_attempts_progress for getting progress inside Articulate Rise.

3.1.6

  • SCORM: Updated launch mechanism so LRS details are not in URL.SCORM: Improvements for security on Require Login and Guest access feature.
  • Fixed: Resume of Articulate Rise SCORM content.
  • Fixed: User Report: Fixed divide by 0 error for avg_score calculation
  • Improvement: PageViews Tracking: Stop sending wc-ajax requests like wc-fragments
  • Fixed: Quiz Report: LearnDash Profile page showing Fatal Error on LearnDash old version < v3.1
  • Added: Support Page

3.1.4

  • SCORM: Fixed iSpring SCORM packages not sending any data to LRS
  • SCORM: Fixed resume not working in Elucidat SCORM packages

3.1.2

  • Improvement: SCORM: change learner_id to use email instead of the user id.

3.1.1

  • Feature: Added settings search
  • Feature: Added Custom Label setting
  • Improvement: SCORM statements improved with more accurate name and response

3.1.0

  • Feature Added: Full front-end User Report of all content for users. Along with support for Rich Quiz Report.
  • Fixed: MPEG-DASH video not working. 

3.0.3

  • Bug fixes

3.0

  • Feature: Added SCORM Support along with Completion Tracking and xAPI Statements generation
  • Feature: Show Rich Quiz Report in Results table and on LearnDash Profile page
  • Feature: Show a congratulations message on xAPI/SCORM Content completion when completion tracking is enabled and completion behaviour is not set to hide button.
  • Feature Improvement: Completion Tracking: Mark both LearnDash Lesson as well as Topic as completed automatically, if Quiz under Topic is completed by xAPI Content, and everything else is completed
  • Fixed: Completion Tracking: LearnDash Next Lesson Button was not visible if Lesson Progression was disabled
  • Fixed: Content Security not working on some Windows-based servers
  • Fixed: Completion Behaviour: Mark Complete button was getting enabled even on a failed statement. Marking checks in the background before enabling the button.

2.2.1

  • Fixed: LearnDash: Next Lesson button not showing on Lesson with completed quizzes if Course Progression is disabled & Lesson not yet completed.

2.2

  • New advanced Completion Tracking features: Hide Button, Show button on completion, Enable button on completion, Auto-redirect on completion.
  • Added: GrassBlade Add-ons page
  • Fixed: Course structure not updating on LRS if debug display is enabled.
  • Fixed: Error on sending enrollment on a bulk user import
  • Fixed: Content Security not working on some Windows-based servers

2.1.11

  • Fix access check bug with H5P on LearnDash
  • Fix error on uploading via Internet Explorer

2.1.10

  • Fixed: H5P error in guest mode when used with Secure Tokens
  • Fixed: Logout statements generated for guests (not logged in users)

2.1.9

  • Fixed: Logout statements generated on cron job
  • Fixed: Upload error for non-tracking content
  • Other minor improvements and bug fixes

2.1.8

  • Fixed: Dropbox Upload: error when no dropbox key added
  • Fixed: Events Tracking: don’t use the verb updated when a post is deleted. Might change verbs for different statuses.
  • Feature: Add GrassBlade filter for filtering plugins related to GrassBlade

2.1.7

  • Feature: New improved direct uploader with progress bar, and new version of Dropbox Uploader
  • Feature: Ability to upload videos.
  • Feature: Support for HLS (.m3u8) and MPEG-DASH (.mpd)
  • Feature: Added Events tracking for New Post Creation, Post Updation, User Login, User Logout, User Registration, User Deletion, User Enrollment in Course, User Unenrollment from Course, New Comment
  • Change: Moved PageViews tracking settings to Events Tracking page
  • Fixed: Upload related issues.
  • Store versions information of xAPI Contents

2.0.5

  • Fixed: Video Pro private videos restricted for domains not work.
  • Other bug fixes

2.0.4

  • Fixed: Update button not working on xAPI Content page

2.0.3

  • Using Gutenberg editor for xAPI Content
  • Fixed: Completion not working for xAPI Content added as sub-block via Guttenberg Blocks inside an accordion, tabs, columns, etc
  • Other bug fixes

2.0.2

  • Loading H5P modules In-Page using H5P’s own shortcode, instead of embed link.
  • Fixed: Next Lesson Link not showing in LD 3.0
  • Other bug fixes

2.0

– Feature: Added xAPI Video Profile 1.0 support for advanced video analytics. Supports: Self-hosted Videos (mp4, etc), Audios (.MP3, .WAV), YouTube, Vimeo.
– Feature: GrassBlade xAPI Companion Blocks for xAPI Content, LeaderBoard, and User Score
– Feature: Fluid responsive Lightbox as well as In Page content boxes, auto-adjusting in desktop, Android as well as iOS
– Feature: Fluid responsive Lightbox as well as In Page content boxes, auto-adjusting in desktop, Android as well as iOS
– Feature: Added Aspect Lock setting, so that the responsive adjustment is locked in an aspect ratio. In-Page is always aspect locked.
– Fixed WordPress REST API not working in some servers, specially FCGI based
– Add Select All/None option in Bulk Import
– Fixed: mark complete button visible on LearnDash 3.0
– Added grassblade_video_player filter for switching to the old video player.
– Fixed: Secured Tokens not working when used with “Name and User ID” based User Identifier
– Use the WordPress Date/Time format in “Your Results” table and Leaderboard Table.
– Security Fix
– Other bug fixes

1.6.7

– Security Fix

1.6.6

– Fix uploading of Articulate Rise non xAPI content

1.6.5

– Bug Fixes

1.6.4

– Show trigger messages only when related functions are called via trigger
– Do not block content for completion of previous content if LearnDash Lesson Progression is disabled

1.6.3

– Ability to change LearnDash Course Progress to In Progress if any xAPI Content has been started

1.6.2

– Fix video play issue caused due to partial content fetch in xAPI Content with Content Security enabled.
– Bug fixes

1.6.1

– Bug fixes

1.6

– Fixed: LearnDash Quiz sending grouping.id=false if quiz is not attached to a course
– Fixed: Bulk Settings upload not updating xapi_activity_id causing issue during completion tracking
– Fixed: Error on launching H5P content.
– Content auto sizing when weight/height is in %.
– Improve Pass/Fail checking.
– Fixed: Not able to mark the lesson as complete when there is xAPI Content as well as Topic/Quiz on a Lesson.
– Fixed: When shared course steps is enabled, completion of xAPI Content marks the Lesson or Topic as complete even if child Topic/Quiz is not complete.
– Fixed: several bugs

1.5.22

– Fixed: xAPI based quiz completion not added to learndash activity table
– Fixed: several bugs

1.5.21

– Fixed: WordPress HTTP API connection from GrassBlade LRS, and support for LearnDash course and content integration with GrassBlade LRS (Version >= 2.1.1.8)
– Fixed: several bugs

1.5.20

– Fixed: LearnDash Lesson getting marked as completed if content on it is completed, even when there are incomplete quizzes under it.

1.5.19

– Fixed: Completion Tracking with Shared Course Steps in LearnDash not working.
– Fixed: Completion Tracking not working when actor type is account/user id.

1.5.17

– Feature: Added actor_type parameter and User Identifier setting to select whether to use user email id or user id to send as identifier to the LRS.
– Added error message when the LRS is using http and WordPress is using https.

1.5.16

– Fixed: content with completion tracking disabled should not restrict access to quiz

1.5.15

– Fixed: completion behaviour and completed statement after xAPI quiz completion
– Auto generation of new registration value after every completion.
– Change Print Certificate link to button
– Fixed: Video using mp4 url
– Fixed: GrassBlade trying to mark lesson in unenrolled course, and user getting enrolled to course. Now, the mark complete will happen only when user is enrolled to course
– Fixed: several bugs

1.5.14

– Fixed: 500 error on uploading content, and on editing content linked to other pages
– Updated Bulk Import feature with several changes

1.5.12

– Fixed BadgeOS compatibility code issue
– Fixed few other bugs and minor adjustments.

1.5.11

– Fixed LearnDash Quiz page with xAPI Content not getting marked as complete
– Added time-from,time-to information in video related statements. And changed time format to seconds.
– Show Next Lesson link on LearnDash pages with xAPI Content
– Added Bulk Import and Bulk Settings options under xAPI Content

1.5.10

– Added xAPI Statement to LRS for LearnDash Assignment upload.

1.5.9

– Added ability to track additional verbs. (Requires addon code)
– Fixed: Associated content not showing on xAPI Content edit page
– Fixed: Warning during update check
– Fixed: Vimeo not showing fullscreen button.

1.5.8

– Show original activity id

1.5.7

– Fixed Secure Tokens

1.5.6

– Added LearnDash Topic Completion xAPI statements
– Fixed bug

1.5.5

– Added LearnDash Quiz Tracking
– Allow Non-xAPI (non tracking) mode for Video
– Added BadgeOS Badge Earned Tracking to LRS
– Added BadgeOS Compatibility code.
– Added help text and other bug fixes.

1.5.4

– Fixed tracking issue with emails having + sign in them
– Added more infomation/suggestion in exhaustive test on upload errors.

1.5.3

– Bug Fixes: Video Button not showing. Content Details getting erased on WordPress 4.4

1.5.2

– Bug Fixes related to H5P Permissions

1.5.1

– Bug Fixes related to H5P

1.5.0

– Secure Tokens
– H5P Integration
– LeaderBoard for xAPI Content
– Ability to place xapi content in any part of the page using shortcode.
– Groups integration with the LRS.
– Record and show scores and completion on any page, post, lesson or quiz.
– Ability to change the URL slug for xAPI Content.
– Support for non Tin Can version of Articulate Studio 13
– LearnDash Mark Complete button is gone
– Ability to disable Statement Viewer

1.4.1

– Ability to upload image buttons instead of using text links
– Ability to test errors in Completion Tracking setup

1.3

– Bug fixes
– Added Video Tracking for YouTube and Vimeo
– Added content security for static content.
– Added better error information and suggestions.
– Added GrassBlade LRS SSO.
– Removed Shortcode Generator. Shortcode would still work.

1.2

– Bug fixes
– Updated the way completion triggering works

1.1

– Added Meta box to easily select and add xAPI Content on any page/post
– Added completion tracking and mark completion integration with LearnDash Lessons/Topics/Quizzes
– Upgraded Statement Viewer to 1.0
– Added v1.0 option
– Added preview page for xAPI Contents
– Added shorter shortcode with only content id
– Made registration field static by default to support bug on Articulate related to resume/bookmark feature.
– Few minor bug fixes

0.7.1

– Bug fixes

0.7

– Feature to upload your package from Dropbox

0.6.2

– Fixed one click upload link for LearnDash Integration

0.6.1

– Bug fixes

0.6

– Added get_state and set_state shortcodes to utilize State API

0.5.3.4

– Internationalization capable code.
– Bug fixes

0.5.3.3

– Bug fixes
– Quiz completion reporting for LearnDash quizzes

0.5.3.2

– Bug fixes

0.5.3

– Lesson and Course Attempt and Completions of LearnDash LMS

0.5.1

– Added option to decide showing content on xAPI Content page

0.5

– Added option to open in a Lightbox
– Advanced Content Uploader
– Bug fixes.

0.4.2

– Added registration parameter
– Added support for categories in xAPI Content
– Added Referer in Page Views to track where the user came from.
– Changed Branding
– Bug fixes.

0.4.0

– Fix support for Articulate Storline after their changes.
– Added support for DominKnow Calro Tin Can package
– Added support for Lectora Inspire Tin Can package
– Added support for iSpring Tin Can package
– Added Statement Viewer
– Added activity_id
– Added target options to be able to choose from embeding content in page, or a Launch link.

0.3.0

– Added One click upload

0.2.0

– Added short code generator

0.1.0

– Launch!

Was this article helpful?
Dislike 0 2 of 2 found this article helpful.