Customer guide

How can we help your screens today?

Clear, field-tested guidance for onboarding your team, publishing the right content, and keeping every campus display healthy.

Launch-accurate Built for school teams Browser-player ready
Illustration of a teacher, school technology administrator, support guide, classroom display, and event check-in tablet working together.
One guide for classroom presenters, content teams, administrators, and technology staff.

A guide that fits your job

Start with what you need to accomplish.

K12Cast keeps every guide available, then brings the most useful path forward for your role.

Checking platform statusLive service check

Showing all 22 help topics

01

Start here

Getting started

Set a strong foundation before the first screen goes live.

Prepare the organization

Confirm the organization name, primary timezone, support contact, buildings, approval policy, and billing contact.

Prepare the people

Invite administrators and content managers, assign the smallest suitable role, then restrict campus users to their locations.

Prepare a canary screen

Pair one noncritical display first. Test content, schedules, reboots, network loss, and recovery before a wider rollout.

Your first sign-in includes a guided setup

Choose what you want to accomplish, confirm the organization essentials, optionally create an editable starter design and playlist, and pair a display with its six-digit code. Progress saves to your account, so you can pause and continue on another device. Reopen the tour or the eight-step launch guide from Dashboard at any time.

Recommended sequence

Your first-day checklist

  1. 1
    Confirm organization details

    Set the primary timezone, brand color, and support contact before creating schedules.

  2. 2
    Add the first building

    Give displays, rooms, schedules, and delegated access a clear campus home.

  3. 3
    Invite a teammate

    Assign the smallest suitable role and restrict campus users to the locations they need.

  4. 4
    Create approved content

    Use the optional starter kit, upload media, create a design, or connect a presentation.

  5. 5
    Build a playlist

    Arrange approved content, timing, and transitions into a predictable playback loop.

  6. 6
    Publish a schedule

    Choose the playlist, target, timezone, dates, and priority, then review conflicts.

  7. 7
    Connect a canary display

    Pair one noncritical browser with its six-digit code before a wider rollout.

  8. 8
    Verify live playback

    Confirm the display is online and receiving content, then cold reboot it once to prove recovery.

02

Put a screen online

Displays, pairing & kiosk recovery

Pair each browser once, then make restart and recovery routine.
Supported player target

Use the K12Cast browser player in current Chrome or Edge on ChromeOS, Windows, or desktop Linux. Each physical display needs its own browser profile and pairing credential.

New screen

Pair a display

  1. Confirm the device clock, timezone, DNS, and HTTPS access.
  2. Open cast.k12first.com/player on the target browser and leave the six-digit code visible. The legacy /player.html address also works.
  3. In Displays, enter that code, give the screen a name, choose its building, and select Connect Display.
  4. Assign a tested default playlist or active schedule.
  5. Keep the full-screen kiosk startup URL set to /player, disable sleep and prompts, then reboot once. For remote setup, use the alternate Generate Pairing Link & QR option in Admin.

Screen recovery

Recover a stale kiosk

  1. Check power, input, network, system time, and the browser process.
  2. Confirm the display is active and its latest heartbeat is recent.
  3. Send Reload. If stale, send Clear cache, then Reload.
  4. If the secure setup screen appears, generate a repair link and pair again.
  5. If several screens fail together, preserve logs and treat it as a service incident.
Administrator approval is always required

The display code expires automatically and is useless without an authenticated administrator who can manage displays. The screen keeps a separate private token; network discovery and broadcast credentials are never used. Tenant-bound one-time links and local QR codes remain available as an alternative.

Enterprise presenter

Present a browser screen

Open presenter console
  1. 1
    Confirm the player is online

    Pair the destination browser and leave its normal K12Cast player open. Every paired player listens automatically for an authorized share.

  2. 2
    Open the secure presenter

    In current desktop Chrome or Edge over HTTPS, open /screen-share/ while signed in to K12Cast.

  3. 3
    Select an authorized display

    The console lists only active displays in your tenant and campus scope. A display already presenting cannot be selected.

  4. 4
    Choose what the room can see

    Select one tab or window when possible, close private notifications, and approve the browser capture prompt.

  5. 5
    Stop deliberately

    Use Stop presenting when finished. K12Cast then returns the display to its current server-anchored schedule or its still-authorized offline cache.

/screen-share/receiver.html remains available as a diagnostic receiver for network and WebRTC troubleshooting; it is not required for normal presentation.

WebRTC network and relay readiness

Browser screen sharing to one authorized display is encrypted and not recorded by K12Cast. Direct-only is the deployment default; when your organization configures a managed TURN relay, the presenter console reports that fallback as available. Test direct and forced-relay paths, firewall ports, and relay capacity before a live event.

Can I clone a paired kiosk image?

No. Build and clone the operating-system image before pairing, then pair each physical browser profile separately. Copying a paired profile duplicates a display credential and makes diagnostics unreliable.

03

Build the library

Media & cloud sources

Paste a link or upload a file. K12Cast identifies the provider, checks playback readiness, and keeps cloud media at its source whenever policy allows.

Cloud-first publishing

Add media in four steps

