Skip to main content
Each course defines the lab environment learners practice in — the programming languages and compiler profiles behind the Dynamic Workspace.

Choosing languages

Pick the programming language(s) your course teaches. xKat supports many languages through configurable compiler profiles, so learners get authentic behavior for the language you choose.

Compiler profiles

A compiler profile defines how a learner’s code is built and run on the remote servers — the language, version, and execution settings. Selecting the right profile ensures:
  • Errors and output match the real toolchain.
  • Exercises behave consistently for every learner.

Workspace layout

Your choice of lesson type drives the workspace layout learners see:

Editor + Terminal

For backend and CLI lessons.

Editor + Preview

For frontend lessons.
Course cards display workspace badges based on this configuration, so learners know what to expect before enrolling.