Product Management · AI · Education · Feedback Without Fear, part two · Oct 2026 · 9 min read

Building Quaestio: How I Specified an AI Product Schools Can Trust

Apoorva JoshiAI Solution Consultant (Presales) · Product Manager

In my last post I described a student who closed her laptop rather than ask an AI for feedback on her research. This is the sequel: how I turned that moment into a product, the decisions that shaped it, and what I learned as a product manager along the way.

If you haven't read Feedback Without Fear, the short version is this. Students doing independent research coursework need a critical reader, and the help they get depends on luck: which school, which supervisor, how much time that supervisor has. AI could level the field, but students are afraid to use it. They worry their work will be kept, that AI words will creep into it, and that using AI at all will look like cheating.

That post was about the why. This one is about the how.

Meet Quaestio

The product now has a name. Quaestio (say it KWY-stee-oh) was how medieval universities taught: by working through hard questions rather than handing out conclusions. That is exactly what the product does, so the tagline wrote itself: Questions, never answers.

Quaestio is a web application that a school authorises for its students. A student uploads a draft, checks a preview with their personal details already removed, and gets back a set of questions in the margin, each tied to a passage of their own text. They can accept a question, reject it with a reason, or ask to understand it better. They can't chat with it, and it can't write anything they could paste into their work. When the session ends, their draft is gone.

230+numbered requirements across 14 sections
28acceptance criteria that must pass before v1 ships
9master guardrails no one can switch off
0lines of code written so far, by design

How the requirements took shape

I followed the same discipline I described in Spontaneous vs Deliberate: requirements are the product until every open question is closed. For Quaestio, that meant working outwards from the student's fear, not inwards from a feature list.

Student's fear→Principles→Users and roles→Numbered requirements→Decision log→Architecture→Use case
  1. Principles first. Before any feature, I wrote five principles that every requirement had to respect: coach, never co-author; never train, never remember; the school owns the rules within a locked baseline; prove it; and independent of teachers. When two requirements conflicted later, the principles settled it.
  2. Roles, with a "cannot do" column. The roles table lists what each user can do and, just as carefully, what they cannot. The school's coordinator can tighten the rules but never loosen them. School admins can track usage but never see a student's draft or feedback. Even the provider's own administrators cannot read student work, because none is stored.
  3. Every requirement numbered and testable. "Students' work is safe" isn't a requirement. "No document, payload, feedback or drill-down text exists in storage, logs, error reports or analytics after a review" is, because a test can check it. Each trust claim in the specification maps to an automated test or an acceptance criterion.
  4. A dated decision log. Each open question was closed with a dated decision, the reason, and the section it changed. That log turned out to be the most useful page in the document.
  5. Then the architecture and the business case. Only once the requirements were stable did I work through a proposed architecture and a use case written for the people who will actually approve it: a school's data protection officer and IT security team.

The decisions that shaped it

A product is the sum of its decisions. These are the ones that changed Quaestio most, with the options I weighed. Some are technical, some are commercial, and the interesting ones are both.

QuestionOptions I weighedWhat I chose, and why
Where does it run?
Technical Business
A small model running offline on the student's laptop; a downloadable app; a web app the school authorisesA school-authorised web app. Students trust what their school gives them more than a download from someone they've never heard of. And judging whether a conclusion answers a research question set three thousand words earlier needs a frontier model, not one small enough to run on a laptop.
Which model?
Technical
A lightweight local model; one large model for everything; different models for different jobsRoute each task to the cheapest model that does it well. A frontier model for the main review, which needs to reason across a whole argument, and smaller models for the readiness check and the safety check. Two of the four drill-down options need no model at all; they come from a teacher-approved knowledge base.
How do students talk to the AI?
Technical
A chat box; a chat box with filters; fixed buttons onlyButtons only, no text box anywhere. This one decision removed both of my biggest risks. A student can't ask for a rewrite, and a document can't smuggle in instructions, because there is no instruction channel to the model at all.
Should teachers be on the platform?
Business
Teacher accounts with access to feedback; no teacher roleNo teacher accounts. Quaestio is an independent second reader, valuable precisely because it sits outside the teaching relationship. Instead, one drill-down option helps the student draft a question to take to their teacher, so teachers stay at the centre.
What does the school see?
Business Technical
Full feedback; summaries; activity onlyWho, when and where, never what. Feedback content lives only in the student's browser session. There is nothing on the server for anyone to look at.
What do we keep for disputes?
Technical
Redacted copies of what was sent; metadata onlyMetadata only, even for disputes. Tempting as it was to keep redacted payloads "just in case", every copy is a liability. A receipt with a one-way file fingerprint can prove a file was reviewed without anyone holding its content.
How is it priced?
Business
A flat school licence; unlimited use; per student per yearPer student per year, priced by subjects, the number of reviews per subject (two as standard) and drill-downs per question. The allowances are enforced in the database, not just the interface.
What happens when a review is wasted?
Business Technical
Count every upload; let schools grant extras; protect reviews by designProtect the student's paid reviews. A readiness check stops outlines and wrong files before a review is used. Any safety failure withholds output and doesn't count. A review lost to a technical fault can be restored, through a controlled three-step workflow.
Where do we launch?
Business
Global from day one; one region firstSingapore first, with hosting, processing and logs all in the region and compliance with Singapore's data protection law at launch. Other regions follow once their rules are met.

Working with Claude

I want to be open about how this was made, because it's part of the story. I developed Quaestio in conversation with Claude, Anthropic's AI assistant, from the first rough idea to the final use case.

What I did
  • Started from a real student and her fears, and set the five principles.
  • Made every product and commercial decision, and recorded why.
  • Chose the users, the scope, the pricing model and the launch market.
  • Read every requirement, challenged the drafts and decided what stayed.
Where Claude helped
  • Turned my decisions into precise, numbered, testable requirements.
  • Asked the awkward questions that surface edge cases.
  • Suggested the name, and advised keeping exam-board trademarks out of it.
  • Helped draw the architecture and wrote the use case for schools' security reviewers.

Two moments stood out. When I chose the name, Claude didn't just suggest options; it checked for clashes and told me that one of its own favourites was already taken in exactly my market. And when it wrote the use case, it wouldn't let the document claim more than the requirements commit to. The architecture sketch said "zero-retention arrangement" as if it were done; the use case says it must be confirmed in writing before launch, because that is the truth.

Thank you, Claude. You made me faster, and more importantly you made the work more honest. You drafted; I decided. That's the right way round, and it's exactly the relationship I want Quaestio to have with students.

Seven things I learned

  1. Trust is a requirement, and it needs someone to sign for it. The strongest trust signal turned out not to be technical at all. "Am I allowed to use this?" becomes "my school gave me this" the moment a school authorises the tool. Designing for the school as the buyer, and the student as the user, made the trust question much easier to answer.
  2. My best pitch was the wrong product. My first idea was a small model running offline on the student's laptop: "turn your wifi off and nothing leaves your machine." It was a great line, but it didn't survive contact with the real problem. Asking students to install software from a developer they'd never heard of wouldn't win their trust, and feedback on a whole argument needs a far more capable model than a laptop can run. The final specification goes further and forbids the opposite mistake: Quaestio must never claim that documents don't leave the student's device. A precise promise beats a catchy one.
  3. Write the "never" list first. The out-of-scope list and the master guardrails shaped Quaestio more than any feature did. Removing the chat box solved ghost-writing and prompt injection in one move. Saying no early is cheaper than building filters later.
  4. Business rules are product features. Once reviews were part of a paid licence, a whole set of features followed: a readiness check so reviews aren't wasted, a rule that failed reviews don't count, a restore workflow, and a rule that non-payment never cuts students off automatically near a deadline. Pricing isn't something you bolt on after the design; it changes the design.
  5. Use the cheapest model that does each job well. Model choice is a routing decision, not a single choice. The frontier model only does the work that needs it; the readiness check gets prose only, with graphs and equations replaced by markers; and some answers need no model at all. That's better for cost, speed and safety.
  6. Define "good" in numbers before any code exists. Safe feedback that isn't useful is still a failed product. So the specification sets targets: at least 80% of questions rated relevant by teachers before each release, at least 60% accepted by students in the pilot, and zero document text in any log. If you can't measure good, you can't argue about it productively.
  7. AI speeds up drafting; the judgement stays human. Working with Claude, I produced in days what would have taken me weeks as a business analyst. But the speed only helped because I treated every draft as a proposal, kept a dated decision log, and read every line. The skill that mattered most wasn't prompting. It was deciding.

The most important requirements in an AI product are the things it must never do, and the proof that it can't.

What's next

The specification is complete except for one open item: the pilot school. Before launch, a few things still need to happen, and I'd rather say them plainly than pretend they're done: written confirmation of the model provider's no-training and zero-retention terms, an independent penetration test, and testing that the redaction catches names common in Singapore, which general-purpose tools often miss.

Then comes the part I'm most looking forward to: putting Quaestio in front of real students, measuring whether its questions actually help, and changing it based on what they tell us. Every review gives students three buttons, and every press is a signal about which questions earn their place.

Looking for a pilot school

If you lead a school, coordinate student research coursework, or work in education data protection and want to see the full specification, I'd love to talk. I'm also open to roles in AI solution consulting (presales) and product management, where this is exactly the kind of work I want to do.