All work

VeraTeach

Live · Web · K–12

An AI teaching workspace that carries a lesson from standards through Google Classroom to returned grades.

I designed and built VeraTeach end to end — strategy, positioning, the AI architecture and the systems underneath — built first for middle- and high-school teachers, with the teacher in control at every step.

The short version

A crowded category competes on what AI can generate. VeraTeach competes on the workflow around it — grounding, materials, publishing and grading in one workspace, with AI drafting and the teacher deciding.

Role
Founder / AI Product Builder, Yellow Labs Products
Timeline
June 2026 – present
Status
Live at verateach.com · self-serve

Key signals

  • Grew from a lesson planner into a planning → Google Classroom → grading loop
  • Retrieval grounded in 110,000+ standards records across 185 frameworks in 17 states
  • AI cost of about $1 a month for a heavy teacher, against a $4–8 planning estimate

Capabilities shown

  • Product strategy
  • Positioning
  • Workflow design
  • Pricing & business model
  • Retrieval & grounding
  • Evaluation & model routing
  • Human-in-the-loop
  • Measurement

How it was built · I use AI-assisted development to work directly in the implementation layer, while owning the product decisions, architecture, evaluation criteria and production validation.

The VeraTeach lesson workspace: a generated biology lesson with its class, readiness checks, and materials rail.
A lesson is an object in a workspace, not a document in a chat window — it belongs to a class, tracks whether it is ready to teach, and carries the materials made from it.
Problem

Every handoff in a teacher’s week is manual re-entry.

A teacher’s week is spread across disconnected tools: one place to plan, another to look up standards, another to build the quiz, Google Classroom to hand it out, a spreadsheet to grade it. Each handoff is manual re-entry. Most AI tools for teachers generate a document and stop, dropping it into the middle of a workflow they don’t participate in.

Discovery & strategy

How the product found its shape.

Several kinds of input shaped VeraTeach, and they carry different weight: conversations with teachers, structured walkthroughs of the product against real teaching tasks, a competitive scan, and — once it was live — how people actually used it.

Compete on the workflow, not the feature count

A competitive scan of MagicSchool, Brisk, Khanmigo, Curipod and Diffit showed the category racing on breadth, time-saved claims and trust badges — a race a new product can’t win. The positioning work aimed to change the axis of competition instead: a persistent planning workspace, quality that can be shown, and depth on standards rather than breadth.

Walkthroughs found what the roadmap missed

Walking the product through real teaching tasks before pilots produced a batch of changes: a preview step was cut so generated lessons save directly, adapting a lesson moved onto the Home screen where a teacher starts the day, coaching-style review was split from scored audit, and a setting that could silently delete lessons was removed.

Teacher input, in the details

Conversations with teachers informed the product throughout. One documented example: lessons carry a movement attribute because a teacher described “my after-lunch group — they need to be up and moving.”

What the product became

The first product vision explicitly ruled out LMS integrations, student-facing pages and billing. Each was added once the workflow made the case for it.

  1. 01

    Planning

    A lesson starts inside real structure — course, class, standards — not a blank prompt box. Teachers can write guidance that shapes generation before it runs, or import material they already have.

  2. 02

    Grounding in standards

    Retrieval grounds the lesson in state standards, so alignment is verifiable rather than asserted.

  3. 03

    Review & adaptation

    Standards-aware review checks the lesson before it’s taught, and one lesson adapts — shortened block, substitute, ELL — without losing its objective.

  4. 04

    Materials

    Quizzes, tests, worksheets, study guides, exit tickets and handouts generate from the lesson as editable assets the teacher can rewrite.

  5. 05

    Publishing

    A material publishes into Google Classroom — as a native Google Form where it’s an assessment, or as a Doc or live link where it isn’t.

  6. 06

    Grading

    Submissions come back into a grading workspace. Objective questions score automatically; written answers get AI-drafted suggestions the teacher accepts, edits or ignores.

  7. 07

    Returning grades

    Approved scores go back to Google Classroom, closing the loop inside the tool the school already runs on.

