Roadmap2020-07-31T15:47:59+00:00
Loading...

Recently Launched – Development items on all platforms released in the past 30 days
Coming Soon – Items currently in development
Planned Development – Planned items without a set release date

Additional API Options

  • We have two new API commands. A parameter of id can be used to specify the lab profile.
    • GetLabInstructions: returns the IDL-MD instructions of a lab profile as a string.
    • GetLabInstructionsPackage: allows you to download the IDL-MD instructions of a lab as a binary file.
  • We have added two parameters to the Catalog API Call.
    • LabSeriesID: will limit results […]
August 11th, 2020|Tags: |

Cloud Slice Geolocation

  • Cloud Slice labs can now be geolocated to launch in the cloud region that is physically closest to the lab user.
  • In addition to IPv4 geolocation services, LOD can now process IPv6 IP addresses during the lab launch process.
August 11th, 2020|Tags: |

Search Filters and Output Options

  • Search filters have been added for Was Launched and Was Not Launched to the following search pages:
    • Find Cloud Credential Pools
    • Find Subscription Pools
    • Find Organizations
    • Find Lab Series
    • Find Lab Profiles
  • A new output option has been added to the Find Lab Profiles search page.
    • # networks is now available as a filter and output option.
  • A new output […]
August 11th, 2020|Tags: |

External Instruction Source

  • When an error occurs between the lab profile and the external instruction source, the error message is now displayed on the lab profile details page. A note will be displayed at the top of the page to indicate that there is an error.
  • External instruction source configuration messaging has been updated to not mention any specific external instruction sources.
  • […]

August 11th, 2020|Tags: |

Upgraded Instructor Monitoring for Hyper-V Labs

The instructor monitoring experience has been upgraded with the following features:

  • Better screen refresh rates provide a smoother view of what is happening in the lab.
  • Works with Enhanced Session Mode.
  • Allows instructors to see the mouse cursor of the student.
  • When taking control, students and instructors will see each other’s initials next to their respective cursors in real time.
  • […]

August 11th, 2020|Tags: |

LOD Improvements and Fixes

  • The My Labs link in LOD has been replaced with Dashboard. When logging into Lab on Demand, lab developers will be directed to Dashboard instead of the Admin page.
  • Cloud Resource Templates no longer display the description in the Resources tab of the lab client for Cloud Slice labs.
  • The sort order of resources configured on the Advanced tab of a lab profile are now reflected in the lab client. Subsequent changes to the sort order are […]
August 11th, 2020|Tags: |

Changes to Editing of a Course Profile

We have implemented changes to the process of editing a course profile. When a course is created, once a class has started or a course assignment has been assigned, the course fields for editing will be limited to the life of the course. From the time a class or course assignment starts, editing of the related course profile is restricted […]

July 30th, 2020|Tags: |

Changes to Courses with Shared Labs

Some necessary changes have been implemented to our process and configuration for courses with shared lab environments. Courses require specific configurations when adding a Shared or Participant lab.  The following configurations will be implemented for all courses using shared labs:

  • Delivery must be Instructor Led
  • The shared environment lab is only accessible and launchable by the instructor
  • Participant lab(s) are […]
July 30th, 2020|Tags: |

Enhancements and Fixes

Course – Activity Sections: If the first activity within a section is not “Available Instructor-Led,” all other activities within the section that are “Available Instructor-Led” will now be displayed in classes and class enrollments

Subscriptions: We have fixed the multiple subscription duration from defaulting to 1 year to the duration set on the subscription profile

Zoom. We have fixed the Zoom API […]

July 30th, 2020|Tags: |

Shared Labs

Lab authors can now choose whether a shared lab environment will automatically launch when a participant lab is launched or if an instructor will first need to launch the shared environment before participants are allowed access. Automatic launching is enabled by selecting the checkbox next to the shared environment role on the advanced tab of a lab profile.

July 14th, 2020|Tags: |

Cloud Hosted Lab Monitoring

LOD | Q3

Enhancements to our Lab Monitoring Feature to support:

  • Lab monitoring features available for labs hosted on Azure and AWS
  • Improvements to instructor-to-student real-time interaction
Tags: |

Organization Notification Plan Management

TMS | Q3

We’re making enhancements to our Notification Plan feature that will allow Organizations to create and manage their own notification plans. You can configure these notification emails to be triggered based on certain user actions like “Class Created” or […]

Tags: |

Script Execution Engine 2.0 (SEE)

LOD | Q3

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 […]

Tags: |
Roadmap History

July 2020

Accessibility

July 10th, 2020|Tags: |

In our continuing effort to improve accessibility for all our users we have made the following updates to the TMS:

  • Screen Reader will narrate the Find Course header.
  • Screen Reader will narrate the Pagination and Next controls on the Course Catalog page.

Enhancements and Fixes

July 10th, 2020|Tags: |

  • End User License Agreement: A user impersonating a student will no longer receive “Access Denied”. The message displayed will now be “Only [Student Name] can accept this agreement.  Impersonated users cannot accept License Agreements”.
  • Lab Profile: The lab profile’s Expected Duration in the TMS will now match the Expected Duration in LOD.
  • Find Lab Instances – Start Filter: The Start filter default has been changed from “Anytime” to “Within Last [number] Days”.

Documentation Improvements

July 7th, 2020|Tags: , |

The Docs app has been updated with a search function in the top menu bar. This will search document titles, as well as the contents of available LOD and TMS documentation, and list any documentation that matches your search term(s).

June 2020

Lab Latency

June 30th, 2020|Tags: |

  • Lab instance average latency now filters out outliers that could skew the overall average of the latency value displayed in the lab client, as well as lab instance details pages.
  • Lab instance and lab instance connection history pages now show the latency deviation for that lab instance. Lab instance deviation is the standard deviation of all recorded latency values for the lab instance. A high standard of deviation indicates an inconsistent and potentially unstable network connection.

Azure CSS Improvements

June 30th, 2020|Tags: |

  • Lab instance details pages now show the cloud subscription instance that the lab used. Additional details are available for the subscription, including subscription state, pool, cloud subscription ID, enrollment account, state last changed, created and Azure management group. This will assist with management and administrative tasks.
  • CSS Subscription pools now have search buttons to view lab instances and Cloud Subscription Instances that are associated to the subscription pool.

LTI 1.3 Deep Linking

June 30th, 2020|Tags: |

Deep linking is now generally available for use with Canvas and Blackboard. Speak with your Account Executive to help determine if your LMS is LTI 1.3 compatible.

LOD Improvements and Fixes

June 30th, 2020|Tags: |

  • Cloud Slice labs will now launch an interstitial page to help with resizing and relocation if opened in a window or tab that cannot readily be resized or moved.
  • You can now search for API Consumers by specifying which lab series are available to them using the Available Lab Series and Available Lab Series Name filters.
  • A note is now placed on the lab instance details page when the instance is canceled using the API cancel call.
  • Fixed a bug that prevented enhanced users from saving a differencing disk to their organization storage.
  • Fixed a bug that prevented a user with the proper permissions from being able to view lab tags that they have added to lab profiles.
  • Fixed a bug that caused an improper title to appear in the Network drop-down selector in the lab client.
  • Fixed a bug that prevented a user with proper permissions from deleting a cloud resource template.
  • Fixed a bug that prevented a lab instance from closing when using the split windows view.
  • Fixed a bug that caused a VMware lab to fail to launch when ESX creates a folder that already exists.

Enhancements and Fixes

June 30th, 2020|Tags: |

  • Has Shared Lab Filter and Output Option. We have added “Has Shared Labs” as a filter and output option on Find Courses, Classes, Enrollments and Labs.
  • Training Keys and archived courses. Training Keys will be expired for courses that are archived. Users will receive an error message when using these keys.  Training key pools will display the following message “The course aligned to this pool has been archived and the keys in this pool have been expired.”
  • Zoom Update: Zoom recordings will now show properly. We have fixed an issue with the Zoom api query and its date parameters.
  • TMS Administrators: You will no longer receive an application error when modifying your own roles when you have permissions to do so.
  • Courses: Courses will now always archive on their auto archive date and the message displayed on the course will now be “This course is archived.”

Accessibility

June 30th, 2020|Tags: |

In our continuing effort to improve accessibility for all our users we have made the following updates to the TMS:

  • The Screen Reader will narrate Close “X” and “Display times in” on Output Options.
  • The “Featured” and “New” icons on courses meet the minimum luminosity ration of 4.5:1.

Lab Instance Transfers via TMS

June 30th, 2020|Tags: |

Earlier this month, we released functionality that allowed a user to transfer their lab instance to another user via email within the Lab on Demand platform. We’ve now included this functionality within the TMS.

A user can now transfer their lab instance to another user from within the same organization. The transfer occurs via the recipient’s email address.

Items to be aware of:

  • The system looks in the Primary Email address field in the transferee’s LOD profile. The user must belong to the same organization as the owning user in LOD. If the email address is not found, the following message will appear in the Transfer window: “Sorry, this user was not found within your organization”.

This will occur if either of the following is true:

  • The transferee has never launched a lab
  • The transferee last launched a lab while belonging to an organization outside of the LOD organization family tree the user transferring the instance belongs to.
  • If the transferee has the maximum number of saved labs when the transfer is initiated, the transfer will fail, and the following message will appear in the Transfer dialog: “Transferee has the maximum number of saved lab instances”.

Multi-Language Support for TMS Pages

June 30th, 2020|Tags: |

We now support the localized language on a user’s browser setting for many of the core TMS platform pages. Available Language Translations for localization are:

  • English
  • Chinese (Simplified)
  • German
  • Japanese
  • Korean
  • Portuguese
  • Spanish

Segmented Student Class Activity Assignments

June 30th, 2020|Tags: |

For Classes where different activities should be completed by different Students, Instructors and others can now assign individual Class activities to a subset of Students.  This allows some Students to see and access some activities while other Students will see and access others. This feature is best utilized if you are running Classes in a Shared Lab Environment.

This feature is enabled on the individual activities in the Course using the “Assign to Students Manually” checkbox.  When this is checked for an activity, if a User has one of the new permissions, they can then assign that activity to one or more Students in the class. The activities are assigned and unassigned manually. Only those Students assigned an activity will see it in their Enrollments.  If no Students are assigned to the activity, no student will see it.

If an Instructor assigns an activity to a Student while the Student is looking at the Enrollment, the activity will automatically appear after a few seconds.  If a Student’s assignment is removed it can take up to 25 seconds to be removed from the Student’s Enrollment.  If they click the Launch button prior to it disappearing, they will receive a message stating “Sorry, you don’t currently have access to this activity.  Please see instructor”.

This feature is separate from the Disable activities feature released in April of this year, which is used to disable an activity for all students.  Note: If a course is set to Allow activities to be auto-enabled after a class ends, any activities that were disabled when class ends will still show as disabled for anyone looking at the Class but will be enabled for the Students.

Accessibility

June 19th, 2020|Tags: |

  • Star rating evaluations are now announced by a screen reader and are keyboard navigable.
  • Added and corrected labels used by assistive technologies.

Azure CSS Improvements

June 16th, 2020|Tags: |

  • Azure CSS Resource Group names have been simplified to be read more user friendly.
  • Removed the Name field from Azure Enrollment Accounts. Only the Principal Name is displayed.

