# OneLearn Lab on Demand Help Welcome to the OneLearn Lab on Demand platform! ## Authoring lab instructions - [**IDLx Lab Development Best Practices**](/lod/idlx-development-best-practices.md) - This document covers best practices for IDLx lab development, to assist in creating a rich learning experience. - [**IDLx Authoring Guide**](/guides/idl2/idlv2-authoring-guide-and-best-practice.md) - This document covers Markdown, lab instruction editor interface, uploading files into your lab, and many other topics to assist with authoring your IDLx lab. - [**IDLx Lab Interface Overview**](/lod/idlx-lab-interface-overview.md) - This document is an overview of the lab interface, and an explanation of the various functions available. - [**IDLx Instruction Editor Overview**](/lod/idlx-lab-instruction-editor.md) - This document is an overview of the lab instruction editor, and an explanation of the various functions available. - [**Markdown user Guide**](/guides/idl2/markdown-user-guide.md) - This document covers Markdown in detail, including syntax for all supported Markdown. - [**IDLx Activities**](/lod/activities.md) - Activities fall into two broad categories: Questions and Automated. Questions are simply multiple choice or short answer questions. Automated Activities have a script configured to run against a cloud subscription or Windows-based virtual machines running on Hyper-V in the lab. - [**IDLx Lab Variables**](/lod/variables.md) - Variables are used to store information that is not known at the time of lab instruction authoring. Variables store information and then that information can be recalled in later lab steps using a Replacement Token. This document covers how to use Variables in your IDLx lab. - [**Replacement Tokens**](/lod/feature-focus/cloud-resource-templates/replacement-tokens.md) - Replacement tokens use the syntax @lab.replacementTokenName. You can see the list of all @lab replacement tokens available to your lab by simply editing the instructions, and clicking on the @lab button. - [**IDL (legacy)**](/guides/idl/idlv3.md) - Legacy IDL Studio authoring guide and best practices ## Cloud * [**Amazon Web Services API Capabilities**](/lod/aws-capabilities.md) - A list of supported and planned support Amazon Web Services (AWS) APIs. Each service name has a link to the AWS API implementation documentation. Below the table is a brief description for each service name. * [**Create a Cloud Subscription**](/lod/create-cloud-subscription.md) - Create a Cloud Subscription to use cloud-based labs with Lab on Demand * [**Create a Cloud Subscription Pool**](/lod/create-cloud-subscription-pool.md) - Create a Cloud Subscription Pool to load balance labs across your cloud subscriptions. * [**Capacity Limitations**](/guides/cloud-slice/microsoft-azure/azure-capacity-limitations.md) - Azure resource capacity limitations, how to avoid them, and what to do if you run into capacity limitations with your Azure subsription. * [**Resource Providers**](/guides/cloud-slice/microsoft-azure/azure-resource-providers.md) - Azure Resource Providers, and how to get the resources you need for your lab. * [**Resource Templates**](/guides/cloud-slice/microsoft-azure/cloud-slice-find-resource-templates.md) - How to find Azure Resource Manager templates for use with Microsoft Azure. * [**Create a Restriction Policy**](/lod/create-a-restriction-policy.md) - Create a Cloud Restriction Policy * [**Create a Resource Template and Resource Group Configuration**](/lod/create-a-resource-template-and-configure-it-into-a-resource-group.md) - Create a Resource Template and Configure it into a Resource Group * [**Resource Template - Best Practices**](/lod/feature-focus/cloud-resource-templates/recommendations-and-best-practices.md) - Recommendations and best practices for Azure Resource templates * [**Microsoft Azure Cloud Slice Setup Guide**](/guides/cloud-slice/cloud-slice.md) - Comprehensive setup guide for configuring a Cloud Slice lab with Lab on Demand and Microsoft Azure. For a more guided walkthrough, please see our [Cloud Slice Quickstart](#building-your-first-cloud-slice-lab) * [**Replacement Tokens**](/lod/feature-focus/cloud-resource-templates/replacement-tokens.md) - Replacement tokens use the syntax @lab.replacementTokenName. You can see the list of all @ replacement tokens available to your lab by simply editing the instructions, and clicking on the @lab button. ## Lab on Demand * [**Create a Lab Profile**](/lod/feature-focus/lab-profiles/create.md) - Lab profile creation, and explanation of lab profile configuration. * [**Create a Lab Series**](/lod/create-lab-series.md) - Lab Series creation. * [**Create Removeable Media**](/lod/create-removeable-media.md) - Removeable Media to be used with virtual machines. * [**Custom CSS**](/lod/feature-focus/lab-profiles/custom-css.md) - Customize CSS of your lab. * [**Differencing Disk Rollback**](/lod/differencing-disks.md) - Rollback differencing disks to a previous configuration or add differencing disks back to a disk chain after they have been removed. * [**Introduction to Lab on Demand UI**](/lod/feature-focus/lod-experience.md) - Explanation of Lab on Demand UI. * [**GitHub Integration**](/guides/github-integration/github-integration.md) - Integrate lab instructions from a GitHub repository into your lab profile. * [**Lab Interface Frequently Asked Questions**](/lod/lab-interface-faq.md) - Frequently asked questions about the Lab on Demand lab interface. * [**Lab on Demand API Documentation**](/lod/lod-api/lod-api-main.md) - Documentation on how and when to use the Lab on Demand API. * [**LTI Integration**](/lod/lab-on-demand-lti-integration.md) - Documentation on how to configure LTI on a lab profile, and integrate with popular LMS systems. * [**How to use an API Consumer**](/lod/how-to-use-api-consumer.md) - Guides through the steps to configure an API Consumer in LOD. * [**Lab on Demand edX Integration**](/guides/lti/lod-lti.md) - Integrate edX into your lab profile. * [**Life Cycle Actions**](/lod/feature-focus/lab-profiles/life-cycle-actions.md) - Define actions to occur at certain times within the lab's life cycle, such as calling an external service when the lab builds, or sending a notification to the user when the lab is resumed. * [**Shared Labs (a.k.a. Cyber-Range)**](/guides/sl/sharedlabs.md) - Configure a Shared Lab environment * [**Virtual Machine Based Lab Development - Best Practices**](/lod/vm-based-lab-build-best-practices.md) - Recommendations and best practices for cloud-hosted and datacenter-hosted virtual machines. - [**Custom UUID on VMware Virtual Machines**](uuid.md) - Assign a custom unique ID to a virtual machine hosted on a VMware host. ## Quick Starts Quick starts are a guided walkthrough, and allow you to fast track your learning experience, helping you get more value from the platform as quickly as possible. ### Building your first Cloud Slice lab With the Cloud Slice feature, LOD is able to support cloud learning at scale. Learners are provided with a slice of a cloud subscription that they can use for the duration of their learning experience, limited however you configure it. This series of Quick Starts will walk you through every step required to create a feature-rich Cloud Slice lab. |Duration|Quick Start| |--:|:--| |20 minutes|[Configure your Cloud Subscription for use with LOD](/lod/quick-starts/cloud-slice/configure-subscription.md)| |5 minutes|[Add your Cloud Subscription into LOD](/lod/quick-starts/cloud-slice/add-subscription-into-lod.md)| |5 minutes|[Create a Cloud Slice lab in 3 steps](/lod/quick-starts/cloud-slice/create.md)| |10 minutes|[Write instructions for your Cloud Slice lab](/lod/quick-starts/cloud-slice/write-instructions.md)| |10 minutes|[Provision cloud resources in your Cloud Slice lab](/lod/quick-starts/cloud-slice/provision-cloud-resources.md)| |10 minutes|[Restrict what users can create in your Cloud Slice lab](/lod/quick-starts/cloud-slice/restriction-policies.md)| |20 minutes|[Register Cloud Resource Providers](/lod/quick-starts/cloud-slice/cloud-resource-providers.md)| |10 minutes|[Set up Cloud Slice lab for Scale](/lod/quick-starts/cloud-slice/scale.md)| ### Deploying a Linux VM on Azure using a Resource Template |Duration|Quick Start| |--:|:--| |15 minutes|[Deploy Linux on Azure using a Resource Template](/lod/quick-starts/linux/deploy-linux-template.md)| > ### Looking for more information? > >If you've already read through all of the documentation that is available on a topic, and you are still looking for more information, or have questions, check out the resources available to you on our [Contact Us](/contact-us.md) page.