✦ Documentation

How SetFlow works.

Everything any user — student, teacher, parent, school admin, instructor, IT director — needs to understand SetFlow. Pick your role below; each section is written for you.

For students

What SetFlow is, in one sentence

An AI-native classroom + study platform. Tori is your AI tutor. She lives inside every lesson, knows your textbook, and won't make stuff up.

Three things you'll spend your time on

  • Courses. Browse /courses, click any course, watch / read lessons, take quizzes, pass the proctored final exam, earn a verified certificate.
  • Tori chat. Inside any lesson, click the chat icon. Type or talk to Tori with the mic. Ask anything. She uses the lesson + your uploaded materials as her source.
  • Practice + study tools. Free practice exams (/practice), Tori-graded essays (/write), group study rooms (/study-rooms), 1:1 booked tutor sessions (/tutor).

How you sign in

  • Email + password at /sign-up
  • Through your school if your school uses Clever, ClassLink, Google Workspace, or has SetFlow on Brightspace/Canvas/Moodle/Blackboard. Click the SetFlow link in your LMS — you're in.
  • Through a parent invite — your parent / guardian sends you a link, you create an account through it, you're linked.

What Tori does for you

  • Drafts nothing for you (we're an AI tutor, not an AI cheater) — but explains, quizzes, and helps you reason.
  • Reads homework photos — snap a math problem or worksheet, Tori shows steps.
  • Grades your practice essays + exams, names your weak skills, writes a study plan.
  • Speaks + listens — voice mode (turn on in any lesson chat). Talk like a phone call.

What you can change

  • Language — 6 supported (English, Spanish, Italian, French, German, Korean) at /account/preferences.
  • Accessibility — text-to-speech, OpenDyslexic font, high contrast, simplified language, 1.5× / 2× / 3× quiz time (IEP/504).
  • Email cadence — weekly digest (Mondays), daily, or off.

What stays private

  • Your AI conversations are not visible to your parents — they see your progress, not your chats.
  • Your chats are not used to train any AI model.
  • Your safety: if Tori's classifier flags a concerning message, an adult counselor at your school is notified — but you're never blocked. The reply still arrives.

For teachers

What you can do (that ChatGPT and Khanmigo can't)

  • Build a class in 5 minutes with the Tori wizard at /teach/wizard — paste in a syllabus or chapter, get back a 4-lesson module + a starter quiz.
  • Standards-aligned lesson generator. Tag a lesson with a Common Core / NGSS / AP standard. Tori drafts content matching the standard's verbs.
  • Auto-grade essays against your rubric. Each criterion scored line-by-line.
  • See every student in your school at /institution/teacher — verified students, progress bars, completion rates.
  • Bulk roster CSV — upload email,name,cohort → students auto-affiliate + auto-enroll into picked free courses.

The lesson editor

Word/Notion-style canvas at /teach/[course]. 22 block types: heading, paragraph, list, code, mermaid, math, callout, image, apply CTA, sandbox, table. Markdown round-trips losslessly so the underlying storage is portable. Toggle “Source” mode if you want raw markdown.

Safety queue

Verified institution teachers see /safety — a severity-sorted queue of every student message Tori's classifier flagged at your school. Mark each Under Review / Resolved / False Positive. Students are never blocked; the queue just routes concerning messages to an adult.

LMS integration (the killer feature)

If your school uses Brightspace, Canvas, Moodle, or Blackboard, embed SetFlow inside any course module. Students click the SetFlow tile inside the LMS — they're signed-in instantly. Quiz / exam / course-completion grades flow back to your LMS gradebook automatically. Setup guide at /lti/setup.

For parents

What you see — and what you don't

SetFlow is built so that parents observe and kids drive. Your parent dashboard at /parent shows everything important about each linked child without exposing their AI conversations.

What you see

  • Every course they're enrolled in + live progress bars
  • Their verified certificates with shareable verify codes
  • Their daily learning streak
  • Wellbeing signals — if Tori's safety classifier flagged a concerning message in the last 30 days, you see a count + whether a school counselor was notified

What you don't see

  • Their actual conversations with Tori (private to the kid)
  • Their quiz answers or graded essay text
  • Other students' info

How linking works

  1. Kid invites parent. Your kid clicks “Invite parent” in their account → emails you a link → you sign up via the link → linked.
  2. You invite kid. You sign up, go to /parent, click “Invite a child” → kid clicks the link → linked.
  3. School provisions. Your kid's school adds you to a roster → you get an invitation email → linked.

For schools & districts

The single-line pitch

One AI-native classroom platform that replaces Notion + Quizlet + Khan + ChatGPT for your students, with a safety queue your IT director will sign off on, and an LMS integration your faculty will actually use.

Three deployment paths

  1. SSO via Clever or ClassLink (K-12). One click in your district's SSO catalog. Students single-sign-on. Roster auto-syncs. No CSV uploads. Setup: send your Clever/ClassLink district ID to support@getsetflow.app.
  2. SSO via Google Workspace or Microsoft 365. Domain-based auto-affiliation. Anyone with a @yourdistrict.edu email is automatically a verified member of your institution.
  3. LTI 1.3 inside your LMS. Brightspace, Canvas, Moodle, Blackboard — pick one (or all four). Setup guides at /lti/setup. Grade passback included.

Compliance

  • FERPA-aware: minimum data collection, data isolation, audit logs
  • COPPA-aware: under-13 students require verified parent link before AI access
  • Signed DPA template available — email legal@getsetflow.app
  • No model training on private content — all sub-processors listed at /trust

What an admin can do

  • Verify teachers via email-domain auto-match (/institution/teacher claim flow)
  • Review the school-wide safety queue (/safety) — every flagged student message, severity-sorted
  • See every verified student's progress across courses
  • Issue institution-branded certificates (Open Badges 3.0, Ed25519-signed)

For Academy instructors

The deal

SetFlow Academy is an open course marketplace. Anyone can publish a course; we keep 20%, you keep 80%. Free to publish, free to host, free to update, no exclusivity. We don't lock students to your courses; they don't lock to us.

The instructor dashboard

/teach shows: total learners, lifetime gross + 80/20 cut projection, completion rate, avg rating, week-over-week enrollment trend, top-performing course, recent enrollments feed, your referral code + funnel.

Building courses

  • Tori wizard at /teach/wizard — paste topic + materials → modules + lessons + quiz drafted in ~10 minutes.
  • Lesson editor — block-based canvas, 5 lesson templates, slash-menu, 22 block types, “Draft with Tori” anywhere.
  • Pricing — Free or one-time price (Stripe integration ships post-launch). Set in course details.
  • Verified certificates auto-issue on completion; instructor name appears on the cert.

Referral program

Every instructor gets an 8-character referral code. Share academy.getsetflow.app/sign-up/instructor?ref=YOURCODE. New instructors who join through it credit you. When they publish their first course, you earn standing on the upcoming leaderboard.

What we do for you

  • Hosting, video transcoding, certificate signing, payment processing (post-Stripe)
  • Free SetFlow Originals catalog as the "bait" that brings learners in
  • Tori built into every lesson — students get a TA you didn't have to staff
  • Discussion threads, study rooms, practice exams, voice chat — all out of the box for your course

Cross-platform

Where SetFlow runs

  • Web at academy.getsetflow.app. Works on any modern browser. Installable as a PWA — add to home screen for app-like experience without the app store.
  • iOS + Android apps wrap the web app in a native shell with push notifications, camera, and microphone access. Same product surface; native polish.
  • Inside any LMS (Brightspace, Canvas, Moodle, Blackboard) via LTI 1.3. Students click SetFlow inside their LMS course; they land already signed-in.
  • Email for transactional + weekly digests. For anything email-related, write to support@getsetflow.app — that's the founder's inbox and the only address replies are read from today.

What works the same everywhere

  • Account, courses, certificates, Tori chat, voice mode
  • Language preferences, accessibility settings
  • Streaks, progress, parent dashboard view

What's native-only

  • Push notifications for tutor reminders + safety flags (parents)
  • Background camera access for homework photos (web works too, but native is smoother)

Integrations

Authentication / SSO

  • Clever — OAuth2, K-12 districts, scaffolded at /api/auth/sso?provider=clever
  • ClassLink — OAuth2, K-12, /api/auth/sso?provider=classlink
  • Google Workspace — domain-match auto-affiliation
  • LTI 1.3 — Brightspace, Canvas, Moodle, Blackboard. Endpoints: /api/lti/login-init, /api/lti/launch, /.well-known/lti/jwks.json

LTI Advantage services

  • Core launch — SSO from LMS into SetFlow with course context
  • NRPS (Names & Roles Provisioning) — pull roster from LMS
  • AGS (Assignment & Grade Services) — push quiz/exam/course scores back to LMS gradebook
  • Deep Linking 2.0 — instructor picks SetFlow content from inside the LMS UI

Other

  • Resend — transactional email (verify, completion, digest, tutor reminders)
  • Anthropic Claude — primary AI for Tori
  • OpenAI — secondary AI + Whisper STT + TTS-HD voice
  • Google Gemini — vision (homework photos)
  • Stripe — paid courses (ships post-launch)

Data, privacy, safety

What we collect

  • Account info: name, email, password hash, optional bio + image
  • Learning data: enrollments, lesson views, quiz attempts, exam scores, certificates earned
  • Tori conversations: persisted so the chat has memory; never used for model training
  • Safety classifier output: only when a message is flagged. Stored excerpt + reasoning.

Compliance frameworks

  • FERPA (US student records) — minimum collection, isolation, audit logs
  • COPPA (US under-13) — verified parent link required before AI access
  • GDPR (EU) — data export, deletion request handling, DPA template
  • CCPA (California) — same as GDPR for our purposes

The safety classifier

Every student message to Tori passes through a two-stage classifier: a regex first-pass (free, instant) and an AI-deep pass (Claude Haiku). Categories: SELF_HARM, ABUSE, THREAT, EXPLICIT, CRISIS. Hits create a SafetyFlag row visible to the school's verified teachers at /safety. Students are never blocked; the reply still arrives. Humans decide what to do.

Open Badges 3.0

Every verified certificate is signed with an Ed25519 keypair, exportable as Open Badges 3.0 JSON-LD, and verifiable on third-party badge wallets without trusting SetFlow as the signing authority.

Data deletion

Email dpo@getsetflow.app from the email on the account. We process within 24 hours. Issued certificates stay verifiable on the public verify page (we keep the signed credential), but your name comes off the Academy directory.

Need help, want to collaborate, or talking to us as a school? Email support@getsetflow.app — every inbox routes to the founder while we're early.