Demo Mode

This page documents what administrators see when using the Admin Console in demo mode. Demo mode provides a safe sandbox for exploring administrative features without affecting production data.

What is Admin Demo Mode?

When you switch to the Admin role in a private demo, you enter a restricted version of the Admin Console. Demo admins are identified by their email pattern (@demo.com or @demo.local) and are automatically scoped to their demo tenant's data.

Key point

Demo mode gives you a taste of the Admin Console with access to Users, Audit Logs, and basic health monitoring. Operational features like Metrics, Queues, Workers, and Retention are only available in the full production console.

For the full private demo experience (role switching, mock data, demo control bar), see the Private Demo Walkthrough.

Visual Differences

Header

The Admin Console header displays "(Demo)" after "VivaEdu Admin" to clearly indicate you are in demo mode.

Navigation

The side navigation is reduced from 12 pages to 4 pages. Operational and infrastructure pages are hidden.

Full Admin Console
Overview
Users
Audit logs
Account settings
Metrics
Queues
Workers
Incidents
Retention
Integrations
LTI
Compliance
Demo Admin Console
Overview
Users
Audit logs
Account settings
8 pages hidden...

What You Can Access

Demo admins have access to 4 pages that demonstrate governance and user management features.

PageRouteWhat You See
Overview/adminDatabase, Redis, and Storage health tiles. Worker config. Recent LTI launches (scoped to demo). Incidents summary. Workers summary.
Users/admin/usersDemo users table (demo tenant users only). Create user, Reset links, Revoke sessions.
Audit logs/admin/audit-logsFull audit log viewer (scoped to demo tenant). Filters, Export CSV.
Account settings/admin/accountPersonal account settings for the demo admin user.

Users Page

The Users page shows only users belonging to your demo tenant. Each user displays their demo tenant ID and time until expiry.

Users
Demo users scoped to this demo tenant only.
Demo Tenant: demo_a1b2c3d4Expires in 1h 42m
UserRoleDemo TenantExpiresActions
Demo Teacher
demo-teacher@demo.com
TEACHERdemo_a1b2c3d41h 42m
Demo Student
demo-student@demo.com
STUDENTdemo_a1b2c3d41h 42m
Demo TA
demo-ta@demo.com
TAdemo_a1b2c3d41h 42m
Demo Admin
demo@demo.com
ADMINdemo_a1b2c3d41h 42m

Audit Logs

Audit logs are fully functional in demo mode, but scoped to your demo tenant. You can filter, search, and export logs to CSV. All actions you take during the demo (creating vivas, switching roles, viewing student data) are logged and visible here.

For detailed audit logging documentation, see Governance.

What's Hidden in Demo Mode

Eight pages are hidden from demo admins. These pages contain operational or infrastructure-level features that require production access or would not be meaningful with demo data.

PageRouteWhy Hidden
Metrics/admin/metricsOperational metrics require production data to be meaningful.
Queues/admin/queuesQueue management is infrastructure-level and shared across all tenants.
Workers/admin/workersWorker monitoring is infrastructure-level and not tenant-scoped.
Incidents/admin/incidentsIncident management is infrastructure-level and shared across all tenants.
Retention/admin/retentionRetention policy configuration affects real data and requires production access.
Integrations/admin/integrationsLTI platform configuration is institution-level and not demo-scoped.
LTI/admin/ltiLTI setup and registration is infrastructure-level configuration.
Compliance/admin/complianceCompliance documentation is institution-specific and not relevant to demos.

Note: If you attempt to navigate directly to a blocked page (for example, by typing the URL), you will be automatically redirected to the Audit Logs page.

Demo Isolation

Each private demo creates an isolated "bubble" with its own unique tenant ID. This ensures complete data isolation between demos.

  • Unique tenant ID: Each demo is assigned a unique demoTenantId (for example, demo_a1b2c3d4).
  • Data scoping: All data created during the demo (users, classes, vivas, audit logs) is tagged with this tenant ID.
  • Query filtering: Database queries automatically filter by tenant ID, so demo admins only see their own data.
  • No cross-contamination: Multiple concurrent demos cannot see each other's data.

What Gets Scoped

  • User accounts (teacher, student, TA, admin)
  • Classes and enrollments
  • Assignments and viva sessions
  • Student responses and recordings
  • Audit log entries
  • LTI context records (if any)

Demo Data Lifecycle

2-Hour Timer

Each demo session lasts 2 hours from creation. A countdown timer is displayed in the demo control bar. When the timer reaches zero:

  1. You are automatically logged out
  2. The demo cleanup worker marks your tenant for deletion
  3. All demo data is permanently deleted within 15 minutes

Automatic Cleanup Process

The demo cleanup worker runs every 15 minutes and deletes expired demo data in a specific order to respect database foreign key constraints:

StepWhat Gets DeletedIncludes
1Teacher ResponsesInstructor video feedback recordings
2Responses + S3 filesStudent audio/video recordings and transcripts
3Questions + prompt videosViva questions and instructor prompt videos
4Viva SessionsSession records linking students to assignments
5Essays + S3 filesStudent essay uploads
6Question Pool ItemsQuestion bank items and prompt videos
7Assignment Question PoolsLinks between assignments and question pools
8AssignmentsViva assignment configurations
9EnrollmentsStudent-class enrollment records
10LTI ContextsLMS course context records (if any)
11ClassesCourse/class records
12LTI UsersLMS user identity records (if any)
13UsersTeacher, student, TA, and admin accounts

Cleanup verification

Demo cleanup is logged in production audit logs (with a system actor). Administrators can verify that cleanup occurred by searching for demo tenant IDs in the audit log. No orphaned data remains after cleanup.

Key Points

  • Demo is a sandbox: Nothing you do in demo mode affects production data.
  • Scoped to tenant: Demo admins only see data from their own demo bubble.
  • Reduced access: Operational pages are hidden intentionally to focus on governance features.
  • Temporary: Everything is automatically deleted after 2 hours.
  • Training tool: Perfect for learning the Admin Console interface safely.

Related Topics

Comments

Leave a comment, question, or feedback. Comments are public — please don’t include personal data.

Loading comments…