Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Simple Quiz

ivankalmarivankalmar700 downloads

Creating simple quizzes.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates12

Spaced repetition using flashcards

Summary:

  • Only manual input cards are supported;
  • Support loading with js or by json;
  • Works on mobile devices (Tested on android);
  • Can run the quiz directly in the note by using quiz markdown block.
  • Shows the current steak, the number of repeated cards and the number of quizzes for the day;
  • Shows charts with month, year, and cards progression;
  • Enabling grouping by conditions;

Demo

Card fields

{
    id: "uniqueID",  // Card unique id, if empty create automatically, using question data;
    question: {
        left: ['Question', ...],  // Left question options;
        right: ['Answer', ...]  // Right question options;
    },
    pool: "pool",  // Card pool;
    tags: ["tag1", "tag2", ...],  // Array of tags;
    defaultSide: "left",  // If card not reversible, then that side will be considered questions;
    notReversible: true  // If card reversible, then the questions and answers will switch places;
}

Definition

JSON
```quizjson
[
  {
    "question": {
        "left": ["question1", "subQuestion1"],
        "right": ["answer1", "answer2", "answer3"]
    },
    "pool": "testPool1",
    "tags": ["exampleTag1", "exampleTag2", "exampleTag3"],
    "notReversible": true
  }
]
```
JS

Must be enabled from settings.
In the code fc object is available with two methods:

  • addCard(flashcard); - Adds a card, if it is not valid performs an exception.
  • commit(); - Must be called after all cards have been added.
```quizjs

for(let i = 0; i < 100; i++) {
    fc.addCard({
        question: {
            left: [`question${i}`],
            right: [`answer${i}`]
        },
        pool: "testPool2",
        tags: [`exampleTag${i}`]
    });
}

fc.commit();
```

Running quiz

There are several ways to start a quiz:

  1. Using the Simple Quiz:Run quiz! menu command;
  2. Using play icon button in menu;
  3. Using start button in card placeholder, or today statistics, if the minify mode is not activated;
  4. Insert quiz markdown block, who render inline quiz form;

Depending on where the quiz was launched from, the set of cards will be different:

  1. Quiz from icon in menu, by command, or today statistics, all available cards will be loaded;
  2. Launching from the placeholder, only cards declared in it will be loaded;
  3. If start from quiz markdown block, by default it will load all possible cards, but you can customize with sources argument;

If saving results is enabled, the cards will be sorted by success, otherwise they will be randomly mixed.

More

Markdown blocks description
Groups description
Examples of usage

Manually installing the plugin

Copy over main.js, styles.css, manifest.json, to <vault>/.obsidian/plugins/simple-quiz/

TODO

  • Add new card types
    • Manually cards
    • Matching cards
    • Option select cards
  • Add images to cards

Third-party libraries

Chart.js

68%
HealthGood
ReviewCaution
About
Study with spaced-repetition flashcards directly inside notes using inline quiz blocks or menu commands. Load cards manually, via JSON or the JS API, organize by pools and tags, track streaks, daily quiz counts and repeated cards, and view monthly/yearly progress charts on desktop and mobile.
Flashcards
Details
Current version
0.2.10
Last updated
Last year
Created
2 years ago
Updates
12 releases
Downloads
700
Compatible with
Obsidian 1.6.7+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
ivankalmarivankalmar
github.com/IvanKalmar
GitHubivankalmar
  1. Community
  2. Plugins
  3. Flashcards
  4. Simple Quiz

Related plugins

Spaced Repetition

Fight the forgetting curve by reviewing flashcards & entire notes.

Obsidian_to_Anki

Anki integration designed for efficient bulk exporting. Previously known as Obsidian_to_Anki.

Yanki

Sync flashcards from a folder in your vault to Anki. Pure Markdown syntax. No fuss.

Flashcards

Anki integration.

Quiz Generator

Generate interactive flashcards from your notes using models from OpenAI (ChatGPT), Google (Gemini), Ollama (local LLMs), and more. Or manually create your own to use with the quiz UI.

Review

Add a link to the current note to a daily note on a future date (or a past date, you time traveller).

Aosr

Another Obsidian spaced repetition. Use flashcards to review and remember knowledge.

Weave

Enhance knowledge learning and memory consolidation with incremental reading, memory decks, and practice quiz decks.

Repeat

Review notes using periodic or spaced repetition.

LearnKit

A native study system for your Obsidian vault. LearnKit turns notes into durable knowledge with flashcards, spaced repetition, tests, and more.