Sure Step Education
Master Schedule Generator

Privacy Policy

Last updated: November 12, 2026
The Master Schedule Generator ("the Service") helps a school's administration decide which classes to run, how many sections of each, and how many teaching positions (FTE) that takes — and then lay those sections onto a master board. It is provided by Sure Step Education to school districts. This policy explains what information the Service handles, where it is stored, who can access it, and what we commit to. We aim to state our actual practices plainly and not to overstate our protections.
The Service holds no student records. It plans classes from counts — how many students are enrolled in each grade and how many requested each course — never from a list of students. A file with a row per student, or any student-identifying column, is refused at import: it is not read, not aggregated, and not stored. Nothing in the Service names, identifies, or describes an individual student.

1. Information the Service handles

District and school staff enter or upload the following to build a schedule:

Identifying a dropped file. When you drop a file, its header row and the shape of up to five sample rows are sent to Anthropic to work out what the file is and which column is which. A shape replaces every letter and digit with a placeholder ("Ava Diaz" is sent as "Aaa Aaaa", "412" as "999"), so no value from your file leaves your browser — only the header row as written. They are not stored — not on disk, not in a log. A file with a column about students is refused before anything is sent. If the identification service is unavailable, the file is identified by the Service's own rules instead, and nothing leaves your browser.

Reading graduation requirements. When you paste or drop your district's graduation policy, its text (at most 20,000 characters) is sent to Anthropic to be read into subjects and credits. It is not stored — not on disk, not in a log, not in a database. Only the accepted rows (in the site's plan) and the district default (on the district page) are kept, as described above. Text that looks like it is about individual students is refused in your browser and again by the Service, before it reaches Anthropic.

