Pre-Assessment

Before generating any content, Lugh runs a diagnostic conversation. This isn’t a quiz — it’s a Socratic dialogue designed to activate prior knowledge and surface impasses before the learner ever sees the teaching content.

Why this matters

Three failure modes of traditional courses:

  1. Covering things you already know (wastes your time, kills momentum)
  2. Skipping things you think you know but have wrong (leaves misconceptions intact)
  3. Delivering instruction before the learner is aware of their own gaps (instruction doesn’t stick)

The pre-assessment catches all three. The first two are diagnostic — shaping what gets generated. The third is pedagogical — the act of reasoning through questions before seeing the material makes the material land harder when it arrives. This is the productive failure mechanism (see Impasse-Driven Remediation): awareness of your own impasses is what makes subsequent instruction effective.

How it works

The pre-assessment uses Socratic dialogue — not “tell me what you know” but questions that ask the learner to reason. Instead of “what do you know about the Observer pattern?” the system might ask “If you needed one object to automatically react when another object changed state, how would you approach that?”

The learner reasons through it, and one of three things happens: they nail it (solid), they get partway and hit a wall (shaky — and now they know where the wall is), or they have nothing (blank). The key difference from a simple recall test: even for shaky and blank outcomes, the learner has now activated whatever prior knowledge they do have and become aware of their own impasses. They’ll read the article differently because of it.

The Socratic approach is light-touch here — two or three questions per major concept area, not a full tutoring session. The goal is activation and categorization, not instruction. Instruction is the article’s job.

The response gets mapped against the learning objectives for each episode in the curriculum. Each objective falls into one of three categories:

Solid

You explained it accurately. The episode covering this concept gets condensed or skipped entirely. Time saved, no redundancy.

Shaky

You know the term or concept, but your explanation has gaps, errors, or common misconceptions. This is the most valuable category.

The episode covering this concept gets a corrective emphasis: “You might think X — and that’s close — but actually Y, and here’s why the distinction matters.” This is more effective than teaching from scratch because it has something to push against.

Example: A learner says “histamine is the allergy chemical.” That’s shaky — it’s not wrong, but it’s incomplete in a way that will cause confusion later. The histamine episode would open by acknowledging that framing and then expanding it: histamine is one of many mediators, and it does far more than drive allergic responses.

Blank

No prior knowledge detected. Full episode generated with no assumptions about background.

What the pre-assessment is NOT

It’s not a gate. You don’t “fail” a pre-assessment. It’s purely diagnostic — it shapes what gets generated, it doesn’t block anything.

It’s also not exhaustive. The system doesn’t need you to demonstrate knowledge of every concept. A few minutes of explanation gives enough signal to meaningfully customize the curriculum. Silence on a topic is treated as “blank,” not as failure.

Pre-assessment at different depths

The same pre-assessment conversation produces different mappings depending on the selected Learning Depths:

  • At Depth 1, the system is checking for gross misconceptions, not nuanced understanding
  • At Depth 2, it’s mapping which core concepts need full coverage vs. which can be compressed
  • At Depth 3, it’s looking for subtle errors in mental models that would compound across the series

Re-assessment on depth change

If a learner completes Depth 1 and later returns for Depth 2, the pre-assessment incorporates what they learned in the first pass. The system already has their tutor session data — no need to re-explain from scratch.