Recommended first steps
Learn the complete K12Cast workflow
Start with setup, publish one reliable experience, and learn how to verify what every display will show.
Clear, field-tested guidance for onboarding your team, publishing the right content, and keeping every campus display healthy.
A guide that fits your job
K12Cast keeps every guide available, then brings the most useful path forward for your role.
Recommended first steps
Start with setup, publish one reliable experience, and learn how to verify what every display will show.
Follow the real interface
These examples use privacy-safe demonstration data and match the current K12Cast experience.
Open /player, enter the six-digit code in Displays, name the screen, and connect it.
Read the display guide →K12Cast preserves the selected folder and clearly shows inherited sharing before files are added.
Read the media guide →Choose zones, add content and live widgets, then preview the exact composition before activation.
Read the Screen Design guide →Create activities, present to assigned displays, collect responses, and review private learner results.
Read the classroom guide →Reuse normal displays for registration, check-in, wayfinding, or information and return them automatically afterward.
Read the events guide →Confirm its live surface, assignment source, audio policy, heartbeat, and cached presentation state.
Read the troubleshooting guide →Try a shorter phrase such as “display,” “schedule,” “RSS,” or “billing.”
Start here
Confirm the organization name, primary timezone, support contact, buildings, approval policy, and billing contact.
Invite administrators and content managers, assign the smallest suitable role, then restrict campus users to their locations.
Pair one noncritical display first. Test content, schedules, reboots, network loss, and recovery before a wider rollout.
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
Set the primary timezone, brand color, and support contact before creating schedules.
Give displays, rooms, schedules, and delegated access a clear campus home.
Assign the smallest suitable role and restrict campus users to the locations they need.
Use the optional starter kit, upload media, create a design, or connect a presentation.
Arrange approved content, timing, and transitions into a predictable playback loop.
Choose the playlist, target, timezone, dates, and priority, then review conflicts.
Pair one noncritical browser with its six-digit code before a wider rollout.
Confirm the display is online and receiving content, then cold reboot it once to prove recovery.
Put a screen online
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
cast.k12first.com/player on the target browser and leave the six-digit code visible. The legacy /player.html address also works./player, disable sleep and prompts, then reboot once. For remote setup, use the alternate Generate Pairing Link & QR option in Admin.Screen recovery
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
Pair the destination browser and leave its normal K12Cast player open. Every paired player listens automatically for an authorized share.
In current desktop Chrome or Edge over HTTPS, open /screen-share/ while signed in to K12Cast.
The console lists only active displays in your tenant and campus scope. A display already presenting cannot be selected.
Select one tab or window when possible, close private notifications, and approve the browser capture prompt.
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.
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.
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.
Build the library
Cloud-first publishing
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.
Confirm the detected provider, public-access status, playback method, duplicate warning, and whether a managed reliability fallback is allowed.
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.
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
Select Choose from Drive. If it is unavailable, an organization administrator can allow Google Drive file selection under Settings → Cloud Media Delivery.
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.
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.
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.
| Source | What to provide | Playback notes |
|---|---|---|
| Managed files | PNG/JPEG, GIF, MP4/WebM, or PDF | Protected tenant media; eligible files can be cached for authorized offline playback. |
| Pixabay stock | Choose an image or video from the in-app stock browser | Plan- and operator-configured. K12Cast imports a protected local copy and preserves source, contributor, attribution, rendition, and license provenance. |
| Google Slides | A published or publicly viewable docs.google.com/presentation/d/… link | Provider-native presentation playback preserves supported transitions and live source updates. |
| Google Drive video | A public Drive file link for a compatible video | Streams from Google when the direct file is readable. K12Cast storage remains 0 B unless policy creates a reliability fallback. |
| Dropbox | A public Dropbox file link | Normalized to direct cloud delivery when Dropbox permits it; source access is checked before publishing. |
| YouTube | Public watch, short, live, or embed URL with a valid video ID | Muted autoplay loop through YouTube’s privacy-enhanced player; online only. |
| Vimeo | Public Vimeo video or player URL | Muted autoplay loop; online only. |
| Canva | A published /design/…/view?embed URL | An editor or ordinary share link is not accepted; online only. |
| Microsoft 365 | Generated OneDrive/Office embed URL or SharePoint URL with action=embedview | Ordinary file links are not embed links; online only. |
| Website | Public HTTPS page that allows framing | Runs in a restricted iframe. The site’s CSP or X-Frame-Options can still block it. |
At launch
Not a launch capability
Authentication changes, cookie restrictions, geographic rules, advertising, and provider outages are outside K12Cast’s control. K12Cast cannot override another site’s framing policy.
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.
Create on-brand screens
Fastest live-data workflow
Open Integrations, connect Google Calendar or another supported source, choose the calendar, and wait for the first successful sync.
Open Designs → Templates. Cards marked Live data create one design; cards marked scene pack create a coordinated multi-slide presentation.
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.
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.
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
Add the deck to Media Library and wait until its slide count and previews are ready.
Choose the prepared deck, default slide timing, transition, ownership scope, and—if permitted—whether to save a reusable organization template.
Use the slide rail to reorder pages, apply timing in bulk, write speaker notes, and run the full-screen preview.
Save the design, publish an approved version, add it to a playlist, and verify the target display in Display Command Center.
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.
Connect the RSS source and use a design widget. Pasting an RSS XML URL into a website embed is not supported.
Compose the whole screen
The winning playlist or media item fills the display. Use this for presentations, videos, announcements, and simple signage.
Attach a reusable layout built in Layouts & Widgets. Updating it can intentionally update every display and playlist that uses it.
Create a private variant for one screen. Changes stay with that display and cannot accidentally alter another location.
Fastest path
Go to Displays, choose the screen, and open its Screen Design tab.
Select full-screen content, a saved reusable layout, or a custom design owned by this display.
Confirm landscape or portrait orientation and the display rotation. The preview follows those settings.
Drag or select a playlist, media item, clock, weather, calendar, countdown, message, QR code, feed, or another supported widget.
Choose a date and time to see the winning schedule, effective layout source, and why that content will play.
Save the design, confirm the live player receives it, and test emergency-alert and presentation takeover behavior.
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.
Review before publishing
An authorized contributor prepares media or a design.
The contributor adds notes and sends the item to review.
A reviewer checks the protected preview, context, and expiration.
Approve, or reject with a clear rationale for revision.
Only approved, unexpired media can activate a playlist. Rejection rationale is retained with the review record so the contributor knows what to change.
Control what plays when
Publishing path
Add approved content, set duration and repeat count, then arrange the exact order.
Check orientation, transitions, embed behavior, and total loop time on a canary screen.
Select the tenant, campus, display group, or individual display your role is allowed to manage.
Choose the schedule timezone, start/end dates, recurrence, and optional daily time window.
Use the conflict view, then verify the live player manifest after activation.
K12Cast converts valid local schedule times to UTC. A nonexistent spring-forward time is rejected instead of silently shifted.
A window such as 22:00–06:00 crosses midnight. Its recurrence day is the day on which that window began.
A display’s active matching schedule wins. If none applies, a tested default playlist can provide fallback playback.
Bells & Timers
Start with Regular day, Lunch rotations, or Early release, then set the building timezone, weekdays, effective dates, and holidays to skip.
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.
Publish to the organization, a building, a display group, one display, or a reusable display label such as Cafeteria or Hallways.
Check that targeted receivers are online, audio-capable, clock-calibrated, and carrying a current seven-day offline bell plan.
Start an immediate countdown, pause or resume it, add five minutes, or end it early. Targeted displays refresh automatically.
Choose a banner, card, full-screen, or compact overlay, then adjust text size, colors, position, and progress visibility with a live preview.
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.
The workspace records visual, music, chime, completion, skip, and error events so operators can verify what each display actually did.
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.
Safety communication
Critical alert example
Severe Weather WarningMove calmly to the designated storm shelter and remain away from windows.Authorized operators only
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.
Govern access
Tenant-wide content managers can create and manage it. Assigned campus operators can read it but cannot change it.
Campus operators can create and manage content owned by their assigned campus.
Hidden from direct links and lists unless the operator is explicitly assigned there.
Protect every account
Use the device’s fingerprint, face, PIN, or hardware security key for phishing-resistant sign-in.
Scan the setup QR code and verify the rotating six-digit code before enrollment completes.
Save the one-time codes in an approved password manager, not in email or a shared document.
Every user
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.
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.
K12Cast receives only a signed cryptographic passkey response. Fingerprints, face scans, and device PINs remain under the operating system’s control.
Centralize identity
Tenant administrator
Obtain the entity ID, HTTPS sign-in URL, signing certificate, and the exact email/name attributes.
Use the K12Cast service-provider metadata and assertion consumer URL shown in Settings.
Set allowed email domains and the intended default role for just-in-time users, if JIT is enabled.
Use a second browser/private window and a non-admin test identity. Keep the existing admin session open.
Confirm signed assertions, expected attributes, replay protection, and tenant membership before wider rollout.
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.
Understand service access
| State | Admin access | Player behavior |
|---|---|---|
| Trialing / active | Reads and entitled writes are available. | Playlist, media, and entitled emergency delivery continue. |
| Past due in grace | Reads and entitled writes remain available. | Playback continues during the configured grace window. |
| Past due beyond grace | Reads, exports, cleanup, and billing remain available; new product writes pause. | Playlist/media returns an explicit 402 service_paused. |
| Paused / suspended | Authorized recovery, reads, cleanup, and billing remain available as policy allows. | Playback returns 423 service_paused. |
| Canceled / expired | Authorized reads, exports, cleanup, and billing remain available. | Playback returns 402 service_paused. |
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.
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.
Measure and verify
Review recorded playback by time window, building, display, playlist, and media item.
Investigate heartbeat coverage and online/offline behavior for selected screens.
Summarize playback and operational activity within the selected scope and date range.
Export the active filters and rows. The export uses the same validated query as the on-screen report.
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.
Teach, present, and respond
Present approved media, rich slides, websites, Live Canvas, or a screen share while keeping controls on the teacher device.
Move forward or back, pause, resume, and end the current classroom presentation without touching the player.
Approve student presentations one at a time, see who is waiting, and immediately return control to the teacher.
Create questions manually, import CSV, collect named or anonymous responses, and show class-safe analytics.
Run the captions pilot for supported live sessions while keeping individual accessibility needs private.
Submit a classroom or building announcement through the organization’s current approval policy.
Teacher quick start
Select Add Classroom Display and enter the code shown on the screen, or choose an existing display directly delegated to you.
Open Presenter+ for managed content, Screen Share for a browser tab or screen, Live Canvas for a board, or Pop Quiz for questions.
K12Cast lists only displays you may control. Building assignment alone does not expose every screen in that building.
Use the remote controls and private response views. Names and individual answers never need to appear on the classroom display.
The player verifies authority again and returns to its normal schedule or display design.
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.
Interactive classrooms
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
Student workflow
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.
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.
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.
Welcome every guest
Collect only the configured required fields on a touch-friendly tablet or browser display.
Let guests choose the event, find their name, confirm arrival, or ask staff for assistance.
Show rooms, sessions, maps, and QR directions on touch or non-touch screens.
Show a welcome, agenda, speakers, sponsors, live counts, or presentation content.
Guided setup
Set its name, welcome description, venue, dates, capacity, ownership, and registration policy.
Request only the information you need, mark required fields, configure party size, and add event sessions when applicable.
Add existing displays and assign Registration, Check-in, Wayfinding, or Event Information. Each display keeps its existing identity and normal content.
Test tablet portrait and landscape layouts, touch targets, the on-screen keyboard, confirmation timing, and non-touch information screens.
Run a test registration, check the guest in from Event Studio, verify live counts, and confirm alert takeover.
Export the authorized guest report and allow temporary display roles to expire so each screen returns to normal.
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.
Make screens useful
Create manual collections or connect secure JSON, CSV, ICS, and signed webhook sources for events, menus, teams, clubs, sponsors, donors, people, and memories.
Build campus kiosks, room panels, athletics centers, club directories, sponsor showcases, and donor recognition walls from one governed studio.
Mix yearbook pages, portraits, candid photos, video, quotes, milestones, teams, and clubs into an animated show visitors can explore.
Launch workflow
Open Campus Experiences and create a source in School Data Hub. Remote sources must use HTTPS; webhook credentials are shown only once.
Choose a kiosk, room panel, athletics, clubs, sponsor, donor, or yearbook experience and set its district or building scope.
Use starter cards, add approved media and QR actions, choose an accessible theme, and verify names, dates, and recognition preferences.
Publish the experience, assign one or more eligible displays, then test touch, portrait and landscape layout, room-booking conflicts, and emergency-alert takeover.
Review source health, upcoming bookings, interaction totals, expired records, and assigned screens. Archive an experience to return its screens to normal signage.
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.
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.
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.
Connect once, map safely
Authorized platform owners open Platform Control, choose OAuth apps, and store the Google client ID and write-only client secret.
District administrators open Enterprise, connect a Google Workspace account, and choose exactly which calendar feeds K12Cast may synchronize.
Building administrators open Buildings, manage rooms, and map each room to a readable Google resource calendar.
Google Workspace setup
Enable Google Calendar API, configure the consent screen, and create a Web application in Google Cloud.
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.
Open Enterprise → Calendar providers → Google Calendar. Sign in to the organization-controlled Workspace account and approve both read-only calendar permissions.
Select a general calendar in Enterprise, or open Buildings → Manage rooms → Connect the calendar to choose a room resource calendar.
Run Sync now and review the connection health, last sync, room bookings, and any actionable Google error.
Disconnect from Enterprise. K12Cast revokes the grant, removes synchronized feeds, and returns linked rooms to the K12Cast calendar.
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.
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.
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.
Review first, then automate
Include all active users, selected organizational units and their children, or selected Google Groups with nested membership support.
Choose a default K12Cast role and building, then add optional role and building overrides for selected Google Groups.
K12Cast first creates a private preview. No users, memberships, or invitations are created until an administrator applies the reviewed plan.
Optionally let approved users enter with their managed Google account. Google sign-in never creates an unapproved K12Cast account.
Administrator setup
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.
An organization administrator opens Integrations → People & access → Google Workspace Directory, chooses Set up, and continues to Google.
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.
Select everyone, organizational units, or Google Groups. Start with a small group when validating a new connection, then expand later.
Choose the default role and optional building. When using groups, add overrides only where a group needs different access.
Review the exact totals for new users, memberships, restored access, profile updates, and removals. Resolve any blocker before choosing Apply.
Apply the plan, confirm invitation delivery and managed-access totals, then sign in as one test user before enabling automatic synchronization.
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.
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.
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.
No. The first sync produces a private review. Invitations and memberships are created only after an administrator applies the plan.
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.
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.
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.
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.
Extend without losing control
Connect supported HTTPS feeds, signed inbound webhooks, calendars, and school systems; monitor retries and delivery health.
Review explainable recommendations, stale-content signals, missing metadata, and reuse opportunities before accepting changes.
Coordinate teams, schedules, scores, rosters, sponsors, and display experiences with human-controlled publishing.
Discover reviewed designs shared by other K12Cast organizations, or submit a portable frozen copy of your own work for community use.
Configure organization-managed STUN, TURN, or SFU services and validate them before classroom or guest presentation use.
Use release channels, diagnostics, cache health, playback variance, and readiness evidence to operate large display fleets.
Community design exchange
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.
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
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.
AI suggestions, imported content, athletics updates, and marketplace templates remain drafts or governed data until an authorized person publishes them.
Operate for outcomes
Combine adoption, fleet, content, connector, support, and commercial evidence into one explainable score and prioritized risk list.
See the path from approved content to a playlist, schedule, and live display, then follow the next best action instead of guessing.
Set availability, playback-response, fleet-online, and command-delivery targets. Missing samples remain visibly marked as awaiting evidence.
Promote signed player releases through internal, pilot, staged, and stable rings with explicit rollout percentage and rollback controls.
Group an audience, content sequence, timing window, and success metric into a governed campaign that can be paused or rolled back.
Visualize relationships among the organization, buildings, displays, and connectors so dependency warnings are understandable before changes ship.
Weekly operating rhythm
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.
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.
Find the cause quickly
/player. The player requests a fresh code when the previous one expires or its attempt window closes.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.
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
Your response is stored on this device and helps the documentation team prioritize improvements.