Progress, resume and replay

Each person's place in each tutorial is saved to their account, so a tour survives a refresh, a new device or a week off.

What it is

A per-user, per-tutorial progress row: status (in progress / completed / dismissed), current step, the ids of steps completed, and the ids of steps skipped. Writes are debounced during a tour and flushed immediately on completion, exit or page hide. A localStorage mirror makes the panel paint instantly, but the database is the source of truth.

Also called: save my place · resume tutorial · replay the tour · reset progress

See it
Progress, resume and replay
Area
Operations
Group
Training & Guided Tours
System
Academy
Solves
2 named problems
01Progress is saved through the org-scoped /api/db proxy and is self-scoped: even an admin's select is filtered to their own rows
02Restart and 'Reset all progress' are upserts back to a clean shape — never deletes — so every role, including a worker, can reset without a delete permission
03Recently viewed rows drive the panel's 'recently viewed' list; completed rows flip the button to Replay
The panel showing a mixture of Start / Resume / Replay buttons and the campaign card reading '4/9'. Sample data — no customer information appears here.
How it works
  1. 1Progress is saved through the org-scoped /api/db proxy and is self-scoped: even an admin's select is filtered to their own rows
  2. 2Restart and 'Reset all progress' are upserts back to a clean shape — never deletes — so every role, including a worker, can reset without a delete permission
  3. 3Recently viewed rows drive the panel's 'recently viewed' list; completed rows flip the button to Replay
  4. 4pagehide flushes pending writes with keepalive so closing the tab doesn't lose your place
Why we built it

A builder gets three chapters into a walkthrough, a customer calls, and the tab gets closed. Held in the browser, that progress vanished the moment they switched between accounts, cleared their history, or picked the walkthrough back up on the office computer instead of the one in the truck. Each person's place in each tutorial is kept against their account, so it survives a refresh, a different device or a week away, and the panel shows what is finished and what is half done.

The problem
  • Training that resets on every refresh
  • No record of which walkthroughs a person has actually completed
Sound familiar?
What you get
Stop anywhere; Resume puts you back on the same step
Replay a finished tour from a clean slate whenever you need a refresher
What's inside

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →