Skip to content

Misconceptions — not slips, patterns

Not every wrong answer is the same.

Mixing up 3 + 4 = 8 once is a slip — next time the student writes it correctly.

But expanding −(x − 2) as −x − 2 is a pattern. The student is confident they did it right. They’ll repeat the same error tomorrow, and the day after, and a week later — until someone explains what’s going on.

A stable pattern like this is called a misconception — a specific wrong rule living in the student’s head, firing every time.

Take the task:

5(x2)5 - (x - 2)

“Expand and simplify.”

Correct path:

%%{init: {'theme': 'base','flowchart': {'nodeSpacing': 96,'rankSpacing': 108,'padding': 40,'curve': 'basis','useMaxWidth': true}}}%%
flowchart LR
A["5 - (x - 2)"] --> B["5 - x + 2"]
B --> C["7 - x"]
A minus in front of the brackets flips every term inside: −x stays −x, but −2 becomes +2.

Typical mistake:

%%{init: {'theme': 'base','flowchart': {'nodeSpacing': 96,'rankSpacing': 108,'padding': 40,'curve': 'basis','useMaxWidth': true}}}%%
flowchart LR
A["5 - (x - 2)"] --> B["5 - x - 2"]
B --> C["3 - x"]
The student "forgot" that the minus also flips the second term. The answer ends up 4 lower than the correct one.

At first glance you can’t tell it from a slip. But across five worksheets, when the student keeps doing the same thing — it’s not random. It’s a specific misunderstanding of the sign rule in front of brackets.

The teacher can spot this on individual worksheets — but it costs half a minute per worksheet, and they can’t hold the picture for all 22 students at once. The selector does it automatically across the whole class:

  • detects the recurring pattern;
  • pins it to this specific mistake (sign flip), not generic “bad arithmetic”;
  • offers the teacher tasks aimed exactly at this gap.

Instead of plain “wrong answer,” student and teacher get a named diagnosis: “you systematically drop the sign on the second term after a minus in front of brackets.”

Normally the teacher writes “mistake in expanding brackets” and deducts a point. The student doesn’t really know what they did wrong and repeats it next time.

With misconception detection:

  • the mistake has a name (sign_flip_after_minus);
  • a recipe is attached: a series of tasks on minus-before-bracket;
  • the student’s BKT vector updates not over “brackets in general,” but precisely on the sign rule.

Feedback turns from a generic phrase into a repeatable, checkable mechanism.

  • Explainability — same direction: telling the teacher why this task.
  • Selector in action — where the misconception pattern actually fires.
  • In the larger product each misconception is a row with a code and an AST signature for the wrong solution. That’s database-level — we deliberately keep this guide above it.