SchoolAide
Help Center
Admin Guide
Admin Guide · Updated Mar 27, 2026

Screen Guide — Display Board

2 min read 127 views

Screen Guide — Display Board

URL: /display/{token} Access: Token-authenticated (no user login required — for TV/monitor display)

Purpose

Full-screen display for waiting areas. Shows live queue status.

Content Shown

  • Offices and their counters with status (Online / Paused / Offline)
  • Active tickets per counter (Now Calling / Now Serving)
  • Now Serving range summary (e.g., "REG-040s, REG-050s")
  • Total waiting count across assigned offices
  • Estimated wait for next in line
  • Average wait time today
  • Total served today
  • Active counter count
  • Announcements (scrolling, if enabled)
  • Emergency overlay (if emergency mode is active)

Theme System

The display board injects CSS variables server-side based on the configured theme.

Theme Description
dark Dark navy background (default)
light Light background for bright environments

Audio and Text-to-Speech

  • Audio: If enabled, a sound plays when a ticket is called.
  • TTS: If enabled, the browser's Text-to-Speech API announces the ticket number and counter (e.g., "Now serving REG-042 at Counter 3") in the configured language.

Supported TTS languages include en-US, fil-PH, tl-PH, and any IETF language tag supported by the browser.

Connection

  • Primary: WebSocket via Laravel Reverb — real-time, sub-second updates
  • Fallback: Server-Sent Events at /display/{token}/stream — updates every ~10 seconds

Heartbeat Monitoring

The display pings the server on every render cycle. If the last heartbeat is more than 2 minutes old, the admin Displays list shows the screen as Offline.


Was this article helpful?

Let us know so we can improve our documentation.

Related articles