badlydrawnrob / anki

Learn to code with Anki — flashcards and themes for all learning levels. Master your programming language of choice!
MIT License
722 stars 61 forks source link

An alternative to puzzle? #40

Open badlydrawnrob opened 5 years ago

badlydrawnrob commented 5 years ago

⚠️ I currently don't have any good ideas on how to make this happen, Other than splitting a problem between 2-3 different card types to attack it from different angles. Help wanted: If anyone is has examples or ideas, shoot me a reply :)

Every new card type adds a layer of difficulty and cognitive load for the user. Take care to reduce that cognitive load to a minimum. Anki flashcards in general need to remain quite static, and they're hard to "gamify" in the way a puzzle might require.

This is a difficult problem I don't know how to solve

Starting with the right question is half the battle. What are puzzles generally? A step-by-step multi-part question? Giving yourself a snippet of the solution, and asking you to fill in the rest?

It might be a better idea to use a simple card, but a more complex offline puzzle, or question->answer, or drill. Mixed media such as videos and books, with a learning point in card form.

What do we want to achieve?

Other fun puzzle examples?

Kind of like a crossword, or puzzle, or game — more interactive, engaging, but getting you to think on paper rather than memorising. Joining the dots.

Image occlusions?

I like the concept, but perhaps something analogue and simpler might work, such as:

  1. Sketch out this cons concept
  2. Did you get it right?

Other alternatives?

[^1]: There's a world of difference between memorising short answers, like early-stage Codecombat, or simple challenges, to narly problems like setting up a json api. For the latter, I'm not sure there's any straightforward way for memorisation as it's interleaved learning. [^2]: This can be achieved in a far simpler way (see below). I still think javascript in Anki is unwise, as it can slow down page load and is prone to break. Also, multi-option quizzes add an overhead to adding cards. [^3]: The bigger the code problem (or subsequent answer in code) the harder it is to create a card (or multiple cards) that fit together somehow. Anki assigns cards randomly and there's not really a way to bind cards together, so you'd have to link through to the project answer and use snippets of that project in card form.

badlydrawnrob commented 5 years ago

I think for now, #50 might be a good route for this. As simple or complex as you want it to be.

badlydrawnrob commented 8 months ago

A checkbox example, which could be used for multiple select if needs be (use Github style markup to generate checkboxes with Pandoc)

- [ ] test
- [x] test 2
<ul class="task-list">
<li><label><input type="checkbox" />test</label></li>
<li><label><input type="checkbox" checked="" />test 2</label></li>
</ul>
Screenshot 2023-12-26 at 15 08 54
badlydrawnrob commented 8 months ago

I think that multiple {{cloze:text}} fields would be problematic, as Anki complains if no cloze tags are assigned:

Screenshot 2024-01-14 at 17 37 09 Screenshot 2024-01-14 at 17 37 45

Empty cards with no cloze tags

Here's one card that has a field (the only cloze field) without a card. To delete it, you have to deselect the checkbox keep notes with no valid cards and hit delete. Otherwise the "empty" card will show up in your study deck as in the above images.

Screenshot 2024-01-17 at 16 52 45