Instruqt · Authoring Library

Instruqt Track Builder Library
The Reference Set

Five document types covering every architectural and authoring decision you'll make on a track — design, build, ship, maintain.

22
Resources
4
Guides
18
References
5
Document Types
Guides

Long-Form Documents

4 documents
Field Guide
The Instruqt Track Builder's Field Guide
Walks the lifecycle of an Instruqt track end to end — discovery, design, scaffold, build, polish, ship, maintain. Eighteen chapters plus appendices.
Open field guide
Booklet
Building Better Instruqt Tracks
Twenty-five opinionated principles for building tracks that ship cleanly. One principle per chapter, drawn from production track scars.
Open booklet
Cookbook
Instruqt Track Patterns Cookbook
Fifty-five copy-friendly recipes across Infrastructure, Technique, and Author categories. Each recipe self-contained — Problem, Solution, Skeleton, Gotchas, Variations.
Open cookbook
Decision Guide
Instruqt Decision Trees
Sixteen architectural decisions as navigable Q&A trees. Each terminal recommendation links to the implementing Cookbook recipe.
Open decision guide
Reference

Quick Reference Pages

18 pages
01
track.yml fields
Track-level metadata and UI configuration. Sits at the root of every track directory.
02
config.yml resource types
Infrastructure declaration. version: "3" at the top, then resources. Skip config.yml entirely if a sandbox_preset is declared in track.yml.
03
Auto-injected environment variables
Available in every lifecycle script (setup / check / solve / cleanup) without configuration. Cloud credentials inject only when a matching resource block exists in config.yml.
04
Base images
Pick by what's pre-installed and how fast it boots. Reach for descriptive references in the table below; look up the exact registry path or project slug in your platform's image catalog.
05
Assignment tab types
Six tab types group naturally by what they connect to: internal (your declared infrastructure), content (files or virtual browsers), external (URLs outside your track).
06
Code block modifiers
Modifiers placed after the opening fence and language identifier turn static code blocks into interactive UI in assignment.md. Comma-separated; order doesn't matter.
07
Markdown extensions
Instruqt extends standard Markdown in assignment.md with interactive elements, variable interpolation, and embedded media. CommonMark-compatible underneath.
08
Lifecycle scripts
Bash scripts on Linux, PowerShell on Windows. The filename encodes the target hostname. Track-level scripts run once per play; per-challenge scripts run around each challenge.
09
Granular check pattern
Independent assertions, each with its own remediation message. Turns a failed Check button into actionable feedback rather than a generic "something is wrong."
10
agent variable + Instruqt-Var
The agent's variable store is a key-value bridge between scripts and assignment bodies. Scripts set keys; bodies read them via [[ Instruqt-Var ]] interpolation.
11
machine_type sizing matrix
VM sizing strings for virtualmachines:. Prefer machine_type: over memory:+cpus: — canonical sizing knob across most workshop-image families and partner-published custom images.
12
Common ports
Conventional ports for in-track services. Match these to ports: in config.yml, the port: field in service tabs, and the sandbox-public URL pattern.
13
Variable interpolation
Two interpolation syntaxes. [[ Instruqt-Var ]] reads from the agent variable store. ${_SANDBOX_ID} is shell-style, scoped to specific config fields. They overlap a little; the field-coverage table shows where each works.
14
Common library reference
Helper commands shipped on Instruqt-published images. Available in every lifecycle script. Raw upstream Docker images may not have them — guard accordingly.
15
Time conventions
Track-level time settings and the conventional timelimit / idle_timeout pairings by track scope. Match conventions; budgets and learner expectations are calibrated around them.
16
Wait, readiness, retry helpers
Setup scripts boot before the learner sees anything — the difference between "the host is up" and "the service is ready" is where most boot races live. Pick the right wait pattern for the right kind of dependency.
17
Anti-pattern quick-reference
Don't on the left, fix on the right. Read before push, scan when something behaves strangely.
18
Visual identity
Standards for any HTML artifact in the publishing system. Cheat sheets and decision trees use the same palette, typography, and print rules — extending to a third HTML format inherits the same constraints.