Open Media Library
  1. 1
    Paste the source link

    K12Cast recognizes Google Slides, Google Drive, Microsoft 365, Dropbox, Canva, YouTube, Vimeo, and ordinary public websites. You do not need to choose a provider first.

  2. 2
    Review the readiness check

    Confirm the detected provider, public-access status, playback method, duplicate warning, and whether a managed reliability fallback is allowed.

  3. 3
    Choose its destination

    The folder you opened is selected automatically. Folder sharing is inherited and shown before the item is added; ownership never changes just because content is shared.

  4. 4
    Test and publish

    Open the original, preview the normalized source, and use a canary display before broad scheduling. Source health is rechecked automatically and can be refreshed from the media detail.

Per-file cloud access

Choose from Google Drive without broad access

Choose in Media Library
  1. 1
    Choose Add cloud content

    Select Choose from Drive. If it is unavailable, an organization administrator can allow Google Drive file selection under Settings → Cloud Media Delivery.

  2. 2
    Use Google Picker

    Google displays your Drive in its own secure picker. The non-sensitive per-file permission applies only to the file you choose; K12Cast cannot browse the rest of your Drive.

  3. 3
    Choose one supported file

    Select a Slides deck, video, image, PDF, document, or spreadsheet. K12Cast uses the temporary permission once to verify that file and never stores a Google access or refresh token.

  4. 4
    Confirm public playback

    Unattended screens cannot use your private Google session. Set General access to Anyone with the link, choose the file again, then select the library folder and add it.

Supported launch content
SourceWhat to providePlayback notes
Managed filesPNG/JPEG, GIF, MP4/WebM, or PDFProtected tenant media; eligible files can be cached for authorized offline playback.
Pixabay stockChoose an image or video from the in-app stock browserPlan- and operator-configured. K12Cast imports a protected local copy and preserves source, contributor, attribution, rendition, and license provenance.
Google SlidesA published or publicly viewable docs.google.com/presentation/d/… linkProvider-native presentation playback preserves supported transitions and live source updates.
Google Drive videoA public Drive file link for a compatible videoStreams from Google when the direct file is readable. K12Cast storage remains 0 B unless policy creates a reliability fallback.
DropboxA public Dropbox file linkNormalized to direct cloud delivery when Dropbox permits it; source access is checked before publishing.
YouTubePublic watch, short, live, or embed URL with a valid video IDMuted autoplay loop through YouTube’s privacy-enhanced player; online only.
VimeoPublic Vimeo video or player URLMuted autoplay loop; online only.
CanvaA published /design/…/view?embed URLAn editor or ordinary share link is not accepted; online only.
Microsoft 365Generated OneDrive/Office embed URL or SharePoint URL with action=embedviewOrdinary file links are not embed links; online only.
WebsitePublic HTTPS page that allows framingRuns in a restricted iframe. The site’s CSP or X-Frame-Options can still block it.

At launch

Supported and testable

  • Managed image, video, GIF, and PDF uploads
  • Published K12Cast designs and editable AI-assisted drafts
  • Pixabay stock search and protected import when configured
  • Explicit public embed providers listed above
  • Weather and RSS through design widgets
  • Encrypted browser screen sharing to one authorized display

Not a launch capability

Do not plan around these yet

  • Native Apple TV, Fire TV, or consumer-casting apps
  • Private or DRM-protected cloud files that require an interactive user sign-in on the display
Always test third-party embeds on a canary display

Authentication changes, cookie restrictions, geographic rules, advertising, and provider outages are outside K12Cast’s control. K12Cast cannot override another site’s framing policy.

What “0 B stored” means

The display is reading the approved source from its cloud provider, so the media does not consume K12Cast origin storage. Organization administrators can choose Cloud first, External only, Maximum reliability, or Manual delivery policy in Settings, including fallback retention and source-check frequency.

04

Create on-brand screens

Designs, Smart Templates & live data

Build single screens or complete presentations, then connect calendar, weather, and news sources that stay current automatically.

Create a complete presentation

  • Open Designs, then choose Presentation Studio.
  • Start blank or import a prepared PowerPoint, PDF, Google Slides, or Canva deck from Media Library.
  • Reorder slides, edit every supported layer, add speaker notes, and set each slide's timing and transition.
  • Preview the full deck, then download a print-ready PDF or editable PowerPoint without sending it to another service.

Add calendar, weather, or news

  • Configure the matching source in Integrations.
  • Run a successful sync and verify the normalized feed items.
  • Add the matching live-data widget in a design and select that source.
  • Publish the design; the last authorized snapshot may remain available within the offline lease.

Fastest live-data workflow

Launch a Smart Template or coordinated template pack

  1. 1
    Connect your source once

    Open Integrations, connect Google Calendar or another supported source, choose the calendar, and wait for the first successful sync.

  2. 2
    Choose a Smart Template

    Open Designs → Templates. Cards marked Live data create one design; cards marked scene pack create a coordinated multi-slide presentation.

  3. 3
    Make it yours

    Select the source, viewing distance, gentle paging or static motion, event count, privacy level, and optional building brand. The preview updates before the design is created.

  4. 4
    Preview and publish

    Review the editable design, publish it normally, add it to a playlist, and verify the target screen. Future source syncs update the display without rebuilding the design.

Calendar privacy is deliberate

Choose event titles or a “Busy” view. Descriptions, attendees, organizers, meeting links, provider credentials, and other private calendar fields are never delivered to the display.

Presentation workflow

