Library
REF 15Cheat Sheet · Reference

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.

Pairings by track scopetimelimit / idle_timeout
Track scopetimelimitidle_timeoutNotes
Concept / instructional5400180090 min total · 30 min idle. For pure-knowledge tracks where typing is light.
Short academy / single-product workshop720036002 hr total · 1 hr idle. Most demo and customer-enablement tracks.
Long-form workshop with cloud provisioning2880072008 hr total · 2 hr idle. Standard for multi-step labs that include real cloud infrastructure.
Multi-product / better-together28800288008 hr total · idle disabled. Multi-week-pace content where learners step away.
Live-presenter demo360001 hr total · idle disabled. Use sparingly — abandoned sandboxes with idle disabled eat budget.
Field referenceAll time-related
timelimitTotal seconds for the track-level clock.
idle_timeoutSeconds of inactivity before teardown. 0 disables.
extend_ttlBoolean. Allow learner-initiated time extension.
pausableBoolean. Allow lab pause and resume.
pausable_ttlMax pause duration in seconds.
show_timerBoolean. Whether learner sees the countdown.
pausable_ttl valuesWhen pausable: true
6048007 days. Most common.
120960014 days. Multi-week workshops where learners progress across weekend sessions.
Operational consequence: any track state must survive an arbitrary pause. Avoid in-memory caches, processes started under tmux, or anything that won’t outlast a sandbox suspend/resume cycle.
Pacing decisionsChoosing values

timelimit sets the track clock; pad 25–50% over expected completion to absorb provisioning waits and learner pace variance. idle_timeout reclaims abandoned sandboxes — set to a value that’s longer than the longest expected wait (cloud provisioning, Helm install, image pull) but short enough to release abandoned sessions. Default to 1800 unless the track has long synchronous waits.

Trap: idle_timeout: 0 on anything other than a live-presenter track quietly burns budget. Abandoned sandboxes never reclaim.
Certification + pause trackerFor graded tracks

Certification tracks with pausable: true typically pair the pause with a cron-based pause tracker that pings an external endpoint every minute while paused — enforces TTL limits and emits telemetry.

Pattern: install a cron entry in track-level setup, point at an exam endpoint, deliver auth via a STUDENT_JWT agent variable. Pair with engagement-validation patterns from the granular-check card.
Show-timer choiceshow_timer

Show for self-paced tracks where pace awareness helps learners. Hide for instructor-led tracks where the timer is invisible to the learner anyway, or for unstructured exploration where the clock would create artificial pressure.

Notes