Cite or stay silent
A factual claim must originate in a search result. No result, no claim — the student is told the course does not cover it.
Powered by Claude
Three uploads and a model choice is the whole setup. There is no prompt to write and no pipeline to configure.
PDF, DOCX, Markdown. Eight background queues chunk, embed and topic-map everything while you carry on with your day.
Claude Sonnet 5 for depth, Haiku 4.5 for speed and cost, Opus 5 when the questions are hard. The grounding rules never change with the model.
No prompt engineering. The grounding contract is enforced in the agent, not in a prompt you have to maintain.
| Topic | Source | Questions | Struggle index | Unanswered | Trend |
|---|---|---|---|---|---|
| HNSW parameter tuning | lecture-04.pdf | 218 | 4 | ▲ 62% | |
| Isolation levels | lecture-06.pdf | 174 | 2 | ▲ 30% | |
| Write-ahead logging | seminar-transcript.md | 143 | 0 | — 4% | |
| Query planner costs | problem-set-02.pdf | 96 | 11 | ▲ 18% | |
| Normalisation forms | lecture-02.pdf | 61 | 1 | ▼ 9% |
Eleven students asked about query planner costs and got nothing back. That gap is a missing handout, and you find out on Tuesday rather than at the exam.
A factual claim must originate in a search result. No result, no claim — the student is told the course does not cover it.
Thin results trigger a rephrase and another search. The loop runs until the agent has grounding or genuinely has none.
Reads, writes, queues and logs are scoped per course — on the request path and again inside every background job.
Every upload is mapped to the topics it covers, so questions land against a structure you never had to build.
First person, no plumbing. A blocklist in English and Ukrainian catches "based on the retrieved documents" before a student ever sees it.
English and Ukrainian are first-class. The tone and the grounding rules are identical in both.
Every rule above is a test in the suite, not a line in a system prompt.
The retrieval machinery is deliberately invisible. There is a blocklist of the phrases that leak the plumbing.
“The repeat questions stopped landing in my inbox. What arrives now is the genuinely hard ones — and the analytics tell me which week produced them.”
Maryna Kovalenko
Lecturer, Data Systems
“I had to be certain it would never invent an answer about our compliance module. The citation on every reply is what got it through review.”
Tomas Bergmann
Head of L&D, fintech
“Uploaded eleven PDFs on a Tuesday. Students were using it on the Wednesday. There was no third step.”
Olena Lysenko
Founder, bootcamp
Upload your material, pick a model, share the link. Most courses are answering questions the same afternoon.