From an existing deck to a governed display

  1. 1
    Prepare the source

    Add the deck to Media Library and wait until its slide count and previews are ready.

  2. 2
    Import into Presentation Studio

    Choose the prepared deck, default slide timing, transition, ownership scope, and—if permitted—whether to save a reusable organization template.

  3. 3
    Edit and rehearse

    Use the slide rail to reorder pages, apply timing in bulk, write speaker notes, and run the full-screen preview.

  4. 4
    Publish normally

    Save the design, publish an approved version, add it to a playlist, and verify the target display in Display Command Center.

AI presentation creation is available

Open Designs, choose Generate with AI, provide exact facts and the desired audience, then select slide count, tone, detail, optional web research, and ownership. The result opens as an editable draft. Verify every name, date, source, image, accessibility label, and safety instruction before publishing.

RSS is native data, not an iframe

Connect the RSS source and use a design widget. Pasting an RSS XML URL into a website embed is not supported.

05

Compose the whole screen

Screen Design, layouts & widgets

Design a single display where you manage it, or create a reusable layout for many screens.
Reusable layout studio. Use this when the same composition should be available to multiple displays or playlists.
A

Full-screen content

The winning playlist or media item fills the display. Use this for presentations, videos, announcements, and simple signage.

B

Use a saved layout

Attach a reusable layout built in Layouts & Widgets. Updating it can intentionally update every display and playlist that uses it.

C

Customize this display

Create a private variant for one screen. Changes stay with that display and cannot accidentally alter another location.

Fastest path

Design one display from Display Command Center

  1. 1
    Open the display

    Go to Displays, choose the screen, and open its Screen Design tab.

  2. 2
    Choose the design mode

    Select full-screen content, a saved reusable layout, or a custom design owned by this display.

  3. 3
    Set the screen shape

    Confirm landscape or portrait orientation and the display rotation. The preview follows those settings.

  4. 4
    Fill each zone

    Drag or select a playlist, media item, clock, weather, calendar, countdown, message, QR code, feed, or another supported widget.

  5. 5
    Preview a moment

    Choose a date and time to see the winning schedule, effective layout source, and why that content will play.

  6. 6
    Save and verify

    Save the design, confirm the live player receives it, and test emergency-alert and presentation takeover behavior.

When “Edit everywhere” is right

  • A district template should remain consistent.
  • Several lobbies intentionally share the same composition.
  • The change was reviewed for every connected playlist and display.

When to customize one display

  • The room needs a different widget or local message.
  • Its orientation differs from the shared design.
  • You want to experiment without affecting other screens.
Playback precedence stays predictable

An explicit layout on the winning playlist takes precedence. Otherwise, the display’s Screen Design wraps its normal content. Live presentations and emergency alerts still take over according to their authority.

06

Review before publishing

Content approvals

Separate creation from final publishing when your organization requires review.
1Create

An authorized contributor prepares media or a design.

2Submit

The contributor adds notes and sends the item to review.

3Review

A reviewer checks the protected preview, context, and expiration.

4Resolve

Approve, or reject with a clear rationale for revision.

Approval status follows the content

Only approved, unexpired media can activate a playlist. Rejection rationale is retained with the review record so the contributor knows what to change.

07

Control what plays when

Playlists, schedules & timezones

Sequence approved content, target the right screens, and make local-time intent explicit.

Publishing path

Build a dependable schedule

  1. 1
    Create the playlist

    Add approved content, set duration and repeat count, then arrange the exact order.

  2. 2
    Preview the loop

    Check orientation, transitions, embed behavior, and total loop time on a canary screen.

  3. 3
    Choose the target

    Select the tenant, campus, display group, or individual display your role is allowed to manage.

  4. 4
    Set local time intent

    Choose the schedule timezone, start/end dates, recurrence, and optional daily time window.

  5. 5
    Check conflicts

    Use the conflict view, then verify the live player manifest after activation.

Timezone first

K12Cast converts valid local schedule times to UTC. A nonexistent spring-forward time is rejected instead of silently shifted.

Overnight windows

A window such as 22:00–06:00 crosses midnight. Its recurrence day is the day on which that window began.

Fallback content

A display’s active matching schedule wins. If none applies, a tested default playlist can provide fallback playback.

Bells & Timers

Coordinate the school day across displays

  1. 1
    Choose a starting pattern

    Start with Regular day, Lunch rotations, or Early release, then set the building timezone, weekdays, effective dates, and holidays to skip.

  2. 2
    Build the timeline

    Name each class, passing period, lunch, or dismissal. Choose when its countdown appears, whether music begins during the final minute, and which chime ends the period.

  3. 3
    Target an audience

    Publish to the organization, a building, a display group, one display, or a reusable display label such as Cafeteria or Hallways.

  4. 4
    Confirm receiver readiness

    Check that targeted receivers are online, audio-capable, clock-calibrated, and carrying a current seven-day offline bell plan.

  5. 5
    Use quick timers when needed

    Start an immediate countdown, pause or resume it, add five minutes, or end it early. Targeted displays refresh automatically.

Readable anywhere

Choose a banner, card, full-screen, or compact overlay, then adjust text size, colors, position, and progress visibility with a live preview.

Audio without interruption

Use a built-in chime or approved audio, set safe volume and repeats, and lower normal content audio while the cue plays without pausing the presentation or stream.

Delivery evidence

The workspace records visual, music, chime, completion, skip, and error events so operators can verify what each display actually did.

Campus ownership stays exact