Key decisions

The tradeoffs I made on purpose.

AI suggests the grade; the teacher gives it

Objective questions score themselves. For written work the model drafts a score and rationale and stops there — it can decline with “needs teacher judgment,” and never sees student identity. Grading is a judgment a teacher answers for; automating it would move accountability to something that can’t hold it.

Preparation, not delivery

VeraTeach could have drifted into becoming an LMS. Instead it prepares, publishes and grades, while Google Classroom stays the system of record schools already run on — which is also why the Workspace Marketplace listing was pursued for district admin allowlisting rather than discovery.

Correctness over coverage

A broader search would surface more standards. Retrieval stays bounded and the model abstains rather than padding the list, because in a standards-aligned product a confidently wrong suggestion is worse than a narrower right one.

Own the corpus rather than the integration

Licensing a standards API would have been faster. Owning the ingestion means alignment is verifiable, adding a state costs days rather than a negotiation, and no vendor sits between a teacher and whether their lesson is correct.

Pricing that never punishes a downgrade

Plans launched as hypotheses, not convictions. Downgrading deletes and locks nothing, and pricing copy was corrected whenever it promised something enforcement didn’t. When an early free plan turned out to allow a complete, forever-free workflow, limits were reset so free stays useful without replacing paid. The launch offer was a one-time discount, not a price, so it couldn’t quietly become permanent.

Retire what the evidence doesn’t support

Letting visitors generate a lesson before signing up was built to lower the barrier to trying the product. The data showed it wasn’t converting and was the only unmetered AI spend, so it was retired in favor of signing in first and starting immediately after.

The grading workspace: objective questions already scored by percentage, a written question with its expected answer, each student response with an empty score field and a suggest-a-score action.
Objective questions arrive already scored. For written work the teacher sees the expected answer and each response beside an empty score box — the model proposes, the score stays theirs. The class shown is seeded sample data, not student work.
System design

AI as orchestration, not a single call.

The interesting decisions aren’t which model to call. They’re how retrieval, generation, routing and approval fit together so the system stays correct, affordable and accountable at every step.

Grounded standards retrieval

A hard filter on state, subject-eligible frameworks and grade; vector similarity over the embedded standards; then an LLM rerank that can only choose from the retrieved candidates, with a confidence gate that abstains when nothing is a strong match. Results are cached against the corpus, model and prompt versions.

A corpus worth retrieving from

I built and maintain the corpus itself — 185 frameworks across 17 states, 110,000+ records — ingested from each state’s own documents, every one with its own format and parsing failures.

One execution layer for every AI call

Generation, review, adaptation, materials and grading suggestions all run through a single layer that enforces a typed schema and a timeout, and records model, latency, tokens and cost for every call — which is where routing and cost decisions get their data.

Suggested standards on a lesson, each with its code, framework, a match rating, and the reason it was matched.
Standards are retrieved from the corpus and proposed with the reason they match — the teacher keeps the ones that fit. Alignment is something the product can show its working for, not a label it asserts.
A generated quiz in teacher view, showing correct answers marked and an explanation beneath a true/false item.
Generated assessments are structured objects, not prose — every item carries its answer key and rationale, and anything can be rewritten before it goes out.
A material's Classroom panel showing it published to two class periods, with submission counts and a grading action for each.

The loop closes back inside Classroom

Publishing creates a real Google Form in the teacher's own Classroom and maps every question, so submissions come back per class and hand off to grading. Re-publishing is idempotent, and only teacher-authored scores are ever returned. That round trip — not the export — is what makes this usable on a Tuesday.

For technical readers · Architecture & stack

The stack supports the product decisions above; it isn't the story.

