Script Execution Engine

Our next generation Script Execution Engine, SEE is now available to power ABA automated activities and scripted Life Cycle Actions. This new engine allows LOD to expand into new scripting languages and also makes it easy for lab developers to add custom modules from select repositories. Languages will be available via a drop-down menu when authoring activities. Legacy options will still be available to run existing scripts already in place. In addition to running on virtual machines and containers, the following language combinations are now available:

  • C# .NET 5
  • C# .NET 5 | Azure.Core 1.13.0
  • js 14 | AWS SDK […]

Disable Compatibility Mode

HyperV Virtual Machines now can have Compatibility Mode disabled from the Advanced tab of the Edit Virtual Machine Profile page. Disabling Compatibility mode passes the flag limitProcessorFeatures=false to the hypervisor on Virtual Machine creation, allowing advanced instruction sets to be utilized by the guest Virtual Machine. Lab Profiles containing Virtual Machines with Compatibility Mode disabled cannot be migrated between hosts, and cannot utilize Virtual Machine Start States.

Two permissions have been added to LOD to manage Compatibility Mode under Lab Development: Host Compatibility Edit Global and Host Compatibility Edit By Organization.

LOD Improvements and Fixes

  • HTML5 gateway updated to allow sound recording via Chrome and Edge browsers.
  • Cloud automated activities can now set the activity’s score by percentage.
  • Script Execution Engine no longer displays a cloud subscription chooser in Cloud Slice Subscription multi-subscription labs when a locally hosted virtual machine is selected as the script target.
  • The start state cache link will no longer be shown when the account viewing the lab profile page does not have the permissions necessary to modify the cached start state.
  • The LOD API service now returns ActivityGroupResults as part of the Lab Instance Details call.

Proving That Coders Can Code

Session hosted and recorded on Thursday, May 13  

Category: LOD | Lab Developers


Validating programming skills has become even easier using Learn on Demand Systems. Through the use of our Code Lab Fabric in our lab development platform, Lab on Demand, you can establish tests and check end users’ work dynamically inside of the lab interface using one or more programming languages. In this session, we will preview processes to build code labs in Lab on Demand.

Key Takeaways

1. Learn multiple ways to […]


Code Labs

  • JavaScript has been added as a Code Lab language.
  • Setting a language as default now correctly displays that language when starting a Code Lab.
  • When canceling a lab conversion to a code lab fabric, the code lab fabric checkbox is now unchecked.
  • Copying a Code Lab that contains activities generates new internal activity IDs.

RDP Session Recording

  • When editing an Organization, the “Retain session Recording for * days” information icon now correctly displays help text.
  • Lab Instance Virtual Machine Recordings can now be downloaded from the Lab Instance Virtual Machine Recordings page as .rdpv files.
  • The  Lab Instance Virtual Machine Recordings page now contains a link to navigate back to the parent Lab Session Details page.


  • AWS Service Linked Roles will now be removed on cloud teardown. The following roles will persist through lab instances.
    • AWSServiceRoleForSupport
    • AWSServiceRoleForCloudTrail
    • AWSServiceRoleForTrustedAdvisor
    • AWSServiceRoleForOrganizations
    • OrganizationAccountAccessRole
    • AWSServiceRoleForSSO
  • Added additional logic to AWS so that Virtual Machines with termination protection are properly torn down.
  • Added verification to AWS Stack Deployment Name Field.

LOD Improvements and Fixes

  • The ability to export Virtual Machines have been restricted to those with Global Storage Management permissions.
  • Added additional logic to AWS so that Virtual Machines with termination protection are properly torn down.
  • Unassign Credential Link is now displayed next to the first property in the resources tab of the lab client.
  • Corrected a typo in the security review dialog displayed on a cloud lab profile.
  • The German localization for “ID” has been updated.
  • Public IP replacement tokens now appear in the instructions editor for child labs inheriting an environment.
  • The Subscription Token dropdown will now be populated on newly […]

Code Labs

  • Swift has been added as a supported code language.
  • Ruby has been added as a supported code language.
  • Code Labs now support scoring via API. For more information about scoring labs via API, click here.
  • Code Labs lab instance details can now be returned via API. For more information about returning lab details via API, click here.
  • Code Labs tests activity results are now displayed on the lab details page. The details contain the console output, as well as metadata such as […]