Currently to provide varied instructions for a lab based on its use case a lab author is required to make additional (likely child) lab profiles, the use of "Sections" to override large chunks of content, or some combination thereof. One of the big shortcomings of sections, is they are visible in the DOM as they are meant for minor things - not major. So if you have a lab that has a "Hard" and "Easy" mode differentiated by sections, someone taking the "Hard" mode could inspect the page and view all the "Easy" instructions. This adds a lot of complexity to building these sorts of labs as well as accessing them over the API.
Instead, it would be beneficial for labs to have multiple "instructions sets" so that you can create things such as different "Modes" of the same lab. Using Skillable Challenges as an example - having "Guided", "Advanced", and "Expert" all be the same lab profile but defined as a different instructions "sets" that can be defined by the user, the API, or a Rule. These should have the ability to utilize different activities so that scenarios such as a user picking between "CentOS" and "Ubuntu" may be accomplished with activities that need to target different VMs.
With the addition of instructions in multiple languages, each of these instructions sets should be able to have all available languages as well.
|Who would most benefit from this idea?||Lab Developers or Lab Authors|
What is the problem you are trying to solve?
Simplify the process to build labs with user choice or multiple use cases.
Thanks for taking some time to send along this suggestion! Our Product Group has given this an initial review... we love it. We cannot yet commit to a specific timeframe, but we've assigned this as "Likely to Implement," so stay tuned to this thread for updates over the next few weeks or months.
If you have additional context or would like to generate more demand, feel free to edit your original post and/or invite your peers to upvote your Idea.