lichess-org / lila

♞ lichess.org: the forever free, adless and open source chess server ♞
https://lichess.org
GNU Affero General Public License v3.0
15.05k stars 2.23k forks source link

Puzzle: add spaced repetition #14055

Open BoxingPawn opened 9 months ago

BoxingPawn commented 9 months ago

Interleaving, Repetition, and Spaced Repetition are key factors for learning.

In this post, I will explain and propose new features that could be added to Lichess to help people learn openings:

Let's start from the beginning. Many people want to learn new openings.

Lichess has the Opening Explorer, which helps you explore new lines, but that is not enough if you want to actually memorize them. To memorize, you need to practice the theory, and that's where puzzles come in.

Lichess offers puzzles for openings, but these puzzles do not help you learn the actual opening; instead, they include tactics.

For example, if you open three 1.d4 puzzles (Colle System) multiple times, you'll find that these puzzles do not really help you learn any opening; instead, you have to find a tactic.

Let's look what happens if you open 3 times a 1.d4 puzzle (colle system): lichess.org/training/Queens_Pawn_Game_Colle_System

Puzzle 1 - 15 moves into the game: lichess.org/training/0CqDd Puzzle 2 - 14 moves into the game: lichess.org/training/aafbi Puzzle 3 - 17 moves into the game: lichess.org/training/2k7iG

This is why, if you want to learn openings, you're better off using other platforms such as listudy.org, where you can upload your Lichess study and then practice it repeatedly.

Listudy and chess able use a learning principle based on repetition and pattern recognition, which is great, and I think these features should be integrated into the Lichess Study section or the Opening Explorer.

Now, let's discuss the concept of "interleaving." If you want to learn something, such as an opening, it is better to vary the practice rather than doing identical actions again and again.

Research has shown that varying the practice keeps the person guessing and focusing on what's coming next, and when they can actually develop the skill they need in the game: If you throw a player fifteen fastballs in a row and then 15 curveballs, they'll fell like they're doing really well as they are focusing on the technique, but they aren't actually improving a key skill: recognize what ball they will receive during a match. That's when a random assortment of fastball and curveballs keeps the person guessing and focusing on what's coming next, and when they can actually develop the skill they need in the game.

How might this look in Lichess?

You study an opening with a book, video, or whatever, and then you go to the Lichess puzzle dashboard and select the opening you are interested in.

You SELECT how many moves into the game you want to play, and at this moment, you only see random puzzles up to the specified move.

Let's say you only want to play the Colle system up to the 7th move, so you select 7.

The first puzzle is on move 4. The second one on move 2. The third one on move 6, and so on.

Now you are actually practising the opening lines instead of looking for tactics.

Now, let's talk about spaced repetition.

If you want something to stick in your brain, you'll need to leave a small amount of time between practices, and you want to do it over and over, even if that is very boring.

How might this look on Lichess?

When you are practising, you can toggle a learning button on and off.

When you activate this function, Lichess shows you new puzzles and records what puzzle you are doing right now.

The next time you practice, Lichess will show you these puzzles again but in a random order. You can always toggle off the learning button, and lichess will show you new puzzles.

This feature is very similar to the replay feature, which lets you practice puzzles you have failed in the last 30 days.

A daily reminder notification might also help!

The proposed features for Lichess aim to enhance the learning experience for players studying openings.

By integrating principles of repetition, interleaving, and spaced repetition into the platform, users can benefit from a more effective and engaging learning process, which right now forces the user to go out and look for third party solutions such as listudy or chessable.

I hope these features will contribute to a more enriching and productive learning experience for all Lichess users.

Goodbye and happy learning!

Posted on lichess: https://lichess.org/forum/lichess-feedback/puzzle-improvements-for-a-better-learning-experience#1

clementolive commented 9 months ago

Sound remarks, as Spaced Repetition has been a standard in any learning practice. Can't wait to see that in Lichess.

BoxingPawn commented 9 months ago

Hello Clément!

I have signed up on GitHub to send this proposal, and I have now realized from the sidebar that people here cooperate in order to make things happens, which is fantastic.

Anyway, I am not a developer, my main idea was just to send feedback and I did not know how github works.

I am a bit confused now. What am I supposed to do if you or anybody else wants to be in charge and volunteer of this project? Is there any way I can help?