No student AI chat
Students cannot message, prompt, or hold a conversation with an AI model.
Charlotte AIEffective and last updated: August 18, 2026
Charlotte AI is a school-directed literacy learning service provided as part of Charlotte Learning. This notice explains, in plain language, what information the service handles, why it is needed, who can access it, how artificial intelligence is used, and what schools and families can do about their information.
The current service uses a student name and email address for enrollment, invitations, sign-in, and linking one student account to the correct classes. We therefore do not claim that Charlotte never processes names or email addresses. New classrooms use a school-held recovery key so those identity fields are stored as encrypted values rather than readable roster data. Older or specially configured standard classrooms may store names and email addresses in readable form. The sections below explain both modes.
Students cannot message, prompt, or hold a conversation with an AI model.
Student data is not sold, rented, used for targeted advertising, or used to build commercial profiles.
New-class names and emails are encrypted with a recovery key Charlotte does not retain.
Teachers choose the materials, assignments, classes, and instructional uses of the service.
Written responses can be locally flagged for teacher review when they suggest urgent safety concerns.
Charlotte AI is not a student chatbot, companion, social network, or open-ended advice service. A student does not see a prompt box for an AI model and cannot send messages to an AI model. Students see only the reading material, questions, explanations, and practice activities made available through their class.
AI controls are available only in teacher-facing or server-side instructional workflows. Teachers decide what source material to use, what class and grade level the work is for, whether generated material should be edited, and whether an assignment should be published. Some teacher-enabled workflows can generate additional practice after student activity, but the student still does not provide an AI prompt or enter an AI conversation.
The exact input depends on the tool. Assignment generation can send the teacher's uploaded reading text, title, grade level, instructional focus, and standards reference. Additional practice can send reading text, earlier question prompts, and skill areas that need practice; it does not need the student's name or email. The weekly email narrative uses anonymous labels such as “Class 1” and “Student 1” with aggregate participation, accuracy, and question-type statistics. The final email sent to the teacher can contain real student names, but those names are added after the AI narrative is generated.
Roster imports are parsed locally by default and the on-demand class summary uses anonymous student labels and generic assignment labels. Charlotte does not send student names, student emails, classroom names, assignment titles, or raw student answer text to the on-demand class summary prompt. The roster-import AI assistant remains disabled unless Charlotte has reviewed the school use case and confirmed the required OpenAI zero-data-retention controls for the project. Teachers should use only school-approved files and should never place medical, special-education, disciplinary, family, or other highly sensitive information in an upload, class title, assignment title, or roster file.
Charlotte currently uses the OpenAI API for these features. OpenAI states that API inputs and outputs are not used to train its models by default. API content may still be retained in abuse- monitoring logs for a limited period under OpenAI's applicable data controls. See OpenAI's API data-control documentation.
Charlotte is not an emergency, counseling, or mental-health service. Because students can type written reading responses, Charlotte locally checks submitted answers for clear signals of self-harm, violence, or abuse/exploitation. This check is deterministic and happens inside the application; student crisis text is not sent to an AI provider for this safety screen.
If a response is flagged, Charlotte saves the answer with safety-flag metadata, records an audit event, shows the student a brief notice to tell a teacher or trusted adult, and surfaces the flag in teacher response views, progress views, and CSV exports. The flag is a routing signal for human review, not a diagnosis or a final determination. Automated checks can miss context or flag a classroom-literature response that is not actually a personal safety issue.
Schools remain responsible for their own student-safety, mandated-reporting, emergency-response, parent/guardian-notification, and record-handling procedures. Teachers and administrators should follow school policy promptly whenever a safety flag appears or when any student communication independently raises concern.
Charlotte limits collection to information used to provide accounts, classroom access, instructional content, learning activity, security, teacher reporting, support, and service operations. Depending on the features a school uses, the following information may be handled.
Charlotte does not provide dedicated student-profile fields for the sensitive information below and does not need it to provide literacy practice. Schools, teachers, and students should not place this information in names, classroom titles, assignment titles, uploaded documents, roster spreadsheets, teacher notes, or written answers.
New classrooms are created in school-key mode. The service generates a classroom recovery key for the teacher or school to save securely. The key is used to derive an encryption key; the raw recovery key is not retained by Charlotte. Student names and email addresses are encrypted with AES-256-GCM before they are written to protected roster records. The database keeps encrypted identity values, pseudonymous labels, a salt and verifier, and one-way lookup hashes needed to match an email to the correct enrollment.
A teacher signed in to the correct teacher account must also enter the matching classroom recovery key to reveal protected roster names and emails. The key is checked for that request and is not saved as part of the classroom record. Charlotte personnel and application administrators cannot recover the readable protected roster from the stored ciphertext alone. If the school loses the recovery key, Charlotte may be unable to restore those identities.
Encryption does not make a record nonexistent. Charlotte still stores ciphertext, lookup hashes, account and enrollment identifiers, activity records, and learning records. A school that exports or reveals a roster is responsible for protecting the resulting readable copy. Older standard classrooms can store readable names and email addresses and should be treated as education records subject to the school's access controls.
A teacher can access the classrooms, assignments, roster records, student responses, safety flags, activity history, and reports tied to that teacher's account. Protected names and emails additionally require the class recovery key. Schools may designate authorized personnel and may request support, access, correction, export, or deletion consistent with their agreement and applicable law.
A student can access the active classes linked to that student account, assigned learning material, the student's own activity, and appropriate results. Students are not given access to another student's account, answers, roster entry, or teacher dashboard.
A limited number of authorized administrators can access operational dashboards, account records, standard roster data, classroom records, usage metrics, support information, audit events, and delivery records when needed to operate, secure, troubleshoot, or support the service. Protected roster identities remain encrypted without the school-held key.
Charlotte uses service providers only to perform functions needed for the service. These currently include Vercel for application hosting and operational delivery, a managed Postgres provider for database storage and backups, OpenAI for the AI workflows described above, Resend for account and classroom email delivery, and Cloudflare Turnstile for bot and abuse protection. Each provider receives the information necessary for its function.
Charlotte may disclose information when directed by the school; when a school or parent has authorized the disclosure; to investigate or prevent fraud, abuse, or a security incident; to protect the safety, rights, or integrity of users or the service; or when required by a valid legal process. Where legally permitted, Charlotte will seek to direct requests for school- controlled student records to the school and will limit a disclosure to what is required.
Charlotte uses necessary session cookies to keep teachers, students, and administrators signed in and to remember limited activity state. Authentication cookies are HTTP-only, use same-site protections, and are marked secure in production. Teacher and administrator sessions expire after approximately eight hours; student sessions expire after approximately six hours.
Requests to the service necessarily carry technical information such as an IP address, browser type, requested route, and time. Charlotte hashes network or account identifiers before storing application rate-limit keys. Hosting, network, and bot-protection providers can separately process request metadata and, when Turnstile is enabled, a security token and IP address to distinguish legitimate use from automated abuse. Charlotte does not use advertising cookies or third-party ad trackers in the student experience.
The activity window can record a count when a student leaves the focused activity and can end an activity after repeated focus loss. This feature does not turn on a camera or microphone, record the screen, read other tabs, capture the content of another application, or track the student outside the Charlotte activity. It records only the focus-loss event and related time.
No website, database, encryption method, or transmission is guaranteed to be completely secure. Schools should protect teacher accounts, use unique passwords, limit account sharing, retain classroom recovery keys in an approved secure location, remove access that is no longer needed, and report suspected misuse promptly. Charlotte reviews credible security concerns and will coordinate legally required incident notices with affected schools and users as appropriate.
Charlotte retains student personal information only while it has an educational, account, security, support, contractual, or legal reason to do so. Verified deletion requests are evaluated against the school's control of the education record, the student's use across multiple classes, active security investigations, legal holds, and backup limitations. Charlotte does not keep deleted information in active systems merely to build a commercial profile or to advertise to a student.
The school generally controls school-created education records and is usually the best first contact for a parent, guardian, or eligible student who wants to understand the school's use of Charlotte. Depending on applicable law and the school's policies, a parent, guardian, or eligible student may ask the school to inspect, obtain, correct, or delete relevant records or to explain the school's authorization for use of the service. Charlotte will assist the school with a verified request as required by the applicable agreement and law.
A direct request to Charlotte should identify the school, teacher, classroom, student account email, and type of request, but should not include a password, classroom recovery key, medical record, identity document, or unnecessary student information. Charlotte may need to verify the requester and coordinate with the school before disclosing or changing a school-controlled record. That verification protects the student from an unauthorized person requesting access.
Charlotte is intended for educational use authorized and directed by a school, district, or teacher acting within school policy. Schools are responsible for determining whether they can authorize the service, providing any notices, obtaining any consent that their circumstances require, and ensuring that teachers use only approved student information. School authorization for a child under 13 must be limited to the educational context and cannot authorize an unrelated commercial use of the child's information. If a school cannot provide the required authorization, it should not enroll the student until the appropriate permission is obtained.
This product notice does not replace a school's FERPA annual notice, acceptable-use policy, parental consent form, student-data privacy agreement, records-request process, or any notice required by state or local law. FERPA rights are administered through the educational agency or institution. Families can learn more from the U.S. Department of Education's FERPA overview and the Federal Trade Commission's COPPA guidance.
For a privacy question, a verified access/correction/deletion request, or a suspected privacy or security issue, contact the school first when the matter concerns a school-controlled student record. Charlotte can also be reached at hello@charlottelearning.ai.
Charlotte may update this notice when the product, providers, legal requirements, or data practices change. Material changes will be reflected by a new effective date and, where appropriate, communicated to schools so they can provide any additional notice or choice that applies to their community.