Stack
Next.js 16React 19TypeScriptSupabase / PostgresVercel
Data & standards
pgvector (exact cosine)text-embedding-3-smallPer-state ingestion and verificationAppend-only, trigger-written versioning
AI orchestration
One execution seam for every generative callTyped schemas and per-attempt timeoutsStakes- and cost-based routing via AI GatewayPreview-first, teacher-approved writes
Google Classroom
Verified OAuthPersistent period → course mappingNative Google Forms quizzesIdempotent re-publishResumable grade return
Performance work
Standards reranker 12.6s → 1.8s at 6.4× lower costVector query rewritten: cold latency 177ms → 27msStandards picker moved to a trigram index (searches had taken 1–7s)
Production
Stripe subscriptions and usage entitlementsPer-call AI usage and cost eventsFunnel events, alerting and a daily canaryError monitoring
Key systems
Standards retrieval (filter → vector → constrained rerank)Library search (keyword + vector, RRF)Assessment → publish → grade → return loopLesson import from existing materialCopy-on-write scheduled instances
Evaluation & quality

You can’t ship AI you can’t measure.

Shipping AI teachers can trust means measuring quality deliberately — and treating cost and latency as product decisions, not afterthoughts.

Rubric evaluation

Lessons are scored on eight explicit criteria, from objective clarity to teacher usability, and any evidence the evaluator cites must appear verbatim in the lesson, or it is dropped.

Blind model comparison

Model and prompt variants are compared blind, with output order shuffled, on quality, latency and cost. On generated tests, a three-way comparison found equal quality at ~33% lower cost and set the routing for summative assessments; low-stakes materials run on a model roughly 10× cheaper per token.

A measured model change

Moving rubric evaluation to a cheaper reasoning model cut it from 74s to 19s at ~2.1× lower cost, with a mean score difference of 0.05 on a 0–4 scale across a fixed lesson set.

A benchmark that rewarded the wrong thing

One evaluation benchmark turned out to reward confident invention over asking a clarifying question. I changed the benchmark before trusting its results.

Regression, retrieval and corpus checks

Live checks run against real models when a prompt or model changes, across a baseline matrix of K–12 subjects and grades. Retrieval recall is benchmarked, and every standards framework passes coverage checks against its source before teachers see it.

In production

Live, self-serve, and measured.

VeraTeach is live and self-serve: a teacher can sign up, connect Google Classroom and start without talking to me. Getting there was as much product work as engineering.

  • Google OAuth verification approved for Classroom and Forms — the long pole to launch
  • Free and paid plans with usage entitlements, set as hypotheses to revisit
  • AI cost measured per call: about $1 a month for a heavy teacher, against a $4–8 planning estimate
  • A durable funnel-event table and alerting, so the funnel is measurable rather than inferred
  • Onboarding reworked so a new teacher reaches a first lesson before being asked to set anything up
What changed based on evidence

Decisions the evidence changed.

Measurement before optimization

When traffic wasn’t converting, I investigated before changing the page: most catalog “views” turned out to be bots, and real visitors were largely mobile ad clicks looking for things the catalog didn’t cover. The first fixes were to the measurement, not the product.

Two fast reversals

A unit-first homepage was reverted the same day, once it was clear it met lesson and quiz searches with a page about something else. A landing change that stopped ad signups was rolled back within two days.

A silent failure, made loud

Every creation path once failed for about 14 hours behind a friendly error message that no monitoring saw. The lesson: a user-visible failure that degrades gracefully is invisible to every system you run — so alerting now watches what users experience, not just crashes.

Core lesson

Generating a lesson was never the hard part; a model does that in seconds. The product is everything around it — the standards corpus, the Classroom round trip, the grading loop, a business model that doesn’t punish teachers — and the discipline to measure which of those choices actually work.

Next maturity step

What I’d measure next.

The product works in production today. These are the next layers of measurement and rigor I’d add as it matures.

  1. 01Run the properly powered landing-page experiment the conversion analysis specified, rather than iterating on a sample too small to read.
  2. 02Run the live evaluation suite automatically on every prompt or model change, rather than on demand.
  3. 03Build an expert-labeled standards gold set, so retrieval recall is measured against teachers’ judgment rather than a full-pool model baseline.