---
title: "Why every lesson ends with a quiz · vuejs.school"
description: "Recalling an idea strengthens memory more than rereading it. Here is why each lesson ends with three questions, how they are picked, and what a wrong answer does."
canonical_url: "https://vuejs.school/community/blog/why-every-lesson-ends-with-a-quiz"
meta:
  "og:description": "Recalling an idea strengthens memory more than rereading it. Here is why each lesson ends with three questions, how they are picked, and what a wrong answer does."
  "og:image": "https://vuejs.school/_og/d/a_~V2h5IGV2ZXJ5IGxlc3NvbiBlbmRzIHdpdGggYSBxdWl6IMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_Why%2Bevery%2Blesson%2Bends%2Bwith%2Ba%2Bquiz%2Cdescription_~UmVjYWxsaW5nIGFuIGlkZWEgc3RyZW5ndGhlbnMgbWVtb3J5IG1vcmUgdGhhbiByZXJlYWRpbmcgaXQuIEhlcmUgaXMgd2h5IGVhY2ggbGVzc29uIGVuZHMgd2l0aCB0aHJlZSBxdWVzdGlvbnMsIGhvdyB0aGV5IGFyZSBwaWNrZWQsIGFuZCB3aGF0IGEgd3JvbmcgYW5zd2VyIGRvZXMu%2Ceyebrow_~QmVoaW5kIHRoZSBzY2VuZXMgwrcgNyBtaW4gcmVhZA%2Ctint_sand%2Cp_Ii9jb21tdW5pdHkvYmxvZy93aHktZXZlcnktbGVzc29uLWVuZHMtd2l0aC1hLXF1aXoi%2Cs_faEDYD4cZoeg49oH.png"
  "og:image:alt": "Why every lesson ends with a quiz · vuejs.school"
  "og:image:height": "600"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Why every lesson ends with a quiz · vuejs.school"
  "twitter:image": "https://vuejs.school/_og/d/a_~V2h5IGV2ZXJ5IGxlc3NvbiBlbmRzIHdpdGggYSBxdWl6IMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_Why%2Bevery%2Blesson%2Bends%2Bwith%2Ba%2Bquiz%2Cdescription_~UmVjYWxsaW5nIGFuIGlkZWEgc3RyZW5ndGhlbnMgbWVtb3J5IG1vcmUgdGhhbiByZXJlYWRpbmcgaXQuIEhlcmUgaXMgd2h5IGVhY2ggbGVzc29uIGVuZHMgd2l0aCB0aHJlZSBxdWVzdGlvbnMsIGhvdyB0aGV5IGFyZSBwaWNrZWQsIGFuZCB3aGF0IGEgd3JvbmcgYW5zd2VyIGRvZXMu%2Ceyebrow_~QmVoaW5kIHRoZSBzY2VuZXMgwrcgNyBtaW4gcmVhZA%2Ctint_sand%2Cp_Ii9jb21tdW5pdHkvYmxvZy93aHktZXZlcnktbGVzc29uLWVuZHMtd2l0aC1hLXF1aXoi%2Cs_faEDYD4cZoeg49oH.png"
  "twitter:image:alt": "Why every lesson ends with a quiz · vuejs.school"
---

> Index of every page on this site: [llms.txt](https://vuejs.school/llms.txt)

## Recall beats rereading

Reading an explanation twice feels like learning. The second time through, every sentence is familiar, and familiarity feels like knowing. It is not the same thing. Familiarity means you recognise the idea when you see it. Knowing means you can produce it when the page is not in front of you, which is the situation you are in when you write code.

The research term for this is the testing effect: pulling a fact out of memory strengthens that memory more than putting the fact in again by rereading. In [a 2006 study](https://pubmed.ncbi.nlm.nih.gov/16507066/), students who took recall tests on a passage remembered more of it two days and a week later than students who reread it, even though rereading made them feel more confident. Tested five minutes later, the rereaders did better, so rereading can look like the better method at the time.

The effort of retrieval is the point. A question that makes you work out which option is right does more for you than a paragraph that tells you, even when you get it wrong, as long as you see the right answer straight after. The quiz always shows it. In [a 2009 study](https://pubmed.ncbi.nlm.nih.gov/19586265/), people who tried to answer before being shown the answer learned more than people who read the question and answer together.

A quiz does a second job too. It tells you what you do not know. After a lesson on slots you may feel you understood scoped slots. A question that asks how the parent reads a value the child passed will tell you, in ten seconds, whether that feeling was accurate.

## Why three questions and not ten

Lessons on the school are short on purpose: one idea, a few minutes of reading. A ten-question quiz would turn a short lesson into a long one. It would also turn the quiz into a hurdle, something to get through, and people skip hurdles. Three questions take about a minute. That is short enough to do every time, and doing it every time matters more than any single quiz being thorough.

Three also gives a pass mark that forgives one slip: two right finishes the lesson. The wrong answer still gets recorded, so that question comes back later. Miss two and you can ask for a new set of questions straight away.

## How the three questions are picked

The three are not drawn at random. Two come from the lesson you just read, in this order of priority:

1. Questions you missed before.
2. Questions you have never seen.
3. Questions you have already answered correctly.

Within each group the easier questions come first. Once you are doing well on a track, with more than sixty percent of your answers right across its lessons, that flips and the harder questions come first.

The third question comes from an earlier lesson that this one builds on, usually the one just before it. If one of those earlier lessons needs review (more on that below), the question comes from that one instead. This keeps earlier material alive while you move forward. The very first lesson, with nothing before it, takes all three from its own questions.

Each question carries a one-line reason, such as "New for you", "Missed last time" or "Checks a prerequisite", so the choice is never a mystery.

## How a question is written

Every question tests one idea. The prompt describes a concrete situation, often with a few lines of code, rather than asking you to define a term. "What is a scoped slot?" is a definition. "A list component renders `<slot :item="item" />`. How does the parent read `item`?" is a situation, and it is the one the school asks.

The wrong options are the part that takes longest to write. A wrong option is only useful when it is something a real person would believe. Options that nobody would choose are padding, and they make the right answer easy to guess by elimination.

In the scoped slot question above, the right answer is `<template #default="{ item }">`. Each wrong option is a mistake people make, so picking one tells you something precise about what you misunderstood. Reading `props.item` in the parent's script suggests you think the child's values become the parent's props. Writing `<template #item>` suggests you have mixed up the value's name with the slot's name.

Every question has an explanation, shown as soon as you answer, whether you were right or wrong. The explanation is written to teach the rule, not to repeat the correct option. Each question also records the concepts it touches and a difficulty from one to three, which is what lets the picker put harder questions first once you are doing well.

## What a wrong answer does

Once you choose an option it locks, the correct option is marked, and the explanation appears. Read it. The explanation is the most valuable sentence on the page at that moment, because it arrives exactly when you have just found out you needed it.

Behind the scenes, every question you answer becomes a card in a spaced repetition schedule. Spaced repetition means seeing something again just before you would forget it, at growing intervals. The school uses the FSRS algorithm (Free Spaced Repetition Scheduler) for this.

A right answer is rated "good" and pushes the card's next review further into the future. A wrong answer is rated "again" and brings the card back soon. So a wrong answer is not a penalty. It is a booking: that question has a date to return.

The school also keeps the last few results for each lesson. When you have missed more than you got right recently, the lesson itself is marked as needing review, and its questions move up the queue. The daily practice mix on the practice page picks five questions: cards that are due first, then past misses, then questions from lessons where you are weakest, never more than two from the same lesson.

There are no accounts, and this record stays in your browser. Nothing you type is sent anywhere unless you have chosen a hosted AI provider in the settings.

## How the question bank is reviewed

Questions live in one file per lesson, in a question bank that is part of the site's source. Two automated checks run before a question can appear:

- A schema validates every field: the id follows a pattern, the difficulty is one, two or three, there are between two and four options, and the explanation is present with a minimum length.
- A test suite checks the bank as a whole: every lesson has at least four questions, no two questions share an id, every question points at a lesson that exists, and every answer index points at one of its options.

A question that fails either check does not reach the site.

Then each question is read against its lesson. It passes that reading only when:

- it can be answered from the lesson alone;
- exactly one option is right, with no reading of the prompt that makes a second one defensible;
- each wrong option matches a mistake someone actually makes;
- the explanation teaches the rule.

Questions that fail that reading are rewritten or dropped.

If you have turned on the optional AI instructor, it chooses which questions from this reviewed bank to show you and offers hints when you are stuck. It never writes questions, and it cannot add one to the bank. The rule-based picks go on screen first; the instructor may swap them for its own choice within a few seconds, and only if you have not started answering.

## How to use the quiz well

Answer before you reread. The temptation after a lesson is to scroll back up and check, and that turns a recall exercise into a recognition exercise. Commit to an answer, then read the explanation. If you were wrong, go back to the part of the lesson that covers that rule, and read only that. Then move on. The question will come back on its own when it is due, and that second meeting is where it sticks.

**Was this helpful?**

## **Keep reading**

[Learning tips · 6 min read**Why your quiz brings old questions back**](https://vuejs.school/community/blog/why-your-quiz-brings-old-questions-back) [Learning tips · 7 min read**Finished a track? Here is how to keep the knowledge**](https://vuejs.school/community/blog/finished-a-track-how-to-keep-the-knowledge)

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://vuejs.school/#website","@type":"WebSite","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school/","publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/community/blog/why-every-lesson-ends-with-a-quiz#webpage","@type":"WebPage","dateModified":"2026-10-27T19:31:40.253Z","datePublished":"2025-03-20","description":"Recalling an idea strengthens memory more than rereading it. Here is why each lesson ends with three questions, how they are picked, and what a wrong answer does.","name":"Why every lesson ends with a quiz","url":"https://vuejs.school/community/blog/why-every-lesson-ends-with-a-quiz","breadcrumb":{"@id":"https://vuejs.school/community/blog/why-every-lesson-ends-with-a-quiz#breadcrumb"},"isPartOf":{"@id":"https://vuejs.school/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://vuejs.school/community/blog/why-every-lesson-ends-with-a-quiz"]}],"primaryImageOfPage":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/#identity","@type":"Organization","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school","logo":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/community/blog/why-every-lesson-ends-with-a-quiz#article","dateModified":"2026-10-27T19:31:40.253Z","datePublished":"2025-03-20","description":"Recalling an idea strengthens memory more than rereading it. Here is why each lesson ends with three questions, how they are picked, and what a wrong answer does.","headline":"Why every lesson ends with a quiz","inLanguage":"en","isAccessibleForFree":true,"thumbnailUrl":"https://vuejs.school/_og/d/a_~V2h5IGV2ZXJ5IGxlc3NvbiBlbmRzIHdpdGggYSBxdWl6IMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_Why%2Bevery%2Blesson%2Bends%2Bwith%2Ba%2Bquiz%2Cdescription_~UmVjYWxsaW5nIGFuIGlkZWEgc3RyZW5ndGhlbnMgbWVtb3J5IG1vcmUgdGhhbiByZXJlYWRpbmcgaXQuIEhlcmUgaXMgd2h5IGVhY2ggbGVzc29uIGVuZHMgd2l0aCB0aHJlZSBxdWVzdGlvbnMsIGhvdyB0aGV5IGFyZSBwaWNrZWQsIGFuZCB3aGF0IGEgd3JvbmcgYW5zd2VyIGRvZXMu%2Ceyebrow_~QmVoaW5kIHRoZSBzY2VuZXMgwrcgNyBtaW4gcmVhZA%2Ctint_sand%2Cp_Ii9jb21tdW5pdHkvYmxvZy93aHktZXZlcnktbGVzc29uLWVuZHMtd2l0aC1hLXF1aXoi%2Cs_faEDYD4cZoeg49oH.png","@type":["Article","BlogPosting"],"articleSection":["Behind the scenes"],"author":{"@id":"https://vuejs.school/#identity"},"image":{"@id":"https://vuejs.school/#/schema/image/1"},"isPartOf":{"@id":"https://vuejs.school/community/blog/why-every-lesson-ends-with-a-quiz#webpage"},"mainEntityOfPage":{"@id":"https://vuejs.school/community/blog/why-every-lesson-ends-with-a-quiz#webpage"},"publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/community/blog/why-every-lesson-ends-with-a-quiz#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Blog","item":"https://vuejs.school/community/blog","position":1},{"@type":"ListItem","name":"Why every lesson ends with a quiz","position":2}]},{"@id":"https://vuejs.school/#logo","@type":"ImageObject","caption":"vuejs.school","contentUrl":"https://vuejs.school/apple-touch-icon.png","inLanguage":"en","url":"https://vuejs.school/apple-touch-icon.png"},{"@id":"https://vuejs.school/#/schema/image/1","@type":"ImageObject","contentUrl":"https://vuejs.school/_og/d/a_~V2h5IGV2ZXJ5IGxlc3NvbiBlbmRzIHdpdGggYSBxdWl6IMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_Why%2Bevery%2Blesson%2Bends%2Bwith%2Ba%2Bquiz%2Cdescription_~UmVjYWxsaW5nIGFuIGlkZWEgc3RyZW5ndGhlbnMgbWVtb3J5IG1vcmUgdGhhbiByZXJlYWRpbmcgaXQuIEhlcmUgaXMgd2h5IGVhY2ggbGVzc29uIGVuZHMgd2l0aCB0aHJlZSBxdWVzdGlvbnMsIGhvdyB0aGV5IGFyZSBwaWNrZWQsIGFuZCB3aGF0IGEgd3JvbmcgYW5zd2VyIGRvZXMu%2Ceyebrow_~QmVoaW5kIHRoZSBzY2VuZXMgwrcgNyBtaW4gcmVhZA%2Ctint_sand%2Cp_Ii9jb21tdW5pdHkvYmxvZy93aHktZXZlcnktbGVzc29uLWVuZHMtd2l0aC1hLXF1aXoi%2Cs_faEDYD4cZoeg49oH.png","inLanguage":"en","url":"https://vuejs.school/_og/d/a_~V2h5IGV2ZXJ5IGxlc3NvbiBlbmRzIHdpdGggYSBxdWl6IMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_Why%2Bevery%2Blesson%2Bends%2Bwith%2Ba%2Bquiz%2Cdescription_~UmVjYWxsaW5nIGFuIGlkZWEgc3RyZW5ndGhlbnMgbWVtb3J5IG1vcmUgdGhhbiByZXJlYWRpbmcgaXQuIEhlcmUgaXMgd2h5IGVhY2ggbGVzc29uIGVuZHMgd2l0aCB0aHJlZSBxdWVzdGlvbnMsIGhvdyB0aGV5IGFyZSBwaWNrZWQsIGFuZCB3aGF0IGEgd3JvbmcgYW5zd2VyIGRvZXMu%2Ceyebrow_~QmVoaW5kIHRoZSBzY2VuZXMgwrcgNyBtaW4gcmVhZA%2Ctint_sand%2Cp_Ii9jb21tdW5pdHkvYmxvZy93aHktZXZlcnktbGVzc29uLWVuZHMtd2l0aC1hLXF1aXoi%2Cs_faEDYD4cZoeg49oH.png"}]}
```