Session Management
How to manage sessions, share Viewer and Controller access, promote or remove users, and understand the full permission model.
Written By LJ Merchant
Last updated 1 day ago
Session Management
The Session Management page (/change-session-id) is the hub for all session, user, and access management. It is currently labeled "Change Session ID" in the header β the rename to "Session Management" is in progress.
Your Sessions
Three action buttons at the top for the active session:
- Go to Controller β jumps to /controller for this session
- Go to Display β opens /display in fullscreen for this session
- End Session β ends the session for all users. Only available to the Original Owner.
Sharing Viewer Access
The Viewer QR code (and its corresponding URL/Session ID) is for students and participants. Anyone who scans it or uses the link joins as a Viewer β read-only access to the Display Monitor only.
Manual entry of the Session ID at TrainingMonitor.app also lands you as a Viewer. The link format is: trainingmonitor.app/join-session?session=[SESSION_ID]
Sharing Controller Access
The Controller QR code (and its corresponding URL) grants Controller permission β access to both screens. Only share this with co-instructors.
Scanning the Controller QR or using the Controller link are the only two ways to join directly as a Controller. Someone who enters the Session ID manually joins as a Viewer and must be promoted from the user table.
Users Table
A live table of every user in your sessions.
- Username β auto-generated (e.g. RunningEMT07, CalmNurse42). Cannot be manually changed.
- Role β Viewer, Controller, or Original Owner
- Session β which session the user is in (useful in multi-session scenarios)
- Change β one-click to flip between Viewer and Controller. Disabled on the Original Owner.
- Remove β kicks the user from the session immediately. Disabled on the Original Owner.
The table is sortable by any column, filterable by Session ID and Permission Level, and searchable by username.
Promoting a Viewer to Controller
When you click Change on a Viewer's row:
- A sticky modal appears on their screen: "You've been given Controller access. You now have access to the Control Vital Signs screen."
- They must manually dismiss it.
- The Control Vital Signs tab appears in their header.
- The session is added to their session dropdown.
Demoting a Controller to Viewer
- Their Control Vital Signs tab disappears.
- A toast notification: "Your access has been changed to Viewer."
- If they're currently on the Controller screen, they're redirected to the Display Monitor.
Removing a User
- Their connection ends immediately.
- A toast notification: "You have been removed from this session."
- They're returned to the app's landing screen.
Auto-Generated Usernames
Every user who joins gets an auto-assigned username in the format Adjective + Noun + 2-digit number (e.g. RunningEMT07, CalmNurse42). The word list avoids clinical distress pairings. The username persists across reconnects within the same session.
Where the username appears:
- Desktop: top-right of the header
- Mobile: bottom of the menu
How to Start a Simulation β The Built-In Tutorial
The bottom of the Session Management page includes a three-step reference:
- Generate or Enter an ID β leave blank to create new; enter an existing ID to join.
- Join the Session β click Create/Join Session.
- Sync Secondary Devices β enter the same Session ID on any display device, or scan the Viewer QR.