Development Roadmap

Development Roadmap2019-06-14T22:29:58+00:00
Subscribe to Updates

Recently Launched

IDLx Updates

June 21st, 2019|Tags: |

 New IDLx markdown syntax has been added to modify code blocks in lab instructions. Code blocks that contain multi line commands will now wrap to the next line, by adding '-wrap' when declaring the code block language. For instance “PowerShell-wrap”. Line numbers can now be added to code blocks, by adding [...]

LOD Updates and Fixes

June 21st, 2019|Tags: |

Fixed a bug that caused @lab replacement tokens not to render in a lab when they were added to the lab instructions using a Markdown include from a GitHub RAW file. Fixed a bug that caused users to be unable to be able to view subscription pool pages, unless they had [...]

TMS Updates and Fixes

June 17th, 2019|Tags: |

You can now include your External Ids in the Class Import template. The GetClass and the SearchClasses API methods now return: InstructorId InstructorFirstName InstructorLastName The HTML Description field on the Course Profile page is now an accordion section below Activities. All major theme contact pages were updated to the current content. [...]

Personalized Notifications

June 17th, 2019|Tags: |

You can now personalize notifications to recipients by including the new replacement text fields in the body of the notification: RecipientFirstName RecipientLastName RecipientFullName RecipientSiteUrl When these are used, the email notification will pull the recipient’s information and include it in-place of the fields. For instance, if Amelia Johnston, an instructor, is [...]

Course Duplication

June 17th, 2019|Tags: |

If you create courses, you can now duplicate an existing course without having to create a new one from scratch. With this you can easily create multiple courses for different customers or uses with slight differences in activities, availability, custom fields, etc. To duplicate a Course: On the Course profile page, [...]

External Badges

June 17th, 2019|Tags: |

Operations managers, we have begun to put in place externally supported badges that your users will soon be able to earn through their training activities in the TMS. This will give your users an additional sense of accomplishment, and they will be able to share that accomplishment with others outside the [...]

LOD Updates and Fixes

June 10th, 2019|Tags: |

There are updates and fixes in Lab on Demand! Fixed a bug that would prevent files from being deleted from a class after the instructor deleted the file from the Share Files section of the monitor labs page. Fixed a bug that caused the region selection drop-down to display incorrectly on [...]

TMS Updates and Fixes

June 5th, 2019|Tags: |

There are updates in the Training Management Studio! You can now use the arrow keys and Enter to scroll the Admin menu search results to select an item from the results. Course activities now properly roll-up their prices to the course level, regardless of whether they are in a section or [...]

In Development

Script Execution Engine 2.0 (SEE)

LOD | July 2019

Script Execution Engine (SEE) is the new version of the engine that runs scripts on our platform, for Life Cycle Actions (LCA) and Activity Based Assessment (ABA) subscription commands.

This new engine allows LOD to expand into new scripting languages and allows lab developers to specify scripting modules needed for their scripts to function. This will also provide a platform that we can build new features with similar capability.

Language options will be in a drop-down menu in LOD, when configuring LCA or ABA subscription commands in a lab profile. PowerShell and PowerShell Core will be supported.

Docker Containers as a Lab Fabric

LOD | June 2019

Lab on Demand is getting a new lab fabric — Docker Containers!

LOD will be adding a new fabric, to run labs in containers. Currently data centers have lab hosts to run virtual machines, but we will soon be adding lab hosts to run containers.

  • Docker will be configurable on lab profiles, in the same drop-down where you would select Hyper-V or vSphere.
  • The user experience will be similar to Linux SSH labs, where there is no desktop UI for the student to interact with.
  • Running labs in containers results in labs that can be launched much quicker than a traditional VM-based lab.
  • Running labs in a Docker container will be particularly exciting for Linux labs. Linux environments will be ready for student use in a matter of seconds, instead of minutes. This is because each Linux sub-system does not need to be loaded per lab instance, as most of the files needed for the lab are already running on the Docker lab host.
  • Containers enable Linux labs to perform similar to a Windows-based VM with improved mouse support.

Docker v1 fabric will include support for:

  • Load balancing across hosts
  • Lab save/resume support
  • Multiple containers
  • ABA support
  • Split window support

Docker v2 fabric will include support for:

  • Ability to save a running container as a new image, similar to diff disk capture on VMs. (uses Docker Commit)
  • Ability to provision images on the fly on Docker lab hosts.
  • From Docker image repository
  • From LODS image repository
  • Extend lab host availability scanning to include Docker images (which hosts have all images for individual labs)
  • Extend ASL/ASR to load/unload images on Docker hosts.

If possible, Docker fabric v2 will include:

  • Container networking between containers
  • Container to VM networking

Centralized Authentication

TMS, LOD, Portal, Marketplace | Q3

Centralize authentication allowing SSO to all platforms.

Event Training Key Expiration

TMS | Q3

Change Event Training Keys on classes to expire with the post class lab access.


TMS | Q3

Issue badges through Credly based on defined criteria such as completion of labs, lab series or assessments.

Azure Subscription Reporting

Customer Portal | Q3

Reporting on historical and projected spending in Azure.

Marketplace v1

Marketplace | Expected release date: Q4

Online store for direct sales of products and services.

Customer Portal v1

Portal | Expected release date: Q3

Onboard quickly and efficiently as a TMS and/or LOD customer and view billing and invoices.


Auto Archive Courses

TMS | Q4

Provide awareness when scheduling courses set to be archived and prevent scheduling of courses past their anticipated archival date.

API v4

Shared Services | Q4

Secure API system with one access method across all platforms.

AWS Reporting

Customer Portal | Q3

AWS spending dashboard

Concurrency Reporting

Customer Portal | Q3

Customer reports for concurrent lab use.

Customer Reports

Customer Portal | Q3

Customer reporting dashboard.

Differencing Disk Management – Merge Disk Stack into one Disk

LOD | Expected release date: Q3/2019

Allows multiple differencing disks to be merged into one virtual disk.

Differencing Disk Management – Undo capability

LOD | Expected release date: Q3/2019

Allows a lab author to undo a differencing disk capture, and revert to previous settings.

Updates History

Accessibility Improvements

Notification dialog windows can now be read by screen readers in labs. Keyboard navigation has been improved in IDLx labs, to make items in the instructions window accessible via keyboard navigation, including selecting task check boxes.

Expand Items Injected into VM Registry Key

Allows replacement token data to be injected into virtual machines. For more information, read

Accessibility Improvements

Accessibility improvements for screen readers and other accessibility utilities.

Add Certificates to Classes

TMS Classes can now have their own certificates as well as the inherited course certificate, if available.

Linux Scoring via SSH

It is now possible to use Activity Based Assessments in Linux labs that connect using a terminal or ssh. Linux ABA scripts are written in Bash. For more information, read

Custom Text for On-Demand Activity Based Assessments

Lab authors can now change the text for on-demand activities from check/score to any other text, up to 100 characters.

Bash in Life Cycle Actions for Linux VMs via SSH

It is now possible to use Bash in Life Cycle actions to target a Linux VM via SSH for scoring purposes.

Custom Access Control Lists for Web Access

Provides the ability to whitelist or blacklist URLs that are used in the lab.

For more information, read: