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
  • Join the community
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Exercises

alexccavacoalexccavaco4k downloads

Create interactive exercises in your notes.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates4

Obsidian Exercises was developed as an easy way to create exercises within Obsidian. Whether you are preparing for exams, learning a language, refreshing your memory, or any other purpose, you can now create them alongside your notes.

This plugin uses a block component as a base. Within it, you can define normal text and the exercise element below. Example:

```exercise
$match{Ich=>I, Wie=>We, Er=>He, Es=>It, Sie=>She}
```

Select

Match Exercise

Note: The Options Menu is not showing in the image above.

$select{"option1", "option2" [, …]}

Select an option from a drop list. Options are separated by commas, but consider always using quotations. For multi word values (that contain spaces) they are necessary. Options are randomized before being displayed.

To define a correct option you can simply prepend the option with an asterisk (for example: *"option").

Example — $select{"option1", *"option2", "option3", "option4"}

In the example above, there are 4 options and option 2 is the correct one.

You can define multiple correct options and they will all be evaluated. When revealing options, the first in the list will be the one shown.

Input

Match Exercise

$input{"option1", "option2" [, …]}

Input Text into a textbox. The options are evaluated as they are written. You can write one or more options, they will all be evaluated, but only the first is shown on reveal.

Example — $input("Correct Text.")

In the example above the correct input is "Correct Text.".

Line

$line{"option1", "option2" [, …]}

Line is a wider version of input.

Match

Match Exercise

$match{"option1"=>"value1", "option2"=>"value2" [, …]}

Match values from two columns. The matches are defined with "=>" and separated by commas. These values will be randomized before being displayed.

Choice

Match Exercise

$choice{"option1", *"option2" [, …]}

Choose one or more options from the multiple choice box. Options are separated by commas, but consider always using quotations. They are required for multi-word values (containing spaces). Options are randomized before being displayed.

To define a correct option you can simply prepend the option with an asterisk (for example: *"option").

Example — $choice{"option1", *"option2", "option3", *"option4"}

In the example above, there are 4 options, option 2 and option 4 are correct. All correct options and no incorrect options must be selected for the answer to be considered correct.

Thanks

@Raboro for fixing some typos

Support

71%
HealthGood
ReviewCaution
About
Create interactive exercises inside your notes using a block-based syntax. Insert $match, $select, $input, $line and $choice elements to build matching, multiple-choice and text-entry questions with randomized options, multiple correct answers and revealable solutions.
FlashcardsReview
Details
Current version
0.1.3
Last updated
Last year
Created
3 years ago
Updates
4 releases
Downloads
4k
Compatible with
Obsidian 0.15.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Sponsor
Ko-fi
Author
alexccavacoalexccavaco
alexccavaco.com
GitHubalexccavaco
  1. Community
  2. Plugins
  3. Flashcards
  4. Exercises

Related plugins

Review

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

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.

Recall

A flexible and configurable spaced repetition plugin with multiple algorithms to choose from.

Come Through

Drill flashcards using spaced repetition.

Vocabulary View

Write down some words with their explanations and preview them in a vocabulary test style.

Cloze

Convert highlights, underlines, bolded texts or any selected texts into clozes.

File Forgetting Curve

File Forgetting Curve.

Decks

Decks - Spaced repetition flashcards plugin with FSRS algorithm.

Flashcard Learning

Improved flashcard learning system.