IDLx Replacements

June 16th, 2020|Tags: |

There is a new option in the IDLx @lab menu for Replacements. Replacements allow for text or regex find and replace. Replacements can be used to cleanup or extend existing instructions sources, potentially eliminating the need for lab errata.

LOD Improvements and Fixes

June 16th, 2020|Tags: |

  • Per hour pricing is now displayed on lab profile details pages and returned in a LabProfile and Catalog API calls.
  • When a cloud based lab inherits the environment from another lab, the virtualization and cloud platforms are now disabled.
  • Users can now choose to cancel a lab instance directly from a running lab when saving their current lab would otherwise exceed the number of allowed saved labs configured on their account.
  • When starting a virtual machine in a running lab instance, the message “There is not enough available memory to start this Virtual Machine. Please try again later.” will appear when their isn’t enough RAM on the host.
  • The DeepLink URL is now displayed on API Consumer page.
  • Dark theme updated so that autofill fields match other text fields.
  • Updated outgoing TS1 notification to include the reason and user org when an API launch fails.
  • Search filters are now shown in alphabetical order when selecting from the add filter drop-down menu.
  • Cloud hosted VMs no longer take Datacenter availability into account.
  • Themes applied to the lab will now render when viewing the instructions through the Lab Manual view.
  • When lab instructions contain a non-breaking space, it will no longer be parsed and displayed in lab instructions or in IDLx syntax such as code blocks.
  • Additional logging of API errors has been added to the API Error Console to provide more information about the error that occurred.
  • Fixed a bug that prevented IDLx sections with variable dependencies from showing/hiding in a Lab Manual.
  • Fixed a bug resulting in an error when a description is provided through an LTI 1.3 launch.
  • Fixed a bug that prevented ACP enforcement on a lab profile with specific user permission configuration.
  • Fixed a bug that caused an application error when viewing a lab instance for a lab profile where the cloud platform is changed on a lab profile while there are running lab instances.
  • Fixed a bug that would populate CSS settings on the Cloud tab when a lab was configured for CSS, changed to CSR and then back to CSS.
  • Fixed a bug that prevented Expected Cloud Cost to be displayed when printing or exporting lab profile search results.
  • Fixed a bug that prevented labs from displaying when the lab profile is configured for French language.

Lab Instance Transfers

June 2nd, 2020|Tags: |

When permitted, students, instructors, and lab developers can transfer their lab instance to one another using email. This setting can be turned on at the organization level. LOD administrators will also be able to swap lab instances between users using a Transfer console available through the lab instance details page.

Lab Instance Time Extension

June 2nd, 2020|Tags: |

When permitted, students and/or instructors can be allowed to extend their lab instance via the pencil icon next to the lab timer. When the icon is selected, they will be presented with a calendar to set the new expiration date for their lab. The maximum amount of time that the lab can be extended is configured on the Organization that owns the lab profile. Once a maximum extension time is set, a drop-down menu in the lab profile will have three options to select who can extend their lab. The options consist of:

  • Not Allowed
  • Allow only instructors to extend lab expiration
  • Allow users to extend lab expiration (includes instructors)

Activity Based Assessment (ABA)

June 2nd, 2020|Tags: |

  • There is a new ABA option for both Question and Automated activities that allows  page navigation to be blocked until the student answers or completes the activity correctly. This feature will be very beneficial for challenge based lab scenarios.
  • Fixed a bug that prevented multiple answer ABA activities from displaying properly in a task list.

Evaluations

June 2nd, 2020|Tags: |

When creating or editing an Evaluation, there is now a setting labeled Allow Skipping. By default, Evaluations will allow skipping, but it is now possible to disable the option to skip an evaluation, by unchecking the Allow Skipping setting.

Improved Error Messaging

June 2nd, 2020|Tags: |

We have updated error messaging to better indicate why a lab cannot be launched. The new messages include:

  • All available hosts have hit a launch throttle limit.
  • A host with sufficient RAM could not be found.
  • A host with access to all required virtual disk files could not be found.
  • A host with sufficient local storage could not be found.
  • A public IP address is not currently available.
  • A host with an available external container port is not currently available.

API Error Console

June 2nd, 2020|Tags: |

A new console for tracking API launch errors is now available under the Lab Instances tile. This will allow LOD and organization admin to quickly identify the following issues that students may encounter when trying to launch a lab through the LOD API. Note the values in parentheses are only placeholders and will likely be different depending on the resources requested during the launch.

  • A host with sufficient local storage could not be found.
  • This lab is not currently available for launch via API. It is awaiting security review.
  • Sorry, you have taken this lab the maximum number of (3) times.
  • User has too many active labs (2).
  • Student is already using too much RAM to launch this lab (max 100 GB).
  • External API integration has reached the maximum number of concurrent lab instances (1000).
  • API consumer is using the maximum amount of allowed RAM (1000 GB).
  • The maximum number of current labs for this lab profile are currently running (10).
  • The user’s organization currently has the maximum allowed active labs (300).
  • The user’s organization is currently using the maximum allowed amount of RAM (800 GB).
  • The maximum amount of RAM for labs belonging to ABC Learning Co. is currently in use (1200 GB).
  • The maximum number of labs that belong to ABC Learning Co. are currently running (800).
  • The maximum number of current labs for this lab series are currently running (30).
  • The user’s organization is currently using the maximum allowed amount of RAM (1200 GB).
  • Class has reached the maximum number of concurrent lab instances (30).

LOD Improvements and Fixes

June 2nd, 2020|Tags: |

  • Updated markdown to HTML parser. This update allows better integration with Github flavored markdown.
  • The number of results displayed on an event’s homepage can now be set when configuring the event.
  • The number of concurrent instances allowed per user can now be set with the API parameter maxActiveLabs.
  • Added Win Shortcut key to the commands menu (lightning bolt)
  • Activities and LCAs are now saved into new lab profiles created from a running lab instance.
  • When configuring a lab profile that uses Azure or AWS as the virtualization platform, the tabs are re-ordered in a more intuitive order so that a lab developer can configure the lab one tab at a time, from left to right.
  • Validation has been added to VM profiles to ensure that a network adapter is added, when creating a new Azure VM profile or editing an existing profile.
  • Corrected typo in lab instance sharing tool tip and also Container port unavailable error message.
  • When creating or editing a VM profile that uses AWS as the platform, unsupported checkbox options have been removed from the bottom of the Basic Information tab. Removed options include: Host Integration Enabled, Use Enhanced Session Mode, and Enabled Dynamic Screen Resizing.
  • When creating or editing a VM profile that uses vSphere, AWS, or Azure as the platform, unsupported checkbox Use Enhanced Session Mode has been removed.
  • VMware VM display names are now limited to 64 characters.
  • The Zoom slider will move above the tab labels in the lab client when long custom tabs are configured on the lab profile or the slider would otherwise overlap the tabs.
  • Added a loading screen to lab profiles that have a hidden VM and no Cloud landing page.
  • Improved resilience during the Differencing Disk process when capturing very large virtual machines.
  • In addition to standard PKCS#1 keys, LTI 1.3 now supports PKCS#8 keys provided by Blackboard for launching and scoring labs.
  • Fixed a bug resulting in an error when searching for Lab Profiles by Expected Cloud Cost.
  • Fixed a bug that allowed a user to continue using expired permissions so long as they used AAD to sign in.
  • Fixed a bug that prevented the instructions from being carried over when saving a running lab as a new lab profile.
  • Fixed a bug that caused an application error when force checking in lab instructions.
  • Fixed a bug that prevented some applications from honoring line breaks when using Type Text.
  • Fixed a bug that prevented Cloud Resource Templates from being saved, cloned, or deleted.
  • Fixed a bug that allowed a lab to be pre-instanced from a disabled Lab Series.

 

May 2020

Wait-Listed Enrollments – Automatic Enrollment After Cancellation

May 22nd, 2020|Tags: |

We can now automatically enroll a student from the Wait-List when an enrolled student cancels. This requires an Organization to enable this feature under Preferences on the Organization profile. Auto-enrollment is only done when a student cancels their own enrollment and class is at its maximum capacity; not when an Operations Manager cancels the student. Automatic enrollment is based on earliest created date. If there are no Wait-Listed students, it will look for Requested enrollments to promote.

 

TMS Improvements and Fixes

May 22nd, 2020|Tags: |

  • Zoom Update: We have fixed the recordings display issues from zoom accounts configured to save recording files outside of MP4
  • Find Class Sessions – Has Labs Filter: We have fixed the Has Lab filter to be based on Activity type in order for cloud-based lab class sessions to appear in the Does Have Lab results

Lab Instance Sharing

May 19th, 2020|Tags: |

  • Lab instance Sharing is now available for Cloud Slice Labs.
  • Fixed a bug preventing the validation of an email address when the character-case didn’t match the value returned by the authentication provider.

Lab Instance Monitoring

May 19th, 2020|Tags: |

The Class monitoring page has been upgraded to include a grid layout that displays currently running labs. There are three different sizes of thumbnail to choose from and the layout can be toggled to the legacy layout when desired.

Azure CSS and CSR Improvements

May 19th, 2020|Tags: |

  • When a CSS lab profile is exported and imported, the subscription level settings (ACP and user permissions) are now preserved during the export/import.
  • The subscription prefix setting on enrollment accounts has been moved to the CSS subscription pool, so that the prefix will be applied to all enrollment accounts in the pool.
  • Reworked CSS resource provisioning so that resources deployed via Resource Templates are not blocked by the Access Control Policies configured in the lab profile.
  • Azure CSS labs are now subject to Cloud Security Review based on Access Control Policies.
  • Improved the way that Access Control Policies are applied in CSS labs to scope subscription and resource group ACPs appropriately.
  • Updated the naming convention on the LOD Policy Set in Azure, to include identifiers for the platform and type of Azure lab. A script will be ran to update any references to this in Life Cycle Actions and Activity Based Assessments.

Life Cycle Action

May 19th, 2020|Tags: |

A new Life Cycle Action hook has been added to Lab on Demand. A script can now be run against a VM or Container when the lab is Tearing Down and the Blocking option enabled. This combination will allow the script to complete before tearing down the resources required by the script.

LOD Improvements and Fixes

May 19th, 2020|Tags: |

  • Updated Snapshot feature to use an improved process for transferring files.
  • In Azure and AWS labs, the User Account name prefix is pre-populated with the text, User1-.
  • LTI 1.3 Error messages are now properly presented in HTML instead of text.
  • Updated logic in LTI 1.3 service to respect enabled/disabled status of an API consumer when it is set to integration testing status.
  • Removed dialog that would be improperly displayed when assigning an AWS user to a region when saving a new lab profile.
  • Removed references to deleted lab profiles on Shared Environment Lab Profile pages.
  • Fixed a bug that prevented the VLAN ID set in a VM profile from initializing on a lab host.
  • Fixed a bug that caused some vSphere VM profiles to display the wrong OS version on the details page.
  • Fixed a bug preventing variables from populating in the Intellisense menu while editing lab instructions in a running lab.
  • Fixed a bug preventing labs utilizing German language option from launching.

Instructors Added to All Sessions of Class Automatically