A campus-owned playlist uses media from the same campus. A campus schedule uses a same-campus playlist and can target only its campus, its displays, or a same-campus group. Shared content remains readable but read-only to campus-scoped operators.

08

Safety communication

Emergency alerts

Preview the impact, activate deliberately, and confirm delivery.

Critical alert example

Severe Weather WarningMove calmly to the designated storm shelter and remain away from windows.

Authorized operators only

Activate an emergency alert

  1. Choose an approved template or enter a clear title, message, severity, and end time.
  2. Select location, display group, or individual display targets within your scope.
  3. Run Impact preview and verify the deduplicated display and online counts.
  4. Activate, observe player delivery, and monitor acknowledgements.
  5. Cancel the alert when the event is resolved; record any follow-up required.
Connectivity is required for new alerts

Offline lease playback does not deliver a new alert, acknowledgement, cancellation, or CAP update. If screens are offline, use your organization’s other emergency communication channels.

09

Govern access

Users, campus scope & roles

Give each person the least authority needed for their job.
Shared organization content

Tenant-wide content managers can create and manage it. Assigned campus operators can read it but cannot change it.

Assigned campus content

Campus operators can create and manage content owned by their assigned campus.

Another campus

Hidden from direct links and lists unless the operator is explicitly assigned there.

Role hygiene

  • Use protected presets where they match the job.
  • Use a custom role only when the permission difference is intentional.
  • Keep billing, SSO, role, and tenant-wide content authority with designated administrators.
  • Review inactive and invited users regularly.

Campus assignment hygiene

  • Assign location-scoped staff to every campus they truly operate.
  • A user with no active campus assignment sees no scoped content and cannot create it.
  • Do not use a broader display or reporting permission as a substitute for content scope.
  • Test with the actual user before handoff.
10

Protect every account

Sign-in security & permission safety

Use passkeys or MFA, keep recovery available, and grant only the authority each person needs.
Add a passkey

Use the device’s fingerprint, face, PIN, or hardware security key for phishing-resistant sign-in.

Enable an authenticator

Scan the setup QR code and verify the rotating six-digit code before enrollment completes.

Store recovery codes

Save the one-time codes in an approved password manager, not in email or a shared document.

Every user

Secure your K12Cast sign-in

  1. Select your initials in the top bar or open Sign-in Security.
  2. Add a passkey on each trusted device you regularly use. Give every passkey a recognizable name.
  3. Enable authenticator-app MFA and confirm one current code.
  4. Download or copy the new recovery codes and store them securely. Each code works once.
  5. Remove a lost passkey immediately and ask an administrator to review suspicious account sessions.

Role Studio

Organization administrators can use a system preset, customize it into an organization-owned role, or clone any preset as a new role. K12Cast prevents delegation of identity-only and platform-owner permissions.

Publishing governance

Administrators publish directly. Each district or building can decide which non-admin publishers require review, trust selected people or roles, and simulate the current policy before content is submitted.

Biometrics never leave the device

K12Cast receives only a signed cryptographic passkey response. Fingerprints, face scans, and device PINs remain under the operating system’s control.

11

Centralize identity

SAML single sign-on

Configure and test SSO without locking administrators out.

Tenant administrator

Roll out SAML safely

  1. 1
    Collect IdP details

    Obtain the entity ID, HTTPS sign-in URL, signing certificate, and the exact email/name attributes.

  2. 2
    Register K12Cast

    Use the K12Cast service-provider metadata and assertion consumer URL shown in Settings.

  3. 3
    Constrain access

    Set allowed email domains and the intended default role for just-in-time users, if JIT is enabled.

  4. 4
    Test separately

    Use a second browser/private window and a non-admin test identity. Keep the existing admin session open.

  5. 5
    Enable and monitor

    Confirm signed assertions, expected attributes, replay protection, and tenant membership before wider rollout.

Keep a recovery administrator

Do not remove every working password-based administrator until SAML has been tested end to end. Disabling SSO should be a deliberate recovery action, not the first troubleshooting step.

12

Understand service access

Billing, service-paused behavior & offline lease

Know the difference between a network outage and an explicit service decision.
What happens in each service state
StateAdmin accessPlayer behavior
Trialing / activeReads and entitled writes are available.Playlist, media, and entitled emergency delivery continue.
Past due in graceReads and entitled writes remain available.Playback continues during the configured grace window.
Past due beyond graceReads, exports, cleanup, and billing remain available; new product writes pause.Playlist/media returns an explicit 402 service_paused.
Paused / suspendedAuthorized recovery, reads, cleanup, and billing remain available as policy allows.Playback returns 423 service_paused.
Canceled / expiredAuthorized reads, exports, cleanup, and billing remain available.Playback returns 402 service_paused.

Offline lease

The browser can retain its application shell and most recently authorized playlist/media cache for a bounded lease when the API is unreachable. The default is 24 hours; administrators may configure 5 minutes through 7 days.

New content, schedules, commands, and emergency alerts still require connectivity.

Explicit pause

A 402 or 423 response is not treated as an outage. Playback stops immediately and the authorized manifest/media cache is deleted. Restoring connectivity alone will not clear a billing or policy pause.

Check Billing and your support contact for the next action.

13

Measure and verify

Reporting

Use the same filters on screen and in exported evidence.

Proof of play

Review recorded playback by time window, building, display, playlist, and media item.

Display uptime

Investigate heartbeat coverage and online/offline behavior for selected screens.

Analytics

Summarize playback and operational activity within the selected scope and date range.

CSV export

Export the active filters and rows. The export uses the same validated query as the on-screen report.

Scope applies to reports

Campus-scoped users see only assigned-campus options and records. A hidden location, player, or content ID returns “not found” rather than confirming that another campus resource exists.

14

Teach, present, and respond

Classroom tools & Presenter+

Run the lesson from one teacher-focused workspace and control only the displays assigned to you.
Classroom Hub. Lessons, quizzes, assignments, accommodations, and results remain together without exposing district operations.
Presenter+

Present approved media, rich slides, websites, Live Canvas, or a screen share while keeping controls on the teacher device.

Classroom Remote

Move forward or back, pause, resume, and end the current classroom presentation without touching the player.

Student queue

Approve student presentations one at a time, see who is waiting, and immediately return control to the teacher.

Pop Quiz

Create questions manually, import CSV, collect named or anonymous responses, and show class-safe analytics.

Live captions

Run the captions pilot for supported live sessions while keeping individual accessibility needs private.

Announcements

Submit a classroom or building announcement through the organization’s current approval policy.

Teacher quick start

Present to your classroom display

  1. 1
    Register or choose your display

    Select Add Classroom Display and enter the code shown on the screen, or choose an existing display directly delegated to you.

  2. 2
    Choose how to present

    Open Presenter+ for managed content, Screen Share for a browser tab or screen, Live Canvas for a board, or Pop Quiz for questions.

  3. 3
    Confirm the destination

    K12Cast lists only displays you may control. Building assignment alone does not expose every screen in that building.

  4. 4
    Teach and monitor

    Use the remote controls and private response views. Names and individual answers never need to appear on the classroom display.

  5. 5
    End the session

    The player verifies authority again and returns to its normal schedule or display design.

Screen-share audio depends on the source

Chrome tab sharing can include tab audio. Window or entire-screen audio depends on the browser and operating system. Always enable Share audio in the browser picker when it is offered.

15

Interactive classrooms

Live Canvas

Create a lesson, invite students, and present it to an authorized classroom display.
Display authority still applies

Teachers see only displays assigned through their building access or a direct delegation. Building and district administrators can preempt lower-authority sessions, and emergency alerts always take over immediately.

Teacher workflow

Start a live lesson

  1. Open Live Canvas, create a canvas, and choose its building when prompted.
  2. Add pages, pen strokes, shapes, text, notes, formulas, graph paper, or approved K12Cast media.
  3. Select Present to display, choose one or more authorized displays, and select view-only or annotation access.
  4. Share the six-digit code or invitation link. Admit waiting students when guest approval is enabled.
  5. Use People to allow drawing, return a student to view-only, remove a participant, or run a quick assessment.
  6. Select End when class finishes. The player refreshes its schedule and resumes normal signage.

Student workflow

Join without an account

  1. Open Live Canvas and select Join with a code, or open the teacher’s invitation link.
  2. Enter the six-digit code and a teacher-approved display name or alias.
  3. Wait for admission when required. The teacher controls whether the canvas is view-only or interactive.
  4. Submit assessment answers inside the lesson. Individual responses are visible to authorized staff, not the class display.
  5. Close the page after class. Participant access is session-only and does not create a K12Cast account.
What does Live Canvas recording capture?

Board replay captures synchronized canvas snapshots and page changes. It does not capture student cameras, microphones, or screen video. District policy must allow recording before the option is available.

Why can’t I choose a display?

The display may be offline, outside your building scope, controlled by a higher-authority override, already screen sharing, or not directly delegated to you. Ask a building or district administrator to review the display’s control assignments.

What happens during an emergency alert?

The player immediately hides and suspends Live Canvas. After the alert ends, the player rechecks live-session authority and scheduled signage before showing anything else.

16

Welcome every guest

Events, registration & check-in

Temporarily turn existing displays into a coordinated arrival experience, then return them to normal automatically.
Display plan. Choose the screens during event setup and give each one a temporary purpose without changing its normal player URL.
Registration

Collect only the configured required fields on a touch-friendly tablet or browser display.

Check-in

Let guests choose the event, find their name, confirm arrival, or ask staff for assistance.

Wayfinding

Show rooms, sessions, maps, and QR directions on touch or non-touch screens.

Event information

Show a welcome, agenda, speakers, sponsors, live counts, or presentation content.

Guided setup

Launch an event experience

  1. 1
    Create the event

    Set its name, welcome description, venue, dates, capacity, ownership, and registration policy.

  2. 2
    Choose registration fields

    Request only the information you need, mark required fields, configure party size, and add event sessions when applicable.

  3. 3
    Plan display purposes

    Add existing displays and assign Registration, Check-in, Wayfinding, or Event Information. Each display keeps its existing identity and normal content.

  4. 4
    Preview every screen size

    Test tablet portrait and landscape layouts, touch targets, the on-screen keyboard, confirmation timing, and non-touch information screens.

  5. 5
    Publish and rehearse

    Run a test registration, check the guest in from Event Studio, verify live counts, and confirm alert takeover.

  6. 6
    Close and report

    Export the authorized guest report and allow temporary display roles to expire so each screen returns to normal.

No special player URL is required

The same paired /player endpoint renders normal signage, registration, check-in, wayfinding, information, room panels, casting, and other temporary experiences according to the server’s current assignment.

17

Make screens useful

Campus Experiences

Connect school data and turn selected displays into touch-ready destinations.

School Data Hub

Create manual collections or connect secure JSON, CSV, ICS, and signed webhook sources for events, menus, teams, clubs, sponsors, donors, people, and memories.

Interactive destinations

Build campus kiosks, room panels, athletics centers, club directories, sponsor showcases, and donor recognition walls from one governed studio.

Living yearbooks

Mix yearbook pages, portraits, candid photos, video, quotes, milestones, teams, and clubs into an animated show visitors can explore.

Launch workflow

Publish a campus experience

  1. 1
    Connect or enter school data

    Open Campus Experiences and create a source in School Data Hub. Remote sources must use HTTPS; webhook credentials are shown only once.

  2. 2
    Create the destination

    Choose a kiosk, room panel, athletics, clubs, sponsor, donor, or yearbook experience and set its district or building scope.

  3. 3
    Shape the story

    Use starter cards, add approved media and QR actions, choose an accessible theme, and verify names, dates, and recognition preferences.

  4. 4
    Publish and assign

    Publish the experience, assign one or more eligible displays, then test touch, portrait and landscape layout, room-booking conflicts, and emergency-alert takeover.

  5. 5
    Operate responsibly

    Review source health, upcoming bookings, interaction totals, expired records, and assigned screens. Archive an experience to return its screens to normal signage.

Student privacy and recognition consent still apply

Publish only district-approved names, images, achievements, donor details, and links. Avoid private schedules or sensitive student records. K12Cast scope controls who can manage an experience; your district policy controls what belongs on a public screen.

What happens when a higher-priority event starts?

Emergency alerts immediately cover Campus Experiences. Authorized screen sharing and Live Canvas sessions also take priority. The player revalidates the assigned experience before returning to it.

Can visitors book a room from the door panel?

Yes, when quick booking is enabled for that resource. The panel offers available time blocks and the server rejects overlapping reservations, including two people trying the same slot at once.

18

Connect once, map safely

Google Calendar connections

Platform owners configure the OAuth application; each organization grants and controls its own read-only calendar access.

Platform-owned app

Authorized platform owners open Platform Control, choose OAuth apps, and store the Google client ID and write-only client secret.

Organization consent

District administrators open Enterprise, connect a Google Workspace account, and choose exactly which calendar feeds K12Cast may synchronize.

Room mapping

Building administrators open Buildings, manage rooms, and map each room to a readable Google resource calendar.

Google Workspace setup

Connect calendars from end to end

  1. 1
    Create the Google Cloud OAuth application

    Enable Google Calendar API, configure the consent screen, and create a Web application in Google Cloud.

  2. 2
    Copy the exact redirect URI

    In K12Cast, open Platform Control → OAuth apps. Copy the displayed redirect URI into the Google OAuth client, then save the client ID and client secret in K12Cast.

  3. 3
    Connect the organization

    Open Enterprise → Calendar providers → Google Calendar. Sign in to the organization-controlled Workspace account and approve both read-only calendar permissions.

  4. 4
    Choose a calendar or map rooms

    Select a general calendar in Enterprise, or open Buildings → Manage rooms → Connect the calendar to choose a room resource calendar.

  5. 5
    Verify synchronization

    Run Sync now and review the connection health, last sync, room bookings, and any actionable Google error.

  6. 6
    Disconnect when access is no longer needed

    Disconnect from Enterprise. K12Cast revokes the grant, removes synchronized feeds, and returns linked rooms to the K12Cast calendar.

Use a managed organizational account

Grant only the calendars required for signage and room panels. K12Cast requests Calendar List and Calendar Events read-only access; it cannot create, change, or delete Google events.

Why is the Connect button unavailable?

A platform owner must first finish Platform Control → OAuth apps. The organization’s Enterprise page becomes connectable only after an enabled Google OAuth client and encrypted client secret are present.

Why can’t I find a room calendar?

Confirm the connected Google account can read that resource calendar. In Google Workspace, room calendars may need to be shared with the account before they appear in calendar discovery.

19

Review first, then automate

Google Workspace Directory

Bring the right staff into K12Cast with a guided, read-only connection and an explicit access review.

Choose the audience

Include all active users, selected organizational units and their children, or selected Google Groups with nested membership support.

Map access safely

Choose a default K12Cast role and building, then add optional role and building overrides for selected Google Groups.

Preview every change

K12Cast first creates a private preview. No users, memberships, or invitations are created until an administrator applies the reviewed plan.

Continue with Google

Optionally let approved users enter with their managed Google account. Google sign-in never creates an unapproved K12Cast account.

Administrator setup

