Skip to content
AtomicReps
Docs
Home

Choosing questions

Each person gets back what they got wrong

Your team answers short questions inside the tools they already work in. No two people get the same sequence, because the thing that decides what comes next is what each of them already missed.

This is the part of Atomic Reps the rest of the product is built around. Asking a good question once and moving on wastes it, and spacing practice out over time rather than bunching it up is one of the most replicated findings in the learning literature. A question you got wrong is the one worth putting in front of you again. It is not worth putting in front of anybody else.

So we keep it. It comes back a couple of days later, then after a week, then after a few weeks, then after a few months. Each time you get it right the next wait is longer. Get it wrong and it arrives sooner. That is the whole promise, and the rest of this page is what it means for the people you are answerable to.

How we choose the next question

You set the pool. Inside it, each person's own missed questions come back on a schedule of their own. Those are two separate layers, and the second never overrides the first.

The first layer is yours. A team lead assigns topics and skills; a tutor sets a class plan for the term. That decides what the group meets at all, and it is the steering wheel. Nothing in the schedule narrows it behind your back, and nothing serves somebody more of what they already answer well.

One thing drives the second layer, and only one: what that person got wrong. The first time a question returns it is usually the same question, word for word. That is deliberate. Re-testing the identical item and re-testing a reworded version with the same answer come out about level in the literature, while a different question about the same idea is the weakest of the three and not reliably better than nothing at all. We do the thing that holds up rather than the thing that looks cleverer.

Your record follows you rather than the surface. Answering on the web, in a direct message from the app, or from inside a coding agent moves the same schedule, because it is the same person answering.

Is this AI?

No model chooses the question and no model grades the answer. The schedule is arithmetic written by people: a fixed set of intervals, a rule for moving up them, a rule for moving down. You could work any single decision out on paper, and if you ask us why somebody got a particular question on a particular day, we can tell you.

Nobody's answers are ever sent to a language model, on any path, ever. No training, no retrieval, no third-party inference. It is not a setting and it is not a tier. The Privacy Policy carries the same commitment, and Security covers where your data lives and who can reach it.

A reviewer can check a rule, which is the thing they are actually being asked to do. Every decision here can be reconstructed after the fact, because there is nothing in it but rules somebody wrote down.

What you see, and what you never see

The answer is genuinely different for the workplace product and the school product, so here they are separately. Do not carry one across to the other.

At work

An admin configures the rep and never sees anybody's answers, accuracy or skill signal, on any plan. There is no setting for it, because there is no such view to switch on. Only the person who earned them sees their own record, and the channel never learns who answered what. Privacy and the daily rep lifecycle say the same thing.

At a school

A school is the controller of its students' data under a signed agreement, and it can see more, because teaching requires it. What a tutor sees is still bounded: only what they switched on for that class, and only observed counts. How many questions were asked, how many were missed, which parts of the plan the class found hard.

Never a score, a level, a rank or a risk flag about a student. We show any class-wide count covering fewer than three people as “fewer than 3” rather than as a number, so a small class cannot quietly become a report about one identifiable child. Every tracking switch starts off. The terms are in the Data Processing Agreement.

Does it adapt to each person?

Yes, in one specific way: what comes back, and when. Nothing else about the product bends around a person, and the list of things it deliberately does not do is as much of the design as the list of things it does.

  • The schedule never ranks people against each other. Nobody's next question is computed from anybody else's answers.
  • It does not decide anything about anybody. No output of the schedule gates access, changes standing, or gets attached to a person as a judgement.
  • How long you took is never read as a signal about you. Not as confidence, not as effort, not as engagement, not as mood. The schedule does not look at it.
  • A question nobody answered is never counted as a miss. Ignoring a rep on a busy day costs you nothing.

There is also a ceiling. Only part of anybody's day can be questions they already got wrong, so a bad week cannot turn the product into a remediation queue. There is always something new in the day.

What this is built on

Published research on retrieval practice and spaced practice, read with its limits stated. The reading is on Research, with citations, including the parts that did not go our way.

Here is the part most pages leave out. The intervals in any spaced schedule, ours included, are carried over from laboratory work on facts and vocabulary, and there is no randomised trial of retrieval practice on programming. We say so on the research pages rather than dressing the design up as settled science. You should trust a page that tells you what it does not know.

What we keep

The exact intervals, the order questions are chosen in, and the machinery that tells a badly written question from a genuinely hard one are ours, and they stay in the building. That is the work, and it is what you are buying rather than what you are reading. Everything on this page that affects your people, your obligations and your reporting is above, in full.