Theming v2 Lab Client

Prev Next

When you edit a theme with the layout set to 2, our new intuitive interface allows you to personalize various aspects of the Lab experience. This enables you to display  the image, colors, fonts, etc. of your brand, while ensuring that learners and candidates get the best learning experience. Below is a step-by-step guide to help you navigate through the customization process.

Basic Settings

Styles Settings

This guide focuses on the Styles Tab, where the theme roller is hosted. To get here, edit your Theme, navigate to the Styles tab, and here you will see the new personalization theme roller.

This tab is split in two:

  1. The custom settings and fields, where you can personalize the theme.

  2. Preview, this where you can pre-visualize exactly how the Lab will look for learners and candidates in real-time on every change you make.

At the top of the screen, you will see 4 general options that will help you to bootstrap a branded experience.

  1. Color Modes. These are the modes that will be available for learners and candidates. Each checkbox next to the options Light, Dark, or High Contrast will be added to the dropdown selector inside the Settings screen on the Lab client. Additionally, you may be able to personalize each theme you make available.

  2. Lab Header Display Type. Here, you may set an option on what the header should display:

    • Lab Name - this option will display the name of the Lab on the header

    • Skillable Logo (light on dark) - This Skillable logo is meant to be used on dark background colors.

    • Skillable Logo (dark on light) - This Skillable logo is meant to be used on light background colors.

    • Custom Logo - You have the options to upload your own custom logo. We also have an option to set your the look of your logo differently in case you decide to set up a dark theme.

    • None - The head bar is empty with this option.

Customization Fields
By setting up these options, you can tailor the interface through various settings such as color modes, font choices, and theme elements. As a best practice, keep in mind the diverse learner's and candidate's preferences and their accessibility needs.

For most of these settings, you may use the color picker controller or enter the color code in hexadecimal format. A color picker is a tool used to select and apply colors. Using the component is simple, by clicking on the displayed color palette the control generates a hexadecimal code (like #FFFFFF) or RGBA value (e.g., rgba(18, 191, 121, 0.25)) which is automatically typed on the setting input field.

In the Styles Guide section below, you can find a visual guide of the settings that shows which area of the client is changed.

Final Touches

  • Custom CSS: Add your own CSS code for additional customization. Here, you will need knowledge of CSS and which classes to override user the browser inspector or a similar tool.

  • Save and Apply: Once satisfied with the changes, save and apply them to update your theme and use it with your end-users.

Remember, you can always revert to default settings by selecting the Mint Green option under the Load Color Preset field, which will overwrite all colors to one of the color presets Skillable provide.

Load Color Preset.png

Additional Settings

Inheritance

The Inheritance tab is a feature within the Theme creation tool for a Lab Client, designed to streamline the process of building a new theme by utilizing an existing one as a foundation. By clicking on the "Add Parent Theme" link, users can easily search for and choose a parent theme, which then passes its custom CSS and JavaScript to the new theme.

Screenshot of the Inheritance tab highlighting the Add Parent Theme link

This inheritance mechanism ensures that the new theme retains the styling and functionality of its parent, allowing for efficient customization and consistency across themes.

Advanced Settings

Advanced Users Only

This tab is designed for users with proficient knowledge in CSS and JavaScript. Modifying the theme using these advanced features should be approached with caution to maintain an optimal experience for learners and candidates. Only in exceptional circumstances should the theme be altered, ensuring that any changes serve a specific, beneficial purpose.

The Advanced tab is designed for customizing the appearance and behavior of the Lab client using JavaScript and CSS.

  • Instructions Script & CSS: JavaScript and CSS that influence the instructions window of the Lab client.

  • Virtualization Script & CSS: Code that affects the virtual machine window, altering icons, menus, and toolbar options.

Styles Guide

General Settings

  1. Page Header Background Color

  2. Page Header Text Color

  3. Primary Color

  4. Page Background Color

  5. Heading Color

  6. Text Color

  7. Accent Background Color

  8. Accent Border Color

  9. Footer Background Color

  10. Primary Color Low Opacity

Screenshot of the Lab Client and the sections impacted by each of the settings

Feedback and Navigation

  1. Menu Item Text Color

  2. Menu Background Color

  3. Menu Item Hover Background Color

  4. Positive Feedback Color

  5. Negative Feedback Color

  6. Page Navigation Button Hover Background Color

  7. Page Navigation Button Background Color

  8. Page Navigation Button Text Color

  9. Page Navigation Button Border Color

Theme-FeedbackAndNavigation.svg

Input and Button Styling

  1. Checkbox Checked Background Color

  2. Checkbox Check Color

  3. Checkbox Border Color

  4. Checkbox Background Color

  5. Scrollbar Face Color

  6. Scrollbar Track Color

  7. Input Border Color

  8. Input Background Color

  9. Primary Button Text Color

  10. Primary Button Background Color

Theme-InputAndButtons.svg

Blocks and Notifications

  1. Alert Block Color

  2. Note Block Color

  3. Help Block Color

  4. Hint Block Color

  5. Code Block Background Color

  6. Code Block Title Background Color

  7. Notification Background Color

Theme-BlocksAndNotifications.svg

Virtualization Styling

  1. Virtualization Header Background Color

  2. Virtualization Header Text Color

  3. Virtualization Menu Icon Color

  4. Virtualization Menu Divider Color

  5. Virtualization Menu Background Color

  6. Virtualization Menu Item Hover Background Color

  7. Virtualization Menu Item Text Color

Theme-Virtualization.svg