Connect Google Directory from end to end

  1. 1
    Prepare the shared Google OAuth application

    A K12Cast platform owner opens Platform Control → OAuth apps. In Google Cloud, enable the Admin SDK API and add both exact K12Cast redirect URIs—the integration callback and the Google sign-in callback—to the Web OAuth client.

  2. 2
    Open the guided connection

    An organization administrator opens Integrations → People & access → Google Workspace Directory, chooses Set up, and continues to Google.

  3. 3
    Grant read-only consent

    Sign in with a Google Workspace administrator who can read users, groups, group members, and organizational units. K12Cast cannot edit or delete Google directory data.

  4. 4
    Choose people

    Select everyone, organizational units, or Google Groups. Start with a small group when validating a new connection, then expand later.

  5. 5
    Set K12Cast access

    Choose the default role and optional building. When using groups, add overrides only where a group needs different access.

  6. 6
    Save and review

    Review the exact totals for new users, memberships, restored access, profile updates, and removals. Resolve any blocker before choosing Apply.

  7. 7
    Apply and verify

    Apply the plan, confirm invitation delivery and managed-access totals, then sign in as one test user before enabling automatic synchronization.

  8. 8
    Choose the ongoing policy

    Set a refresh interval and decide whether people leaving the selected Google scope keep access or lose only the membership originally created by this connection.

  9. 9
    Optionally enable Google sign-in

    On the connected Directory overview, turn on Continue with Google. Test with one approved user. Password, passkey, recovery, and configured SAML sign-in remain available.

Offboarding is intentionally bounded

K12Cast never disables a person’s global account and never removes access granted by another organization or administrator. The optional removal policy affects only organization membership created and tracked by this Google connection.

Does connecting Google immediately email or create users?

No. The first sync produces a private review. Invitations and memberships are created only after an administrator applies the plan.

What happens when someone changes Google Groups?

Manual mode prepares a new review. When automatic synchronization is enabled after the first approved plan, K12Cast applies future changes using the saved role, building, invitation, and offboarding policies.

What happens if I disconnect?

Future Google synchronization stops and the connector grant is revoked. Existing K12Cast accounts and access remain in place so an accidental disconnect cannot lock people out.

Can anyone with our email domain sign in?

No. The person must already have active K12Cast access or must have been included in an administrator-approved Google Directory provisioning plan. K12Cast then binds the verified Google account identifier to that existing user.

Does Google sign-in store a Google access token?

No. The sign-in flow requests only identity scopes, completes a one-time server-side verification, and discards the short-lived Google token. Calendar, Drive, and Directory grants remain separate.

21

Extend without losing control

Enterprise connections, intelligence & marketplace

Connect trusted systems and add capabilities while preserving tenant scope, review, audit, and operational health.
Connector platform

Connect supported HTTPS feeds, signed inbound webhooks, calendars, and school systems; monitor retries and delivery health.

Content intelligence

Review explainable recommendations, stale-content signals, missing metadata, and reuse opportunities before accepting changes.

Athletics Center

Coordinate teams, schedules, scores, rosters, sponsors, and display experiences with human-controlled publishing.

Design Marketplace

Discover reviewed designs shared by other K12Cast organizations, or submit a portable frozen copy of your own work for community use.

Realtime media

Configure organization-managed STUN, TURN, or SFU services and validate them before classroom or guest presentation use.

Fleet assurance

Use release channels, diagnostics, cache health, playback variance, and readiness evidence to operate large display fleets.

Community design exchange

Share and reuse a design safely

  1. Open Designs → Marketplace, then browse by category, grade band, orientation, popularity, rating, or search terms.
  2. Preview every slide and review the publisher, attribution, license, and community history before choosing Use this design.
  3. K12Cast creates a private, editable copy in your organization. Later publisher updates or listing withdrawal never change that copy.
  4. To contribute, publish your local design first, choose Share a design, add its category and audience, select a license, and confirm ownership and privacy.
  5. Replace tenant media, signed or external URLs, weather feeds, and RSS connections before submission. Speaker notes are removed automatically.
  6. The current approved revision stays available while an update is reviewed. K12Cast reviewers may approve, request changes, feature, suspend, or resolve customer reports.

Categories help people find the right starting point

Announcements, academics, events, athletics, menus, safety, recognition, wayfinding, seasonal, family and community, staff, fundraising, clubs, arts, graduation, and other school use cases each have a dedicated discovery path.

Extensions remain organization-scoped

Connectors and feature packs live under the Marketplace’s Extensions tab and follow plan entitlements and install controls. They are not copied between organizations like designs.

Safe connection pattern

Add an external service

  1. Choose the provider in Enterprise or install an approved Marketplace extension.
  2. Review required permissions, data types, ownership scope, network destinations, and refresh interval.
  3. Enter secrets only in designated write-only fields. K12Cast encrypts supported credentials and does not show them again.
  4. Run the provider health test and verify one bounded data synchronization.
  5. Map imported data to a building, room, team, experience, widget, or other intended destination.
  6. Monitor integration health and disconnect access when the relationship ends.

Customer-hosted TURN/STUN/SFU

District administrators may enter public relay endpoints and bounded credentials for their organization. Private RFC1918 relay addresses, insecure credential-bearing URLs, and invalid ICE settings fail closed.

Human review remains authoritative

AI suggestions, imported content, athletics updates, and marketplace templates remain drafts or governed data until an authorized person publishes them.

20

Operate for outcomes

Growth, reliability & customer health

Turn everyday platform activity into a clear adoption path, measurable service objectives, safe releases, and support-ready evidence.
Customer health

Combine adoption, fleet, content, connector, support, and commercial evidence into one explainable score and prioritized risk list.

Adoption journey

See the path from approved content to a playlist, schedule, and live display, then follow the next best action instead of guessing.

Service objectives

Set availability, playback-response, fleet-online, and command-delivery targets. Missing samples remain visibly marked as awaiting evidence.

Safe releases

Promote signed player releases through internal, pilot, staged, and stable rings with explicit rollout percentage and rollback controls.