Reading a bell schedule. When you drop your site's published bell schedule on the bell builder — or on the setup drop zone and then press Read it as the bell — a PDF or a picture (PNG or JPEG), the file is sent to Anthropic to be read into periods, the days each meets and semesters or quarters. A Word (.docx) file is opened in your browser and only its text (at most 20,000 characters) is sent. The file and the text are not stored — not on disk, not in a log, not in a database. What comes back is a proposal shown beside your current bell; nothing is kept unless you press Use this bell, and then only the bell itself, in your site's settings (or, on the district page, in the district's default bell once the director saves it). A bell schedule holds no student information.

The setup assistant. The plan pages have a setup assistant. Its questions come from rules in the Service and its manual is part of the page: neither ever leaves your browser. The only thing it keeps is whether each of its questions was answered or put away (a flag and a short fingerprint of what caused the question, in the site's plan) — never anything you type. A question you type into its Ask box is sent to Anthropic, together with a summary of the plan's counts (for example sections per department, FTE totals, how many rooms and teachers) and no names of any person, to be answered. The question, the summary and the answer are not stored — not on disk, not in a log, not in a database — and the conversation ends when the panel closes or the page reloads. The answer only explains; it never changes the plan. A district director can turn typed questions off for the whole district on the district page; the questions and the manual keep working.

2. Where the data is stored

3. Who can access the data

Access is enforced at the database with row-level security, so it cannot be bypassed by the app:

RoleCan access
Site AdminThe schedule, settings, roster and survey responses for their own school site — including any notes the district's director has left on it, and the reason given for any edit the district office made directly. A site admin uploads, replaces or removes their own site's course catalog while the district has none (and can always remove their own), and reads the district's catalog and defaults; they cannot see or change another site's catalog.
DirectorEvery site's schedule in their own district, read-only — a director views a site's schedule but cannot edit it directly except through an audited, reason-required override, which is written back to that site as a note. A director may also leave an ordinary note on a schedule; notes are visible to that site's admin and to the district's director, never to anyone else. What a director sees of each site's progress is a summary — section counts, FTE, how many students the plan leaves without a seat and how many rows are still to decide (counts only), and how many of the year's scheduling steps are done with the name and dates of the next one (a shipped step, or one the site added) — no new personal data. The director sees the general calendar, not a site's own dates or added steps, and cannot tick or change it. A director uploads, replaces or removes the district's course catalog — which is in force for every site in the district — and can see which catalog each site uses, including a site's own upload kept but not used, but cannot change a site's own catalog.
Founder (Sure Step)No schedules, no teacher rosters, no survey responses. Founders see which districts have access, contract information, aggregate counts, and the account list for each district — the name, email, role and site of each person who has been granted access — so they can grant and withdraw access. They cannot open a schedule or change a person's role. This wall is enforced by the database, not by the app.

Sure Step personnel do not access a district's data except where a district explicitly requests support and authorizes it in writing.

4. How the data is used

District data is used solely to provide the Service to the district: computing sections and FTE from counts, checking rooms and contract caps, placing sections on the board, assigning teachers by credential, and exporting the plan and roster the district asked for. We do not sell data, do not advertise, do not profile, and run no analytics or tracking scripts of any kind.

5. Subprocessors

We use the following service providers. None of them receives student information, because the Service holds none.

ProviderPurposeDistrict data?
SupabaseDatabase and authentication (US region, us-west-1)Yes — settings, catalog, roster, schedules, survey responses, accounts
VercelHosting of the web applicationTransit only
ResendDelivery of sign-in and welcome emails, sent from noreply@surestepeducation.comThe recipient's email address only
jsDelivr (CDN)Delivery of the sign-in/database client library. (The PDF reader, pdf.js, is served from this site itself; a dropped course catalog PDF is read in your browser and is never sent anywhere.)No
AnthropicFive uses. (a) Identifying a dropped file: the header row and the shape of at most five sample rows (every letter and digit replaced by a placeholder, so no cell value is sent) of a file dropped on the setup screen are sent to Anthropic's API to determine which of the inputs it is and which column is which (a graduation policy is recognised in your browser by its wording and is never sent to be named); a file with a student-shaped column is refused before anything is sent, and nothing is stored. (b) Reading graduation requirements: the text of the district board's graduation policy (at most 20,000 characters) is sent to read its subjects and credits; student-shaped text is refused before anything is sent, and the text is not stored. (c) Only if a district enables the site-map reader: an uploaded map image of the school's rooms is sent to read room numbers and types into the settings; the image is a floor plan and contains no student or staff information. (d) The setup assistant's Ask box: a question a staff member types (at most 1,000 characters, with up to six earlier turns of the same conversation) and a summary of the plan's counts with no names, to be answered from the Service's manual; nothing is stored, and a district director can turn it off. (e) Reading a bell schedule: a bell-schedule PDF or picture a staff member drops on the bell builder, or confirms with Read it as the bell on the setup drop zone (or, for a Word file, only its text), is sent to read its periods and days; nothing is stored, and nothing changes until the site accepts the proposal. Anthropic does not train on API data. The site-map reader is off until enabled for a district.A file's header and up to five sample rows; the text of a graduation policy; a typed question and a counts-only plan summary; a bell-schedule file or its text; a site map image, when enabled

Sign-in emails (the welcome email an invited person receives, and sign-in links) are sent by Supabase's authentication service through Resend, listed above. They contain only the recipient's email address and a sign-in link. Adding any new subprocessor is disclosed here before it is used.

6. Security

No system is perfectly secure, and we do not claim otherwise. We work to protect data using reasonable, industry-standard measures appropriate to its sensitivity.

7. Data retention and deletion

8. Student privacy

The Service is operated by district and school staff; it is not directed to or used by students, and it stores no student records. Because it plans from counts, a district's FERPA obligations for education records are not engaged by this Service. Where a district chooses to sign a data-protection agreement covering all Sure Step products, this Service is included in it.

9. Changes to this policy

If we make a material change to how district data is handled — in particular, if the Service ever began to hold student-level information — we will update this page and notify districts before the change takes effect.

10. Contact

Questions about this policy or a district's data can be directed to:

Nicholas Crabtree, Sure Step Education — nick@surestepeducation.com

© 2026 Sure Step Education LLC. All rights reserved. This policy describes the Master Schedule Generator Service and is provided for transparency; it does not itself constitute a data-protection agreement between Sure Step and a district.  ·  ← Back to the app