Set up a SaaS/Business Application

Display and teach your Business Application with Instruqt
Instruqt allows to use a dedicated browser and offer learning by doing for any SaaS or business application that is available through a browser.
In order to do so, we will follow with a guide on how to create a track from scratch from Web UI and Instruqt CLI.

Before you begin

Did you check the Build tracks page? This page introduces the concept of building your first Instruqt tracks.

Video demonstration

Not one for words? Watch this short video on how to setup virtual browsers within Instruqt.

Let's start

Pick the Web UI or the Instruqt CLI route depending on your preference:
🌐 Web UI
💻 Instruqt CLI
  1. 1.
    Go to ↳ Instruqt shows your content.
  2. 2.
    Click Create track. Select Start from scratch from the dropdown. ↳ Instruqt creates an empty track and shows the Track dashboard page.
  3. 3.
    In the Settings section, click Edit. ↳ The Track details pop-up opens.
  4. 4.
    In the Track name field, enter the track name. ↳ As you enter the name, Instruqt automatically generates a URL in the Track URL field.\
You can manually change the track slug field if desired.
  1. 5.
    In the Time limit field, set the maximum time a user can have the track running for.
  2. 6.
    In the Description field, enter the short track description in Markdown (optional).
  3. 7.
    Click Additional settings to set your desired layout for your challenge assignment (optional).
  4. 8.
    Click Save. ↳ The Track details pop-up closes.
  5. 9.
    In the Sandbox section, click Edit. ↳ Instruqt shows the Sandbox page, which gives you the option to select Create new sandbox, or Use sandbox preset.
  6. 10.
    Click on Create new sandbox ↳ Instruqt shows the Sandbox Customisation page, which gives you option to Add a host.
  7. 11.
    If you click Add a host, you will have the option to add either a Container, a Virtual machine or a Website service. In this case, click on Website service and a Website name (identifier that's gonna be used as a Hostname) and a Website URL (to the desired SaaS/Business Application) will be required. After filling the fields, click on Save host.\
Website service host can be combined with any other host type.
  1. 12.
    Once you have added all the hosts you need, click Back to track. ↳ Instruqt shows the Track dashboard page.
  2. 13.
    In the Challenges section, click Add new. ↳ The New challenge pop-up opens.
  3. 14.
    In the Name field, enter the challenge name.
  4. 15.
    In the Description field, enter the short challenge description (optional).
  5. 16.
    Pick the Assignment challenge type.
  6. 17.
    Click Save. ↳ The New challenge pop-up closes.
  7. 18.
    In the Challenges section, click your newly created challenge. ↳ The Edit challenge page opens.
  8. 19.
    Click Tabs, followed by Add new tab.
  9. 20.
    Select the Virtual Browser type, which will allow to display the website configured previously.
  10. 21.
    In the Tab name field, enter the name of the tab.
  11. 22.
    In the Select your host list, select one of the hosts available.
Virtual Browser tab type can only be linked to a Website Service host.
  1. 23.
    Click Save.
  2. 24.
    Click Assignment, and enter the assignment text in Markdown.
  3. 25.
    Click Save changes.
  4. 26.
    Click Back to track. ↳ Instruqt shows the Track dashboard page.
  1. 1.
    Type the following command to create a track:
    instruqt track create
  2. 2.
    Enter the track title:
    ==> Track title: TRACK_TITLE
  3. 3.
    Enter option 1 to select From scratch:
    ==> Start with an empty track or use a template:
    [1] From scratch
    For full flexibility, start with an empty track
    [2] From a template
    To get started quickly, start from one of our templates
    Please select your method: 1
    ↳ Instruqt CLI creates the track and shows this output:
    ==> Creating track TEAM/TRACK_NAME
    ==> Creating track files
    Created track directory and configuration files:
    ├── config.yml
    └── track.yml
    ⇨ TEAM and TRACK_TITLE will contain your team and track title.\
  4. 4.
    Change into the track directory:
  5. 5.
    Modify the config.yml file:
    version: "3"
    - name: NAME
    url: URL
`NAME` and `URL` will be the website hostname and url respectively.
  1. 6.
    Create a challenge:
    instruqt challenge create --title CHALLENGE_TITLE
    ↳ Instruqt CLI creates the challenge and shows the following output:
    ==> Creating challenge
    ==> Reading track definition
    ==> Creating challenge files
    Created challenge directory and template:
    ├── check-shell
    ├── cleanup-shell
    ├── setup-shell
    └── solve-shell
  2. 7.
    Modify the file:
    type: challenge
    teaser: A short description of the challenge.
    - type: text
    contents: Replace this text with your own text
    - title: TAB_TITLE
    type: browser
    hostname: NAME
    difficulty: basic
    timelimit: 600
    Replace this text with the desired assignment content
`CHALLENGE_TITLE`: Should match the title defined in the previous challenge creation step.\
`TAB_TITLE`: Define a title for the tab.\
`NAME`: This field should match the hostname previously defined in the config.yml file.
  1. 8.
    Push the track to Instruqt:
    instruqt track push
Need help? Check out this video guide for creating tracks from scratch using the CLI.
Well done! Now you can play your track to see if everything works as expected.