May 8th, 2020|Tags: |

Now when you setup a class with multiple instructors, all instructors will be automatically added to all sessions of the class. In addition, if you add an instructor later, they are also automatically added to all sessions. If you add another session, all instructors are added to it. This eliminates the need to individually add each instructor to each session. When you remove an instructor from one or more sessions, they will not be re-added unless you click “Add all instructors to all sessions” in the Instructors section of the class.

 

Find Lab Instances – Company Filter/Output Option

May 8th, 2020|Tags: |

Need to see your students’ lab instances by the company they belong to? You can do this using the new Company output option on Find Lab Instances. This column will display the company set in the user’s profile. You can also narrow the results to see only lab instances from a specific company’s users with the new Company filters available, Choose Company or Company Name.

Class Browser – Multiple Tag IDs Available in URL

May 8th, 2020|Tags: |

You can craft your Class Browser URL with multiple tags in it so the class browser loads with them automatically checked and filtered  when the page loads.

For multiple tags without group reference, the URL structure is https://[siteurl]/class/browse?tagId,tagId&matchtype=1. The matchtype is optional. If you leave it off, Match All will be checked. If you include it, use 0 for Match All and 1 for Match Any.

For a tag in a specific group and a tag in any group, the URL structure is https://[siteurl]/class/browse?groupIdtag,tagId. Use the group Id for the specific group in which you want the tag to be checked.

 

Accessibility Items

May 8th, 2020|Tags: |

Two improvements have been made to assist users with accessibility needs:

  • Users can now use the keyboard to access the pagination elements of search pages to pull up multiple pages of results.
  • The contrast ratio for the Incorrect Username and Password message on the login page has been increased to help with visual clarity.

 

Enhancements and Fixes

May 8th, 2020|Tags: |

  • Class Browser/Course Catalog/On-Demand Browser – Introduced an improved filter functionality on the Class Browser, Course Catalog and On-Demand Browser pages
  • Tab alignment on Create/Edit pages – Fixed a UI issue on Create/Edit pages where Tabs on the second row were not aligning properly
  • Featured Date Choose in User’s Date Format – The Date Chooser will now input the date, using the browser setting of the user, into the Featured field in the Create/Edit Course page
  • Percent Complete Column for New Students – Corrected a UI issue where the Percent Complete column will now appear correctly for new students added to a class roster

April 2020

We are now LTI Advantage Complete Certified

April 28th, 2020|Tags: |

LTI allows administrators to easily integrate labs into their existing LTI 1.3 compliant learning management systems.

In addition to more granular scoring and grading, LTI offers enhanced security utilizing OAuth 2 tokens and an improved authentication flow.

Azure Cloud Slice Subscription (CSS)

April 28th, 2020|Tags: |

There are now two variants of Azure Cloud Slice; Cloud Slice Subscription (CSS) and Cloud Slice Resource Group (CSR). CSS allows full access to an Azure subscription, to allow Azure training at the subscription level, rather than at the resource group level. This solution will be a functional replacement for Azure Passes for MOC courses. Cloud Slice Resource Group (CSR) has had no changes in functionality. For more information about CSS, read Enabling Azure Learning in the Post Azure Pass Era.

Accessibility Enhancements

April 28th, 2020|Tags: |

Many accessibility improvements have been made to the lab client resulting in an improved experience for those utilizing assistive technology. Some of these enhancements include the following.

  • Menu buttons are now 100% accessible using keyboard commands.
  • Notifications, text fields, and status messages can now be announced by screen readers in real time.
  • The colors used in Lab on Demand lab client  themes have been adjusted so that text is easier to read and differentiate from the background. All themes now meet WCAG AA guidelines.

Lab Client Localization API Parameter

April 28th, 2020|Tags: |

Platform generated Dialogs, tabs, and menu items in the lab client can now be localized using the lang parameter during API launches.

The available options include Chinese, English, French, Japanese, Korean, Portuguese, and Spanish.

Lab Instance Sharing

April 28th, 2020|Tags: |

Lab instances can now be shared from the hamburger menu in the lab. This allows those with permissions to share their lab instance with another individual. When sharing, an email will automatically be sent out to the email address provided. Optional features may be extended from the original user’s account such as saving differencing disks and editing instructions. The share can optionally be set to expire at a specified time and date. Additionally, the lab instance share can be protected by an established authentication provider.

LOD Improvements and Fixes

April 28th, 2020|Tags: |

  • When exporting a lab profile that uses a vSphere VM with EFI enabled, that setting will now persist when the lab is exported.
  • Increased security for authenticated launch links and introduced optional per user retake logic.
  • Fixed a bug in the lab client that could prevent a lab from syncing with the server when the lab is configured for virtualization but does not contain any VMs.
  • Fixed a bug in the lab edit page that prevented the minimum show time on Content URLs from being removed.
  • Removed the validation warning when saving an Azure CSS lab without a Resource Group configured.
  • Improved logic to require an Access Control Policy in Azure CSS labs when a user is given Contributor or Owner Subscription Permissions.
  • Updated tool tip in Cloud Subscription Pool Automation Settings.
  • A column has been added to Lab Series details pages to identify the cloud platform that is being used in each lab profile.

TMS Enhancements and Fixes

April 27th, 2020|Tags: |

  • API – Calls for GetCourse and GetCourseByExternalID have had the Date/Time values updated to display in seconds rather than milliseconds.
  • Class – Class activities now have a disable all check box to disable or re-enable all activities at once. Once any activities are disabled by the instructor, they cannot be launched by students but now remain available for class instructor(s) to use. This allows instructors to demo labs or prepare future activities while preventing students from skipping ahead in the curriculum.
  • Class – A Custom Virtual Meeting Host issue has been corrected. When setting the delivery to use a Custom Virtual Meeting and inputting a URL for the meeting, if the delivery was reset to Physical, the Enter Classroom button still displayed. Changing a class delivery back to Physical no longer displays the Enter Classroom button to users.
  • Class – Zoom’s integrated Virtual Meeting Host will now reflect the correct time in UTC for when a class is scheduled. It was picking up the user’s time zone as the UTC time for the event. Zoom does straight UTC and does not take into consideration daylight savings time. Therefore, if a class is scheduled right now for 8:00 Central Daylight Time, it will appear in Zoom as 13:00 UTC instead of 14:00 UTC.
  • Class import – The “Inherit certificates from course” setting was not being enabled by default for classes when they were created through the class import. This prevented completion certificates associated with the course to be set up automatically on the class. The setting is now enabled by default when classes are imported.
  • Enrollments – On the Find Enrollments page, when using the Class Status filter and filtering for Any, it was not showing any search results. It now shows results for all statuses.
  • Course Assignments – The Find Course Assignments page has had several updates. The Payment Type filter now has options for Is, Is Not, and Is or Is Not. Columns for Payment Type and Completion Status are now sortable.
  • Sorting on the Payment Type column groups by types of payments but not within types. For example, a listing in the column may be Payment Type “Subscription” with the “Subscription Name”; it will sort Subscriptions together but does not sort by the name of the subscription.
  • Labs – On the Lab Details page we have relabeled the button that cancels a lab instance to read Cancel instead of Delete. The delete label was confusing to some users.
  • Badges – On the Class Roster page, when a badge is added for an individual by clicking the trophy icon on the roster, a Badge chooser dialog opens to select the badge(s) to add. When the badge is added a message will briefly display on the roster line for the student that the badge was successfully added. The success message which showed in the chooser dialog has been removed.
  • Chrome browser back button – A search issue in Chrome has been corrected, you can now use the Back button to return to a search page and have it return results. The issue was that on any “Find” page, if you ran a search, navigated away, then used the Back button to return to the search and run it again, you would receive an error message.
  • Accessibility – Items on navigation bar were not displaying the focus indicator when accessed by the keyboard. Navigation bar items like My Training, My Transcript, Contact, and Help now show a dotted line when landed on by tabbing.

TMS Enhancements and Fixes

April 15th, 2020|Tags: |

Edit Class – We have corrected the prohibition from editing a class after it has started when the date has not been changed. Users were receiving a message, “You don’t have the necessary permissions to set this class’s start date prior the current date and time.” when they attempted to update fields other than the class start date and save a class.

Use Zoom for your Integrated Virtual Meeting Host

April 15th, 2020|Tags: |

Zoom can now be integrated in the TMS, allowing you to schedule a class and create the Zoom meeting all at once. The integration also gives each student links to class recordings directly from their enrollment.

For information about how a Zoom integration functions, click here and for information about setting up a Zoom integration, click here.

Enable or Disable Class Activities

April 15th, 2020|Tags: |

You can control when and if students have access to class activities. Instructors can enable or disable any activity in a class they teach. Operations managers can disable activities in classes they manage. This allows blocking students from launching labs requiring an Azure pass.

The course controls if activities can be disabled in a class. Courses default to not permitting activities to be disabled. When a course allows for activities in a class to be disabled, then any class using that course shows an Enabled check box on activities. All activities in a class, labs, external links (video, document, website), assessments, and SCORM modules can be disabled or re-enabled during class. Surveys cannot be disabled.

In the class, all activities are enabled by default. Instructors and operations managers have a check box on each class activity to disable or re-enable it. Uncheck the Enabled box to disable the activity. Students will see the update to the status of the activity within 30 seconds without refreshing the page.

A disabled activity displays, slightly grayed out with a “Disabled by Instructor” message for students and the Launch button does not display.

TMS Enhancements and Fixes

April 5th, 2020|Tags: |

  • API – We added some return values to several API calls. The SearchLabInstances call now returns the LastActivity value. The GetCourse and the GetCourseByExternalId calls now include values for CourseDateCreated and CourseLastModifiedDate.
  • Date and Time formats – We have updated the date formatting to configure based on the browser’s language setting rather than only show in US date format of MM/DD/YYYY.
  • Classes – We have modified classes so that the start date and start time must be equal to or later than the user’s current date and time.
  • Training Key Pools – Ops Managers are no longer able to create a Training Key Pool using an archived course or a course scheduled to be auto-archived before the expiration date set on the pool. Saving a new pool using an archived course shows the message, “Sorry, the course you are trying to create training keys for is archived.” Saving a pool with a start or expiration date that falls after the auto-archive date, shows either the message, “Sorry, the course you are trying to create training keys for is scheduled to be archived before the training key pool start date. Please select another course.” Or “Sorry, the course you are trying to create training keys for is scheduled to be archived before the training key pool expiration date. Please select another course.”
  • Find Subscriptions – We have added an output option for Price on the Find Subscription search page.
  • Class Roster – We have corrected the negative figure in the Percent complete column on the Class Roster page. The Percent complete column shows the percentage of the required course activities that have been completed by each student. This was displaying a negative number before students started the labs and has been corrected to show zero.
  • Find Lab Instances – We have updated the Lab Instance details page which was giving a Server Error. From the Find Lab Instances search, a server error displayed when the Details link was selected. LOD removed some legacy exam information which the page previously displayed. Initially, a fix was put in place that incorrectly removed exam results information, this information has been restored.

March 2020

Lab Instruction Improvements

March 31st, 2020|Tags: |