Outcome campaigns

Group an audience, content sequence, timing window, and success metric into a governed campaign that can be paused or rolled back.

Connected district graph

Visualize relationships among the organization, buildings, displays, and connectors so dependency warnings are understandable before changes ship.

Weekly operating rhythm

Review the customer operating system

  1. Open Operations Center → Growth & reliability and start with the highest-severity customer risk.
  2. Follow the adoption journey’s next action until approved content reaches a healthy live display.
  3. Review the latest measured SLO evidence. Treat Awaiting evidence as unknown, never as a passing result.
  4. Validate new OneRoster, calendar, athletics, or other connectors before production activation.
  5. Use release rings for runtime changes and preserve rollback until the stable ring is verified.
  6. Capture a safe diagnostic bundle when support needs evidence; it excludes connector secrets and credentials.

Configure the organization experience

Organization administrators can choose enabled product suites, a primary suite, guided or expanded navigation, and a customer-success goal in Settings → Product Experience. These choices organize navigation; permissions remain authoritative.

Automatic evidence refresh

The production operations sweep captures daily service evidence and district dependency snapshots. Administrators can still run an immediate capture or graph refresh after an important change.

22

Find the cause quickly

Troubleshooting

Start with the symptom, preserve the evidence, and change one thing at a time.
Display is blank or stalePower · network · heartbeat · schedule
  1. Check power, input, network link, system clock, and browser process.
  2. Open the display detail and confirm status, location, heartbeat, default playlist, and group.
  3. Confirm an active schedule targets that display now and contains approved, unexpired content.
  4. Send Reload, then Clear cache and Reload if needed.
Wrong content is playingTargets · priority · timezone · fallback
  1. Check the current playlist and source shown for the display.
  2. Review overlapping schedule targets and priority.
  3. Confirm the schedule timezone, local start/end, recurrence, and overnight window.
  4. Check whether a default playlist is correctly acting as fallback.
An embed will not loadPublic URL · provider form · framing policy
  1. Compare the URL with the supported-embed table above.
  2. Confirm it is public HTTPS and is the provider’s embed form, not an editor/share link.
  3. Test it without a logged-in browser session.
  4. Check whether the provider blocks framing with CSP or X-Frame-Options.
Pairing code disappeared or says too many attemptsReload · new code · shared NAT
  1. Reload /player. The player requests a fresh code when the previous one expires or its attempt window closes.
  2. Confirm the device clock and HTTPS connectivity.
  3. Enter the code from an authenticated administrator session; do not repeatedly submit guessed codes.
  4. If many kiosks share one public IP, stage them in manageable batches and use the display code shown on each screen.
Presentation restarts, ends early, or flashes whiteSlide count · timing · cache · transition
  1. Open the media detail and confirm the discovered page count and per-page playback window.
  2. Use the playlist’s calculated presentation runtime rather than a shorter manual cutoff.
  3. Verify the player reports every presentation asset cached before judging offline behavior.
  4. Reload after changing a rich-presentation or Canva URL, and verify loop/auto-advance behavior on the target player type.
Screen share connects but is black, silent, or failsCapture source · ICE · TURN · kiosk policy
  1. Confirm the presenter selected the intended browser tab, window, or screen and that the capture preview is moving.
  2. For audio, select a Chrome tab and enable Share tab audio; window and desktop audio support varies by operating system.
  3. Check the player’s WebRTC capability and managed-browser policy. Kiosk browsers may need local-IP ICE exposure for the K12Cast origin.
  4. Use Enterprise realtime-media diagnostics to test direct and TURN relay paths. Do not configure private relay IPs as public services.
  5. Stop the failed session before retrying so stale offers and candidates cannot win.
Weather or another widget is staleProvider · refresh · last success · timezone
  1. Open the layout or display Screen Design and confirm the widget location and timezone.
  2. Review the provider’s last successful refresh and current health rather than relying only on the displayed temperature.
  3. Run a widget refresh and verify the player receives the new snapshot.
  4. If a custom provider fails, correct its configuration or return to the default National Weather Service source where supported.
ChromeOS kiosk reports low memorycache bound · media size · reboot recovery
  1. Open Display Command Center and review cache and presentation-cache health.
  2. Confirm the kiosk has the current player release with bounded cache cleanup.
  3. Reduce unusually large media or presentation assets and avoid unnecessary duplicate playlists.
  4. Reload the player; if the browser process is already unresponsive, reboot once and preserve the approximate failure time for fleet diagnostics.
“Not found” for content that existsTenant · campus assignment · read-only shared content

K12Cast intentionally uses the same “not found” response for missing, cross-tenant, and unassigned-campus IDs. Verify the signed-in tenant, campus assignment, role, and the content’s owning location. A campus user can read shared content but cannot mutate it.

Player says service paused402 · 423 · billing or policy decision

Check Billing and tenant status. A service pause is explicit, so the player clears its cached manifest/media and will not resume merely because the network is healthy. Resolve the subscription or policy state with an authorized administrator.

Before contacting support

Include enough evidence to reproduce the issue

  • Organization and display name
  • Exact local time and timezone
  • Expected playlist or alert
  • Screenshot or visible error
  • Latest heartbeat and browser/OS version
  • Changes already attempted
Did this guide solve the problem?

Your response is stored on this device and helps the documentation team prioritize improvements.

Visual walkthrough

K12Cast interface