Lab instruction authoring has been improved to allow a function to show/hide lab instructions and lab instruction elements. Instructions and elements in Sections and code blocks can be shown or hidden based on the lab variable set via Life Cycle Actions, Activity Based Assessments, an IDLx textbox or an IDLx drop-down menu.

 

This can also work in conjunction with labs that use instructions stored in GitHub and displayed in the lab via a Markdown include. This allows the lab instructions to be displayed dynamically based on the variable set in the lab. For example, you could configure the drop-down menu to have 2 language options; en and fr. Then in GitHub where the lab instructions are stored you could create 2 copies of the lab instructions; one in English and one in French, with the lab variable value at the end of the file name. The lab user could then select en or fr in the drop-down menu in their launched lab, and the corresponding lab instruction file from GitHub would be displayed in the lab.

 

Additionally, the variable can be selected with an API launch. This allows the lab to display a specific Section when the lab launches.

 

  • Sections: Sections are used to group lab instructions and elements together so they may be called up on and manipulated as one. This is done by assigning a lab variable that has been set via LCA, ABA, an IDLx textbox  or an IDLx drop-down menu.

 

Syntax for Sections:

:::SectionName(variableName=variableValue)

Lab instructions or markdown elements

:::

 

  • IDLx Drop-down: there is a new @lab token to add a drop-down menu to lab instructions, and assign multiple values to the drop-down menu. The values added to the drop-down become variables in the lab and can be assigned to IDLx sections as a way to show/hide lab instructions. The @lab token can be found in the @lab button when editing lab instructions or by using the syntax below.

 

IDLx Drop-down:

@lab.DropDownList(variableName)[value1,value2]

 

  • Dynamic Includes: IDLx already supports displaying lab instructions stored in GitHub via a Markdown Include. That functionality has been expanded to use variables set in the lab to display lab instructions based on the drop-down menu selection. This requires the file names of the content in GitHub to have the variable value at the end of the file name, and a Section created in the lab instructions with a variable that has been set via LCA, ABA, an IDLx textbox or an IDLx drop-down menu.

 

GitHub file name example:

sample1-en.md.

 

Include syntax with variable in file name:

!instructions[](https://raw.githubusercontent.com/dillonreese/samples/master/sample1-@lab.Variable(language).md)

 

  • API Launch Command Parameter: the LOD API Launch command can now accept and submit a variable value parameter and select the variable in the lab when the lab launches.

 

API launch command with parameter example:

http://labondemand.com/api/v3/launch?labid=100&userid=555&firstname=Joe&lastname=Smith&email=joe.smith@email.com&variable-name=value

 

These are not limited to language selections. Lab variables, Sections and code blocks can be used to show/hide content based on the lab variable. Another use case for this could be Choose your difficulty, where there are multiple versions of the lab instructions with varying difficulty levels and the lab user selects their preference and lab instructions are displayed accordingly.

Improvements and Fixes

March 31st, 2020|Tags: |

  • Updated Instructions Import Page Title to reflect general usage of IDLx.
  • The background color and foreground color in the lab client now meets the minimum contrast ratio of 4.5:1.
  • Language now declared in HTML of Lab Client.
  • Deprecated QR code for lab launches.
  • Resource Template parameters are now preserved when cloning a lab using Save As or when a child lab inherits the cloud environment from a parent lab profile.
  • Disabled API consumers will now be hidden on the lab series publish page.
  • Tabs in the lab client now have an underline to show which tab is in focus.
  • When launching a lab by clicking launch on subscription or launch on subscription pool, the correct dialog is now displayed.
  • Fixed a bug that could cause some AWS to fail to clean up after the lab is cancelled.

TMS Enhancements and Fixes

March 23rd, 2020|Tags: |

  • Find pages – We have corrected a sorting issue on the Output Options menu. When output options other than the defaults for a page are selected, now when you switch between Sort Alphabetically and Sort by Group, your selections will be retained.
  • Find Classes – We have added an Output Option to the Find Classes page showing the Max Lab RAM per Student showing the highest amount of RAM used in the class’ course per student.
  • Find Enrollments – We have added an Output Option to the Find Enrollments page showing the Job Title field’s data from the User profile.
  • Browse on Demand Catalog – We have updated the Browse on Demand pages to allow multiple Course Tags to be selected by default when users arrive on the page. Along with this, the page can now be set to default either the Match Any or Match All selections on the page.
  • Class Training Key – We corrected an Application Error which was showing up when you saved after editing a Class Training Key.
  • Find Lab Instances – We have re-positioned the Percent Complete column when the search results are exported from the TMS to match column order on the Find Lab Instances page.

Lab Variables Now Configurable by Lab Authors

March 3rd, 2020|Tags: |

Lab authors can now initialize lab variables from the very start of the lab. These can be used in Life Cycle Actions(LCA) as well as Activity Based Assessments(ABA). These variables are available in IDLx using @lab.Variable(name).

Alt+Tab Shortcut Available in Commands Menu

March 3rd, 2020|Tags: |

The Alt+Tab keyboard combination is now available as a shortcut under the Commands Menu. This allows students to swiftly switch between two full screen applications in their lab instance. When switching between three or more applications, the shift key may be held while selecting the Alt+Tab shortcut to cycle through all open applications on Windows and select Linux virtual machines.

Cloud Security Review

March 3rd, 2020|Tags: |

  • A Cloud Security Last Reviewed filter is now available when searching for lab profiles. The output will display the date and time that the last Cloud Security Review was completed.
  • Access Control Policies can now be sorted by Requires Security Review.
  • Never has been added to the list of available options in the Cloud Security Review Approval Expires filter when searching for lab profiles.

LOD Improvements and Fixes

March 3rd, 2020|Tags: |

  • Access Control Policies can now be sorted by Requires Security Review.
  • Tooltips have been added to the Advanced tab of API consumer profiles, to describe the available options.
  • Two new filters, Is parent of and Is child of, are now available when searching for organizations on Labondemand.com.
  • Updated the root file path of resources on the Lab profile details page.
  • Lab Tags are now returned when the LabProfile API method is called.
  • Fixed a bug allowing students to launch an additional lab when they should have been limited by the number of retakes configured on the lab series.
  • Fixed a bug preventing labs from launching when URL reserved characters are passed to the lab host as cloud passwords.
  • Fixed a bug that prevented Last Activity and Last Console Sync from periodically updating on the lab instance details page and class monitoring page.
  • Updated missing fields in various Print and Export reports.

February 2020

View Students Progress from the Class Roster

February 22nd, 2020|Tags: |

The Class Roster now shows a column for the percentage of course activities completed by each student. This gives an overview of the class’ progress through the lab work and other course activities without going to the individual student enrollments. The column is triggered to display once any student has completed an activity. To be included in the calculation the activity must be required for course completion. Labs, SCORM and LTI modules must be completed to be included while external links, documents, or videos are counted once launched. A numeric percentage shows on the roster while progress bars along with the percentage can be seen on enrollments and course assignments.

TMS Enhancements and Fixes

February 22nd, 2020|Tags: |

  • Lab filters for Has Labs or Course Labs now also show results for lab types that do not use RAM like Azure, AWS, or Docker.
  • Find Lab Instances – The Output Option for Exam now shows up when using the print and export links on the Find Lab Instances page.
  • Merge Users – Two user accounts cannot be merged when both students used a training key to enroll into the same class. An assistance message has been added, “We are unable to process this account merge due to multiple enrollments in the same training created by training keys. Please open a Support ticket at https://lods.one/support for assistance.”
  • SCORM video player – SCORM videos played in the Chrome browser encountered a bug that prevented adjusting your place in a video. Players in Chrome can now be adjusted to move forward, to skip ahead, and go back within the video. Seeking in Chrome may take 3-8 seconds to load after moving to a new spot.
  • Class profile – The URL field for the Custom Virtual Classroom class delivery method has increased its capacity from 200 to 500 characters.

Save As for Access Control Policies and Resource Templates

February 15th, 2020|Tags: |

It is now possible to create a copy of an Access Control Policy (ACP) or Resource Template (RT) from an existing ACP or RT, by clicking Save As while editing. This behaves similar to Save As on a lab profile. This will provide the creation of policies and templates in a timely manner without having to manually enter the same settings.

Cloud Security Review

February 15th, 2020|Tags: |

Lab profiles that use cloud orchestration are subject to a cloud security review. Until a review is completed, the lab cannot be launched via TMS, API, LTI, or other outside Learning Management Systems. The cloud components that are used in lab profiles must be reviewed by LODS staff for any security issues, such as: Access Control Policies and Resource Templates. Additionally, any changes made to the lab profile’s Cloud tab will cause the lab to undergo an additional security review before the lab may be launched.

LOD Events

February 15th, 2020|Tags: |

Start and end times can now be defined for an Event. Labs are available to launch only during this time period.

LOD Improvements and Fixes

February 15th, 2020|Tags: |

    • Architectural improvements have been made to increase throughput, stability, and resiliency in the LOD Platform.
    • Lab Profile RAM is now calculated to include overhead from NAT network after adding or removing RAM from a VM profile belonging to the lab profile.
    • The network required for Linux ABA scoring is now properly created when launching lab profiles that inherit content.
    • Lab Profile ID is now an Output Option when searching for Lab Instances.
    • Client Landing Page URL now accepts up to 512 characters, previously this limit was 256 characters.
    • Cloud Credentials are now issued to lab instances according to expiration date, and then by creation date.
    • There are two new result codes that can be returned when launching a lab via API. Result code 100 is returned when a user has launched the maximum number of instances for the lab profile. The was previously displayed as an result code of 0. Result code 110 is returned when a lab profile requires a security review.
    • Select cookies for Labondemand will now be set to Secure with SameSite policy explicitly set to none.
    • Added new logic to handle scoring and tear down of multiple labs when scoring stalls on a particular lab instance.
    • Bug report, Tag, Theme, and Display Delay fields now included when exporting lab profile.
    • The LabClient service has been updated to .Net Core 3.1.
    • Fixed a bug where the browser would open a very small window when launching container labs.
    • Fixed a bug that resulted in the Display Delay being shown while resuming labs. Display delay messages are no longer displayed when resuming a saved lab.
    • Hyper-V Virtual Switches are now removed when the lab instance that spawned them is no longer running.
    • Fixed a bug that prevented searching for child lab profiles using Access Control Policies.
    • Fixed a bug that prevented Sign in History from displaying after modifying user’s account.
    • Updated missing fields in various Print and Export reports.
    • Fixed a bug that prevented lab instances from going to the correct state when a lab is cancelled during the save operation.
    • Fixed a bug that prevented a lab from being submitted for grading, when on-demand evaluation was enabled and then later disabled during lab authoring.
    • Fixed a bug that prevented a lab developer from being able to create and find virtual machine profiles, if they didn’t belong to an organization but they did have management over an organization.
    • Fixed a bug that caused Edit Instructions to show in a launched lab that uses GitHub or Azure DevOps as an external instruction source.

Cancelling Course Assignments

February 7th, 2020|Tags: |

We want our Operations Managers to have the ability to cancel course assignments that have been created in error. At the beginning of a month we pull all course assignments created during the previous month for billing, however, when the Customer Portal is used for billing, a course assignment will be sent immediately as a billable item when it is created. Cancelling will remove it from a customer’s invoice.

Course assignments, which are used for self-paced learning, will now have a Course Assignment Status field that is set to either Active or Cancelled. The status defaults to Active when created and is billed for the month when it was created. Operations Managers can change a Course Assignment to the Cancelled status within 24 hours of its creation date/time and only if none of the course activities have been launched.

Convert a Class to Pay with Courseware Marketplace Class Vouchers

February 7th, 2020|Tags: |

Super Users can convert a class set up from “Create Class” to be changed to a class voucher class. Some of our customers purchase Microsoft Official Courseware (MOC) courses directly from us and also purchase labs through the Courseware Marketplace (CWM). We have two different processes for scheduling these classes based on how the purchase is made. The ability to convert a class to class vouchers will reduce the bulk of work done by TMS operations to correct billing on these enrollments each month.

A class may be converted when the following conditions are met.
1. The class must have students in the Enrollment status of Enrolled.
2. The class cannot have existing Training Keys generated.
3. The organization that owns the class has vouchers available for the course the class is based on.
4. There must enough vouchers available to cover all enrollments in the Enrolled status.

A class can be converted regardless of when it takes place, it can be over, in session, or in the future. If a class meets all the requirements above, a Convert to Class Vouchers link displays in the Class profile’s quick links tray. Selecting the link opens a dialog stating the class will be converted and the number of vouchers it will use. You can continue to convert it or cancel out. Completing the conversion updates the maximum capacity of the class to the number of vouchers added and applies a voucher to each student with an enrollment in the Enrolled status.

TMS Enhancements and Fixes

February 7th, 2020|Tags: |

Achievements – We corrected an issue where Achievements that were set up to be earned multiple times were only being awarded once.

API – Our CreateClass API now passes the instructor into the TMS as the Primary Instructor, and now show in the Find Classes search results Instructor column.

Custom Fields – We have fixed an issue where user role restrictions that applied to editing Custom Fields were incorrectly limiting viewing of the fields for other user roles.

Accessibility updates – Several keyboard focus and navigation updates have been made. Keyboard focus indicator is now visible for:

  • Search buttons on Find pages.
  • The Sort Alphabetically button and Display Times Output Options on the Course Catalog page.
  • The Sign In button in the How Would you Like to Sign In dialog on our Login page.
  • The Send Instructions button on our Forgot Password Login Assistance page.
  • Users can now use the keyboard to navigate to the Edit, Share, and Delete links in the Open and Saved search dialogs on our Find pages.

January 2020

Phone Number Added for Instructor Help Desk Support

January 17th, 2020|Tags: |

We want to offer immediate support to instructors teaching a live class. We have set up a direct phone number to our Help Desk for instructors who encounter issues and have questions. Our new Instructor direct support phone number displays on the Class details page; this only shows to the instructor(s) scheduled to teach the class, they can see it before, during, and after class is in session.

Reporting Percentage Completed on Labs

January 17th, 2020|Tags: |

Operations Managers and Instructors may display the percentage of work completed in a lab along with the Completion Status on the Find Lab Instances page. Completion Statuses of labs can be, Complete, Cancelled, In Progress, or Error. The percentage of lab completed shows what percent of the lab’s tasks a student completed prior to saving or cancelling, or before a lab error occurred. We are awaiting an update from Lab on Demand (LOD) to report the full range of percentages, at this time they are only reporting lab percentages of 0 or 100%.

Auto-Archive Awareness Message on Courses

January 17th, 2020|Tags: |

Class schedulers and Operations managers will see a message highlighted on course profiles when an auto-archive date is set. We added this message to increase awareness of approaching archive dates on courses for anyone who can schedule classes; we hope this will assist with your planning and remind you to be looking for a newer version of the course for future classes.

The awareness message reads, “This course is scheduled to be archived on [Date]. Session dates cannot be scheduled beyond this date. Course content will not be maintained past this date.”


Please note: Once a course is archived, we do not maintain labs or any other course content. Labs may be deactivated on archived courses; it is advisable to find a newer version once a course has been archived.

Auto-Archive Warning Message when Creating or Editing Classes

January 17th, 2020|Tags: |

Class schedulers will receive a warning message when they save a class using a course scheduled to be retired. We would like to increase awareness of pending archive dates since labs will not be maintained once the course is retired and after a certain point the labs will become unavailable, which may affect your students’ post class lab access experience.

If the auto-archive date is set up and any class session is scheduled to take place on or within 30 days before the auto-archive date, the following warning displays when the class is saved, “This course is being retired on [auto-archive date and time displayed]. Content will no longer be maintained as of this date. Please consider a newer version.” After clicking OK the class is saved.

The warning displays when creating, editing or cloning a class within 30 days before the auto-archive date on the course. Please note the following variances if you are using any of these features:

• Class Import tool: If you are using the class import tool, the warning shows if the start date on a class is within 30 days before the auto-archive date on the course. The import only looks at the start date in the CSV file, it does not calculate dates based on sessions you are scheduling to show a warning.
• API: No warning will appear for classes created or edited through the API.
• Class voucher: Warnings or restrictions on scheduling do not apply to classes scheduled using vouchers since they are paid for in advance of redeeming them.

As a reminder, once a course is archived, the course can no longer be used to create a class or set up self-paced training, however, the labs and course activities still work for students in existing training.

Auto-Archive Date Blocks Class Creation

January 17th, 2020|Tags: |

Class Schedulers and Operations Managers will be prevented from creating classes after a course’s auto-archive date. This is being enforced to support course life cycle planning, allowing course managers to retire courses and labs without conflicting with organizations’ scheduling and students’ lab access.

When scheduling a class directly in the TMS or through the API, if an auto-archive date is set and any class sessions fall after that date, then the class will not be created. The class import tool checks against the class start date during the upload and will not create classes that start after the auto-archive date. Classes scheduled directly in the TMS or through the API will prevent saving and show an error message, “The course associated with this class is being retired on [Date]. Content will no longer be maintained as of this date. Session dates cannot be scheduled beyond this date. Please consider changing to a newer version of the course; you must change the course or choose different date(s) to save this class.”

Super users can still create classes after the archive date.

Auto-Archive Date May Block Saving an Edited Class

January 17th, 2020|Tags: |

For a class that was scheduled prior to setting the associated course’s auto-archive date, Class Schedulers and Operations Managers may edit the class, but will be prevented from saving it if a class session is more than 60 days after the course’s auto-archive date. We want to honor our customers’ training schedules and give you sufficient time to plan and prepare for a change of course content, while still supporting course life cycle planning allowing course managers to retire courses and labs without conflicting with organizations’ scheduling and students’ lab access.

Updating classes past the archive date through the API will fail and classes edited in the TMS will not be saved. Both will show this error message, “The course associated with this class is scheduled to be archived on [Date]. When editing an existing class, its sessions must fall within 60 days or less after the course auto-archive date. Please consider changing to a newer version of the course; you must change the course or choose different date(s) to save this class.”

Super users can still edit classes scheduled after the archive date.

TMS Improvements and Fixes

January 17th, 2020|Tags: |

We have made the following enhancements and fixes to our TMS:

  • Sites – Site profile has had a check box added to turn on or off a Register with Training Key box on customers’ login pages. This functionality speeds up the process for our TMS Coordinator to create standard options for new customers. Sites that already have custom login pages will not be affected by this checkbox field.
  • Training Keys – Exporting Training Keys was sometimes changing some of the training key values in Excel. The export function for Training Key Pools, Class Enrollment Training Keys, Subscription Training Keys, Class Vouchers, and Event training keys has been corrected to transmit the true key values.
  • Class Enrollments – Enrollments created using training keys or the API are now passed to the Customer Portal allowing them to be invoiced to customers.
  • Courses – When a course creator creates or edits a course adding activities and they exceed the 12-hour expected duration activity limit per day, all activities are retained, but the course is not saved. This allows the course creator to decide how to manage the course; they may increase the course duration and or change the activities.
  • Course Lab Activities – Some course activities can be set to allow or prevent retakes. The wording displayed for Lab Activities which are set to prevent retakes has been updated to read, “Once you have completed this activity you will not be able to retake it. Do you want to continue?” The message previously read, “Once you have launched this activity you will not be able to retake it.” However, relaunching of the activity is only prevented if the activity has been completed.
  • Simple course assignment – Our table of contents field displays have been expanded in the Simple course assignment to show the full name of the course activities. The names of some labs were cut off before we increased the character limit.
  • Find Lab Instances – We have corrected an issue on our Find Lab Instances search page, it produced errors when searching for a lab profile with special characters in the name.
  • Class Vouchers – Our internal staff can delete class vouchers from the Find Class Vouchers page.

December 2019

LOD Improvements and Fixes

December 14th, 2019|Tags: |

  • When making the Details API call, the EstimatedReadySeconds property is now the sum of the time it takes to launch the lab and the Display Delay configured in the Advanced tab of the lab profile.
  • Fixed a bug that prevented a lab instance search from returning results when the lab profile contains special characters in the lab profile name.
  • Fixed a bug that prevented a lab from honoring the default selection on VMs when a new lab was created during differencing disk capture, or when creating a new lab using Save As and choosing the option to create new VM profiles.
  • Fixed an issue that prevented lab series assignments from being retaken when the lab failed to launch. Labs that fail to launch no longer contribute to the users maximum allowed retakes.

November 2019

Theme Options

November 23rd, 2019|Tags: |

Lab on Demand has been updated with a universal theming engine. Instead of having separate theme settings for the lab client, authoring tools, and admin tools, one theme setting now applies to all areas of the platform. No matter where you set the theme, it will apply across the entire platform. This also means that all the themes previously only available in the lab client are now available in the LOD admin site.

LOD Improvements and Fixes

November 23rd, 2019|Tags: |

  • Cloud subscription details pages now have a Find Lab Instances link to search for all lab instances associated with the cloud subscription.
  • When a resource is added to a lab profile on the Advanced tab and the Lab Manual box is checked, and there are no IDLx instructions, the lab will default to the instructions tab.
  • Fixed an issue that prevented folders from appearing in alphabetical order in the storage browser when there is leading or trailing white space in the folder name. The white space is now omitted from the name when it is saved.
  • Fixed a bug that prevented a parent lab profile from being deleted, when the child profile is deleted.

Export Training Keys from Class Profile

November 22nd, 2019|Tags: |

As an Operations Manager, you can now export a list of all training keys directly from a class. This allows you to have a list of keys that have not been used to distribute to your students and shows any redeemed training keys along with who used it. You export the keys from the Training Keys page accessed on the Class profile page. All training keys from the class will be exported to a CSV file.

Archive SCORM Modules

November 22nd, 2019|Tags: |

Operations Managers, you can now archive SCORM modules. This allows you to control which modules can be selected as course activities. When a SCORM module is archived, it will continue to be in any course where it was added as an activity, and will continue to work as it always has. Any student with a course assignment or enrollment will still be able to use the activity with all the functionality designed into it. However, it is not available to be added to new courses as an activity. You can use the new Is Archived filter and output option on the Find SCORM Modules pages to search for these modules. Once archived, a SCORM module can be made available to new courses again by archiving it.

TMS Enhancements and Fixes

November 22nd, 2019|Tags: |

We have made the following enhancements and fixes to our TMS:

  • When your organization chooses to not enable achievements, your users will no longer see the Participate in Achievements checkbox on their User profile. We want to prevent any confusion to your users since achievements must be enabled at the organization level for its users to control their own participation in them. If your organization chooses to enable achievements, all of your users will automatically be set to Participate in Achievements. This saves you time and ensures your users don’t miss out on earning their achievements.
  • You can easily see courses that are archived in publishing groups and subscriptions now. Any archived courses will be outlined in red and show a red Archived icon next to them.
  • The UpdateCourseAssignment documentation page has been updated to include the CourseAssignmentId parameter in the Parameter table and shows it as required.
  • Course custom fields that are set to display on the Basic Information or Advanced tabs and cascade to classes will no longer create new “basic” or “Advanced” tabs on the course upon creation of a class using the course. In addition, these fields that cascade down to a class will no longer have the value set in a created class flow up and display in the associated course field on the initial save.

LOD Improvements and Fixes

November 9th, 2019|Tags: |

    • My Labs page now displays the virtualization platform and cloud platform used for lab profiles in the Favorites section.
    • Special characters can now be added to cloud credential pools when adding credentials to a pool.
    • Special characters can now be used in a password when creating or editing a user profile.
    • When a lab profile uses a theme with custom CSS, it is applied to the lab instruction editor as well as the lab.
    • When the portal window is closed on a Cloud Slice lab, portal links in the lab instructions will now reopen the portal window and direct it to the URL in the Portal link.
    • When a user logs out of the AWS portal or closes the portal window, clicking the Portal link on the Resources tab of the lab instructions will now reopen the portal window and sign the lab user back in.
    • VM thumbnail images are now a larger size to allow a better output on high dpi screens (4k/5k). Please note that the size on screen will not change, but will be scaled to display better on high resolution displays.
    • Fixed a bug that prevented Imported From links on a lab profile or lab series note section from navigating to the profile/series that it was imported from.

Customized Required User Registration Fields

November 8th, 2019|Tags: |

If you allow users to create their accounts from your login page, you can now choose which fields from the User Registration form are required to be completed. If you use the Basic User Registration form, any fields you have requested to be required will be added to the form as required. To request this customization to your User Registration form, please create a Support ticket on our customer support page, https://lods.one/support.

Here is the list of fields you can choose to be required:

Class Vouchers Return

November 8th, 2019|Tags: |

If you use class vouchers to create classes, and have assigned any that won’t be used for enrollments in the class, you can request to have them released and made available to you to assign to a different class. To request that vouchers be released from a class, please create a Support ticket on our customer support page, https://lods.one/support.

Manual Issuance of Badges by Instructors/Operations Managers

November 8th, 2019|Tags: |

As an instructor or administrator, with the proper permissions, you can now manually issue badges to students. This allows you to add a badge to a student rather than only having badges issued automatically by meeting the requirements to earn an achievement. As an administrator, you can be do this from the class roster or from individual course assignments. As an instructor, you are limited to using the class roster. On the course assignment, you can issue one badge at a time. On the class roster, however, you can issue multiple badges to multiple students in the class. Note: Students are only allowed to earn a badge once. Therefore, you will receive an error if you try to issue a badge to a student who has already earned the badge. Articles will be published in Help soon to explain the processes on the Class Roster and course assignment.

Class Roster:

Course Assignment:

TMS Improvements and Fixes

November 8th, 2019|Tags: |

We have made the following enhancements and fixes to our TMS:

The logos for the TMS and IT Pro Challenges will now show as favicons on the browser tabs.

To make it faster to select instructors to assign to a class, Class Schedulers can now filter the Choose Instructor dialog by those preferred by their organization. This requires that Operations Managers designate those instructors on the Preferred Instructors tab of the Organization profile.

To better assist their students, instructors will now be able to view the Lab Instance Profile pages to see labs launched by students in their classes.

Users will now be able to see when lab access expires post-class on the Class profile and Enrollment profile pages. This data is also available on the Find Courses, Find Classes, and Find Enrollments pages using the output option, Post-class lab availability.

The Abbreviated Name field has been removed from the Organization profile and thus from the API calls of GetOrganization, GetOrganizationbyExternalId, CreateOrganization, and UpdateOrganization.

The Maintenance Banner will now display properly on sites where the login page has been customized.

When class vouchers are used to create a class, all enrollments for the class, regardless of how they are created, will be associated with a class voucher.

When a class is updated through the API, users will now see, on the Class History page, the correct Last Modified and Last Modified By data for the update in those output columns.

Filters that had their closing “X” out of alignment with other filters have been fixed. All filters will have the Xs aligned.

October 2019

LOD Fixes and Improvements

October 26th, 2019|Tags: |

  • It is now possible to add a virtual machine to a lab belonging to a different series. Previously, the VM chooser dialog was permanently filtered against the lab’s series. Now, this filter can be removed if desired.
  • Files and folders within storage management pages are now always sorted in alphabetical order.
  • Life Cycle Actions now indicate if they are disabled without the need to edit the LCA.
  • Fixed a bug that prevented search pages from functioning when using Internet Explorer.

Organization Profile Fields Moved to Different Tabs

October 24th, 2019|Tags: |

To make the Organization Profile more efficient and easier for you as Operations Managers to use, we have modified the Basic Information and Preferences Tabs. The Basic Information tab is now available to you, but the Name field is view-only. The Preferences tab has had all the fields you need for your organization moved here. These fields have been organized into the following sections for ease: Business Settings, User Settings, Class Settings (which has subsections), Course Settings, Default Surveys for new Courses and Classes and Miscellaneous Settings. Several fields have been renamed for clarity.

Basic Information tab:

Preferences tab (portion):

Basic Anonymous User Registration Form

October 24th, 2019|Tags: |

For quicker user registration, the Basic Anonymous User Registration form has been updated. The user can now select their time zone from a dropdown. If your organization does not participate in achievements, the Participate in Achievements field will now be unchecked and greyed out. Otherwise it will be checked by default. The Enable Notifications checkbox will now default to your organization’s setting. Finally, we have removed the LinkedIn and Twitter fields.

EULAS on Publishing Groups

October 24th, 2019|Tags: |

As an Operations Manager, you can now add End User License Agreements (EULAs) to your publishing groups. Any student who takes a class or course assignment based on any course in the publishing group will have to agree to the EULA before they can launch the activities in the course. This new functionality facilitates our transition to Publishing Groups in place of Content Providers.

TMS Improvements and Fixes

October 24th, 2019|Tags: |

We have made the following enhancements to our TMS:

  • Announcements are no longer be marked as Expired before their set expiration date.
  • Course custom fields are no longer bulleted.
  • The Missing Information flags in the User Profile fields are now positioned on the right-hand side of the fields.

Alphabetical Output Options

October 19th, 2019|Tags: |

A sort button has been added to sort output options alphabetically. Clicking the sort button changes to alphabetical, and clicking again changes it back to the by relevance sort order. This does not change the sequence that the fields are display in search results. This only makes it easier to find options when enabling or disabling output options.

Improvements and Fixes

October 19th, 2019|Tags: |

  • Fixed a bug that prevented PowerShell from being available for ABA scripts in cloud/container hybrid labs.
  • Fixed a bug that prevented a user profile image from displaying on the My Labs page.
  • Fixed a bug that prevented the cloud subscription pool name from displaying when launching a lab using the Launch on Subscription button.

Enable Disk UUID

October 12th, 2019|Tags: |

It is now possible to enable Disk UUID on vSphere VMs. There is a checkbox on the VM profile to enable this feature.

Disconnect from Labs

October 12th, 2019|Tags: |

Lab profiles now have an option on the advanced tab to allow lab users to disconnect from the lab and keep the lab running. The disconnected lab will still count towards the user’s active lab instances.

Publishing Groups and Course Availability

October 10th, 2019|Tags: |

Soon courses will only be available to be used in classes and course assignments if they are part of a publishing group. Therefore, to assist LODS staff and Operations Managers in identifying courses that don’t belong to a publishing group, these courses now have a message at the top of the profile that states This course must be added to a Publishing Group to be available to use. In addition, we have added a Has Publishing Group filter and output option to Find Courses.

Global Achievements

October 10th, 2019|Tags: |

With the proper permissions, achievements can now be made globally available. Your organization has the ability to opt in or out of global achievements when it has achievements enabled. Opting in allows your students to earn these achievements. This eliminates the need to mark “Enable achievements for outside organizations” on courses.

New Output Options on Instructor Schedule

October 10th, 2019|Tags: |

To help those who schedule classes and plan the logistics for instructors, we have added two new output options on the Instructor Schedule: City and Country. When turned on these will display the city and country the instructor is from if that data is in their profile.

Note: The instructor names in the picture are fictitious.

Sort Output Option Lists

October 10th, 2019|Tags: |

You can now sort the Output Options list on search pages and Chooser dialogs alphabetically or by groups (traditional method). Many of these pages and dialogs have large output options lists. The new Sort Alphabetically/Sort by Group toggle at the top of the lists help you to find the output options you are looking for faster.

Note: The 2CSS custom fields are fictitious fields that are only shown to demonstrate that custom fields are included in the sort.

TMS Improvements and Fixes

October 10th, 2019|Tags: |

We have made the following enhancements to our TMS:

  • For accessibility purposes, screen readers now correctly read the Login Assistance page.
  • We now prevent users from being created through the API for organizations that have been disabled.
  • All users created through the API will now have Enable Notifications set for them automatically.
  • You can no longer save a class with a Custom Virtual Classroom delivery without the URL for the classroom.
  • Instructors with the Response viewing (by instructor class) permission will now be able to export survey results from their classes.
  • New subscriptions can now be saved without an expiration date if Expires is unchecked.
  • Course custom fields can now be deleted.
  • The small Achievements icon is no longer visible above the Badges section of a student’s Achievements page.

September 2019

Instruction Source from Azure DevOps (ADO)

September 28th, 2019|Tags: |

It is now possible to use an ADO repository to sync instructions to a lab profile. Syncing instructions with an ADO repository allows lab authors to utilize version control in ADO, multi-author support, as well as centralized management of lab instructions in ADO.

IDL Legacy Retirement

September 28th, 2019|Tags: |

IDL legacy is no longer available to use in new labs. The option to use IDL (legacy) for lab instructions has been removed from LOD. IDL legacy labs that have not yet been converted to IDLx will be automatically upgraded on October 1.

IDLx Page Titles

September 28th, 2019|Tags: |

The next page button in lab instructions now displays the first header on the next page for all header sizes (H1-H6), instead of only using H1 headers on the next page button.

LOD Improvements and Fixes

September 28th, 2019|Tags: |

  • Fixed an issue that prevented custom CSS from displaying correctly on some event pages.
  • Fixed a bug that prevented exam settings from being inherited in child lab profiles.
  • When editing cloud templates, validation logic has been updated to ensure that changes won’t break any labs that use the template. Safe changes are allowed, changes that would break labs are blocked, and changes that might impact labs require confirmation.
  • VMware VMs can now be built using hardware version 14.
  • Fixed a bug that prevented lab profiles with containers from being imported.
  • Fixed a bug that prevented a network from being visible in the lab when it isn’t connected to a VM.

TMS Improvements and Fixes

September 20th, 2019|Tags: |

We have made the following enhancements to our TMS:

  1. Announcements can now be set to be seen by all organizations by LODS employees. These type of announcements will not happen often and will normally be targeted to Operation Managers only. If you do not want your organization to receive these announcements, please contact support.
  2. To make our platform more accessible for all of our students, two more accessibility enhancements have been added to meet MAS –
    1. If you use a screen reader, the HTML content of an announcement is now read;
    2. If you use the keyboard to navigate and/or a screen reader, the X to close the Cookie Banner now works properly.
  3. For those of you who use our API, the SearchClasses API method now returns whether the training key is enabled or not for each class, and if so, the training key.
  4. On the Class profile and Enrollment profile pages, the Instructor and Room lines have been removed if there is no instructor or classroom assigned to the class.
  5. On an announcement, the “Show automatically on login” checkbox, if checked, will now remain checked upon Save.

LOD Improvements and Fixes

September 14th, 2019|Tags: |

  • Fixed a bug that caused an error to occur during lab launch, when the option in the subscription to override subscription pool authentication settings is disabled and the lab uses the subscription pool authentication settings instead.
  • Fixed a bug that could cause manually evaluated activities to be scored more than once. This issue did not impact automated ABA/PBT.

  • Fixed a bug that caused an application error when editing lab instructions of an AWS lab profile that does not have an AWS region configured.

  • Add any number of external registry accounts to a container registry in LOD. This is useful if you have containers in a registry such as Docker Hub, and have multiple organizational accounts for managing your container images.

Manual Issuance of Badges

September 13th, 2019|Tags: |

You and your instructors can now manually issue certain badges from the class roster, with the proper supplemental roles. This provides you the flexibility of determining if the badge requirements have been met by a user through the class and possibly other ways not monitored by the TMS. For instance, if the badge is not tied to an achievement for the class, but you feel the class’ content meets the badge’s requirements, you could manually issue it. Badges must be marked to enable manual issuance to be available for this. Help articles for administrators and instructors will be coming soon.

More Accessibility Improvements

September 13th, 2019|Tags: |

In our continuing effort to improve accessibility for all our students and meet MAS standards, we have made the following improvements:

  1. When a sight-impaired user encounters errors in saving changes to their profile,
    1. The focus will now automatically return to the first error field.
    2. The color contrast of the error messages has been enhanced.
  2. When using keyboard navigation,
    1. The user will now see an outline on the Save button when it has focus.
    2. The user will now be able to navigate the User menu with the arrow keys. Some screen reader programs may interfere with this capability.
  3. For Screen reader users
    1. The bookmark on a course assignment will clearly identify whether the bookmark has been selected or not.
    2. The heading levels on the Contact Information page have been corrected to progress from heading 1 to heading 2.
    3. The Training Key field announces as required / invalid if empty on the Training Key page.

New Badge Output Option and Filters on Find Achievements

September 6th, 2019|Tags: |

Operations managers, you now have an easy way to view which badges are attached to which achievements and to filter for achievements with a certain badge attached. We have added the Badge output option to the Find Achievements page. This column will display the name of the badge attached to the achievement. The name is a link to the badge profile. If no badge is attached to the achievement, the column will be empty for that achievement.

You can also filter the results for those achievements that have a certain badge attached using one of two filters. The Badge Name filter allows you to filter on part or all of the name of the badge. The Choose Badge filter allows you to see badges and select the one you want to use as the filter criteria.

TMS Improvements and Fixes

September 6th, 2019|Tags: |

We have made the following improvements to our TMS:

  1. For our users who use screen readers, we changed the Edit User’s Basic Information tab for improved accessibility. The page no longer contains a table around the fields. This change was to meet MAS standards and reduce confusion by screen readers.
  2.  For managers, we have removed the Manager/Supervisor tab and the Fax field from the Contact tab on the Organization Profile. This streamlines the profile by removing items that are not used.

August 2019

Persist Container Changes

August 31st, 2019|Tags: |

Containers can now persist changes, similar to how differencing disks work for VMs. Changes can be persisted to a new container image, new lab and container image or the current container images in the lab can be updated. This allows lab authors to configure the container image and save it, so that the configuration will be present on future lab launches that use that container image.

Container Registries

August 31st, 2019|Tags: |

LOD now supports creating custom container registries that are linked to an external registry, such as a Docker Hub repository. When persisting changes to a container image, you can choose to save the changes to the custom container registry. This allows you to use containers defined in any registry you have access to in your labs.

LOD Improvements and Fixes

August 31st, 2019|Tags: |

  • Fixed a bug that prevented networks from being saved to a new lab, when cloning a lab and reusing containers.
  • Fixed a typo on cloud subscription authentication tab.
  • Fixed a bug that prevented roles from being removed that were created by a lab user in a lab.
  • Fixed a bug that would prevent resource deployment errors from being logged to a lab instance.
  • Fixed a bug that caused hybrid AWS and Hyper-V labs to be stuck loading during launch.

API Created Classes Use Organization Setting for Event Training Key

August 29th, 2019|Tags: |

If you use the TMS API to create classes, these classes will now default to allow automatic enrollment using event training key if  your organization is set to allow automatic enrollment using event training key by default in new classes.

You can now pull this information for a class through the API, as well, using the GetClass API call response. The response will include the following properties:

  • EnableClassTrainingKey – True/False
  • ClassTrainingKey – the key

Publishing Group Improvements

August 29th, 2019|Tags: |

For those of you who manage your organization’s publishing group, you can now save time by adding courses directly to the publishing group itself, rather than going to each course to add the publishing group to it. All restrictions and warnings are still in effect. In addition, for anyone who can view the publishing group’s profile page, the courses in it are now listed at the bottom of the page. This saves you time searching courses by a publishing group. The Help articles have been updated to reflect these changes. See the How do I add a course to my publishing group? article.

Accessibility Improvements

August 29th, 2019|Tags: |

In our continuing efforts to improve our accessibility, we have made the following improvements:

  • Users with screen readers will now hear
    • The page title announced as a Heading 1 on the Simple Course Assignment page and in the Redeem Training Key dialog.
    • The Training Key announced as required on the Redeem Training Key dialog.
    • The TMS Logo announced as “Link, Learn on Demand TMS”.
  • The language has also been set to English on pages for screen readers.
  • Users who use keyboard controls will be able to cleanly tab through the Current Training page due to removing tabindex values greater than 0.
  • For users with impaired vision, the Integrated Help article links now have a color contrast greater than 4.5.

TMS Improvements and Fixes

August 29th, 2019|Tags: |

We have made the following improvements to our TMS:

  • On the Find Organizations search page, you can turn on an output option to see whether an organization has achievements enabled. You can also use the Enable Achievements filter to quickly narrow your results on this page.
  • Operations Managers and Course Creators can now turn on the Expected Duration output option in the Choose Lab dialog when creating a course to help them control the duration of the course. The can also see this output option on the Find Lab Instances page.
  • We have changed several defaults for new organizations and new child organizations.
  • We have updated the Maintenance and System Message to have a more modern look.
  • The Theme field has been removed from the Company Profile page.
  • The icon on the External Link activities is now a chain link instead of the same icon used for video activities.

LOD Improvements and Fixes

August 24th, 2019|Tags: |

  • Fixed a typo on the tool tip for Introduction Content URL, on the Advanced tab of lab profiles.
  • Fixed a bug that caused an error to occur when printing search results from a container image search or a cloud subscription pool search.
  • Fixed a bug that prevented some fields from printing or exporting, on cloud credential pool search results.

Active Lab Instances Search

August 17th, 2019|Tags: |

A filter has been added to filter active lab instances by cloud platform. This allows an active lab instance search to filter results by the cloud platform that is being used in the lab.

Lab with No Menu Options

August 17th, 2019|Tags: |

When no menu items appear in the Lab Client’s main menu, the menu button will no longer be visible. This can happen when the lab doesn’t allow Cancel, or Save.

AWS Improvements

August 17th, 2019|Tags: |

  • AWS Amazon Simple Notification Service (SNS) service is now available to use in AWS labs.
  • AWS lab user account names will include a lab specific unique identifier. This will enable better auditing of activity in AWS labs, particularly in exam scenarios.
  • Support for Amazon CloudWatch Events and Logs in AWS Cloud Slice labs.

LOD Improvements and Fixes

August 17th, 2019|Tags: |

  • Fixed a bug that prevented concurrent ABA to perform in AWS labs.
  • Fixed a bug that would cause the number of available cloud credentials to display incorrectly.
  • Fixed a bug that prevented low availability emails from being sent when a cloud credential pool meets the low availability threshold.
  • A bug has been fixed that prevented launching a lab as a non-administrator from an internal Lab Series Assignment.

TMS Improvements and Fixes

August 16th, 2019|Tags: |

We have pushed the following items to TMS production:

  • On the Organization Profile page, there is now a Manage Class Vouchers link in the quick access bar for all organizations for those with the proper permissions to manage vouchers for their organizations.
  • The Lab Profile page in the TMS now includes both the Expected and Maximum Durations set in LOD for the lab.
  • On the Activities tab of the Course Profile, the URL field for activities now has an unlimited character length.
  • On the Find Training Key Pools search page, the Expiration filter now returns accurate results.

Course Duration versus Activities Duration Check

August 9th, 2019|Tags: |

When creating or editing a course, you will receive an error message upon saving if the course duration is less than the sum of the course’s activity durations. This only applies to activities available to everyone, based on a 12 hour day. For instance, if your course has the duration set to 1 day but the activities available to everyone have durations that add up to 12 hours and 15 minutes, you will be unable to save the course. You will receive the following error message: “The expected duration of the activities you have added to this course exceeds the time given in the Course’s duration for a student to complete the work. Please increase the Course’s duration. You may contact our help desk for further assistance.” Please be advised that any changes to the Activities tab prior to the save attempt currently will not be saved.

TMS Updates and Fixes

August 9th, 2019|Tags: |

We have pushed the following items to TMS production:

  • Current organizations have been updated to have achievements enabled for their users. If you would like to disable achievements for your organization’s users, you can do this by unchecking ‘Enable Achievements’ at the bottom of the Preferences tab of your organization profile. Child organizations, at the time of creation, will have achievements enabled/disabled based on their parent organization’s setting.
  • The TMS will now return a 403 “Not Found. Sorry, the page you requested could not be found.” message when someone tries to access an invalid or disabled site URL.

Token Aliases

August 3rd, 2019|Tags: |

The following items in LOD are now referenced by an alias instead of an ID, in replacement tokens. This was done to make items in LOD more flexible and import/export without errors.

  • IDLx Activities
  • Cloud Resource Groups
  • Cloud Templates
  • Cloud Credentials
  • Cloud Portal Credentials

In-Lab Notifications

August 3rd, 2019|Tags: |

Long notifications now allow scrolling. This was done to prevent the close button from being hidden when a long notification was displayed in a lab.

July 2019

Private Networking in Container Labs

July 20th, 2019|Tags: |

Docker containers are now able to communicate with other containers in the same lab instance using a private network. A container network is configured the same way as a VM in LOD — add a network from the Networks tab and make it available to the container on the Containers tab.

Deleting Lab Profiles

July 20th, 2019|Tags: |

It is now possible to delete a lab profile that has lab instances associated with it. Preventing the lab from being deleted in this scenario isn’t necessary, now that lab profiles aren’t deleted from the database.

API Consumer Configuration

July 20th, 2019|Tags: |

Configuration templates have been updated to allow Default Max Lab Instances to be modified on a non-custom API consumer configurations. (Per Instance, Per Series Assignment, and Concurrent Usage)

Azure Resource Deployment Output Data

July 20th, 2019|Tags: |

Azure resource templates can now be configured to output data from Azure, back to LOD in the lab instance data. This data can be displayed in the lab via @lab replacement tokens. This is helpful in scenarios when a student needs to RDP or SSH into a VM in Azure, or when information is needed about a deployed resource such as a storage account.

LOD Improvements and Fixes

July 20th, 2019|Tags: |

  • Fixed a bug that prevented the lab extension timer from being extended by the configured amount.
  • Fixed an issue that could cause a lab to not reflect recent changes made. This issue affected a very small number of lab authors.
  • Fixed a bug that prevented Azure cloud slice labs from deploying resources in the background and allowing the lab to display before resources were deployed.

Lab Display Delay and Custom Message

July 13th, 2019|Tags: |

Lab profiles can now be configured with a time delay and a custom message, while the lab is loading. You can configured these options on the Advanced tab of a lab profile. This feature is available on all lab types in LOD (Hyper-V, VMware, Azure, AWS, Docker).

This was done to provide a more seamless lab experience in labs when additional services are deployed when the lab is launched and are needed to be ready and displayed when the lab launches.

New AWS Services Available

July 13th, 2019|Tags: |

Support for additional AWS Services have been enabled for use in LOD. These services can be used in labs that use AWS services.

  • AWS OpsWorks
  • AWS OpsWorks Configuration Management
  • AWS Secrets Manager
  • AWS Step Functions
  • Amazon Athena
  • Amazon Cognito User Pools
  • Amazon Kinesis
  • Amazon Kinesis Analytics
  • Amazon Kinesis Firehose
  • Amazon Kineses Video Streams
  • Amazon Route 53
  • Auto Scaling Plans

AWS Improvements

July 13th, 2019|Tags: |

AWS cloud subscription names now have a default prefix: Prefix-Platform Instance ID-Subscription ID. If a prefix is defined in the automation settings of a cloud subscription, the prefix will be appended to the default prefix.

This was done to make subscription names more human readable, as well as helping to determine which account in AWS is associated with which cloud subscription in LOD.

Exposed Ports in Docker Labs

July 13th, 2019|Tags: |

Lab authors will now have the ability to reference host and/or port values independently of the overall address. Many applications reference addresses differently than the standard host:port syntax, so making the components available independently will allow maximum flexibility

  • @lab.Container(alias).ExposedPort(exposedPortValue).Address
  • @lab.Container(alias).ExposedPort(exposedPortValue).HostPort
  • @lab.Container(alias).ExposedPort(exposedPortValue).HostName

Azure Lab Host Management Service Improvements

July 13th, 2019|Tags: |

The Azure lab host management services has been updated with some improvements that will help improve performance, resilience, scalability and long-term maintainability.

  • Updated all API interactions to help cope with transient Azure service issues.
  • Moved to an Azure app service for better resilience, reliability and scalability.
  • Rebuilt on .NET Core, which will improve performance and maintainability.

 

LOD Updates and Fixes

July 13th, 2019|Tags: |

  • Cloud subscription pages now have a link to find lab instances for the subscription. This is helpful for determining the use of a specific cloud subscription within LOD.
  • Fixed a bug that would prevent a non-super user from being able to select Docker from the available virtualization platforms when creating a lab profile.
  • Fixed a bug that prevented VMs from being cloned using Save As from a VM profile.

IDLx Improvements

July 5th, 2019|Tags: |

Code Blocks have received minor changes. Clicking on the copy or type text icons trigger the expected behavior and clicking the code block itself will no longer copy or type text.

 

TMS Updates and Fixes

July 3rd, 2019|Tags: |

We have pushed the following items to TMS production:

  • As an administrator, you can now use the keyboard to navigate the Organization, Program, and Classroom filter dropdowns on search pages.
  • End users and administrators using Event Training Keys for class enrollment should be aware that the keys now expire. There are two options on the Create/Edit Class page when automatic enrollment using an event training key is set. The first one is the default and prevents the key from being redeemed when the class is over. The second allows the key to be used for as long as the labs are available after the class has ended.
  • You can now access the Learn on Demand Systems Roadmap directly from the default top navigation bar. If you are unable to see this link, it is due to customizations to your site’s top navigation bar.
  • The Recordings link is no longer visible on classes using Event Builder as the virtual meeting host.

Achievements for Passing Exams and Learning Paths

July 3rd, 2019|Tags: |

Your students can now earn achievements when they pass an exam or complete a learning path! And if badges are attached to the achievements, they can share the externally hosted badge with others.

When you build these achievements, you can use simple JSON conditions or more complex JSON with multiple conditions. Here are examples of each:

  • Simple JSON condition for passing an exam lab with the ID of 12345: [{Subject:0,Count:1,Passed:true,LabProfileIds[12345]}]
  • Complex, multiple conditions for completing a learning path that is comprised of 2 courses with one lab each (IDs 11223 and 11223) and a course with an exam lab (ID 12345): [{Subject:0,Count:1,Complete:true,Distinct:true,LabProfileIds[11223,11224]},{Subject:0,Count:1,Passed:true,LabProfileIds[12345]}]

The Help documentation for this will be updated soon.

External Badges

July 3rd, 2019|Tags: |

Students can now share badges through an external badge provider for activities they completed through the TMS. This gives your users an additional sense of accomplishment, and they can share this accomplishment with others outside of the TMS through social media.

This new feature has the following components:

  1. Badge Provider – a repository to distribute Badges. This is a third-party vendor that will issue the badge to the user.
  2. Badge – the token given by a Badge Provider to a student to share based on the achievement earned.
  3. Achievement – the criteria needed to earn the badge. An achievement is given to users who complete specific task(s) in the TMS. These have already been in use, but up until now awards could only be seen in the TMS.

The process to create badges has four steps you will need to complete:

  1. Create a badge template in the Badge Provider’s repository. This requires access to that platform and an account to create badges. Currently we only support Credly badges.
  2. Create the Badge Provider entity in the TMS. This requires permissions in the TMS. You also need the Organization ID and API Authentication Token provided by the Badge Provider.
  3. Create the Badge entity in the TMS. This requires permissions in the TMS. You also need the Template ID for the badge provided by the Badge Provider.
  4. Associate the badge with an existing or new achievement.

Articles fully describing these steps in the TMS will be published to the Help documentation soon.

June 2019

LOD Updates and Fixes

June 28th, 2019|Tags: |

  • When a lab profile is deleted, it is now archived instead of purged from our platform entirely. This will preserve usage data, as well as speed up the deletion process.
  • Improved our host health check procedures to reduce the amount of time a student is stuck on the connection lost screen after recovering from a network-related failure.
  • Virtual machines that are not visible to the student but have the option for Make lab instance data available inside virtual machine selected will no longer inject the username and password into the VM. This was done to prevent a hidden VM from being tampered with by the student.

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 ‘-linenums’ when declaring the code block language. For instance “PowerShell-linenums”

 

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 a permission to view credential pool pages.
  • Fixed an issue that would cause some characters in a cloud credential to render as HTML. ‘&gt’ was rendering as ‘>’ when those characters were displayed in a lab as cloud credentials.
  • Fixed a bug that would cause some developer files uploads to fail.

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.
  • We now properly filter and show output options for enrollments when the payment type is class enrollment training key. Enrollment History is updated when a class enrollment was created using an event training key.
  • On Find Notification Plans, the Received By filter now contains all possible recipient types, including Creator, Class Custom Users and Editing Delegates.
  • On the Organization Profile page, the dependent field, Default Organization Manager Role, is now directly below the Allow Anonymous Organization Registration section instead of after the Account Manager field.
  • Course Assignments had the following accessibility updates:
    • Remove static text from focus order
    • Bookmark control changed to button, state if selected or not
    • Table of Contents changed to actionable items

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 receiving a notification that a student has cancelled, the notification could be addressed Dear [RecipientFirstName] [RecipientLastName]. The email that Amelia would receive would read Dear Amelia Johnston.

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:

  1. On the Course profile page, click Edit.
  2. Scroll down to the bottom of the page and click Save As. You will be prompted to enter the name for the new course.
  3. Click Save. The newly created Course will automatically open in Edit mode to make revisions.

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 TMS.

The final pieces for this new feature will be coming soon: the ability to call out to the Badge Provider when a badge is earned and have them send the badge to the student. Permissions to view badging will be put in place when the rest of the functionality is added.

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 the virtual machines tab of lab profiles, when using Internet Explorer.

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 not. This was already in Production as an emergency hotfix in May.

Accessibility Updates

June 5th, 2019|Tags: |

The Web is fundamentally designed to work for all people, whatever their hardware, software, language, location, or ability. When the Web meets this goal, it is accessible to people with a diverse range of hearing, movement, sight, and cognitive ability. In this update, we have made several improvements to student facing pages to ensure they are accessble to all students.
Updates:
  • The Sign In dialog choices now have dotted outlines when they are in focus.
  • Section 508 accessibility compliance updates.
  • System messages and temporary status messages will now stay open until you close them or leave the page. In addition, if you are using a screen reader, the messages and their Close (X) button are now read when you tab to them.
  • The Course Image on the Course Profile page now has the ALT text attribute.
  • Pages available to students have been parsed correctly.
  • The Search link on the Course Profile page has been hidden for students. They should use the Course Catalog, if available to search for courses.
  • The tabs on the Simple Course Assignment page now wrap if the window is zoomed or resized to be smaller. In addition, if you are using a screen reader, the tabs are now read as part of a list including their number in the list and their status at point of focus and selection. The tabs’ contents are also read when you enter the tab and give it focus.

May 2019

Accessibility Improvements

May 17th, 2019|Tags: |

Accessibility improvements for screen readers and other accessibility utilities.

  • Notification dialogs 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.

Accessibility Improvements

May 16th, 2019|Tags: |

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.

April 2019

March 2019

February 2019

January 2019

November 2018

October 2018

September 2018

August 2018

Class Browser

August 16th, 2018|Tags: |

TMS | Release date: 8/16/2018

Modern UI update to the Class Browser page for your organization’s upcoming classes.

2-Step Email Verification

August 2nd, 2018|

TMS | Release date: 8/2/2018

Organizations can now add 2-step email verification to their anonymous user registration process to ensure the user identity.

July 2018

Two new API endpoints; Lab Instructions and Update Lab Instructions Package

July 30th, 2018|Tags: |

LOD | Release date: 7/30/2018

Lab Instructions: allows you to update the IDL-MD instructions of a lab.

Update Lab Instructions Package: allows you to update the IDL-MD instructions of a lab by uploading a zip archive containing the instructions and any referenced files, such as images and videos.

For more information about Lab on Demand API, read: https://lods.one/apimain

For API best practices, read: https://lods.one/apiconsumer