-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Spaced Repetition and Randomize Order of Commands #22
Comments
Hey, thanks for the suggestions. I agree with your points though I'm not quite sure how I would add spaced repetition to the architecture I'm currently using. Could you elaborate on that point? |
To implement spaced repetition, one approach could be to track the number of times a user enters a wrong input for a shortcut. The shortcuts with a higher number of wrong inputs would be presented more frequently to the user in order to help them remember the correct input. Regarding the random mode, I think it's a great idea to have a separate mode that presents random shortcuts from all the categories. Instead of randomizing each shortcut inside a lesson, this approach would allow for easier implementation of spaced repetition, since the system would only need to track the user's performance only in the random mode. Thanks for considering my suggestions, and I'm excited to see how your project evolves! |
I see. I will probably first finish #9, as this eases up everything. I still like the idea of randomizing the order of the GIFs inside each category to prevent users from just remembering the order of the commands! |
That's a good plan. Good luck! |
Hey :) #24 was merged today and adds a random category plus a shuffled GIF order in all categories. The random category takes 10 random, currently unplayed GIFs. If you answer correctly, those GIFs are saved in your progress. Currently it's not a very clean solution, I will refactor the code when I have the time. I am happy about feedback! |
Great job on the updates! I have been trying out the new features and am enjoying the randomized order in the "All Random" mode. However, I was thinking that it might be helpful to have separate modes for each individual section - a "Normal" mode and a "Practice" mode. For users who are trying the project for the first time, having the commands presented in a specific order can be helpful for building a foundation of knowledge. Then, after they have gone through the tutorial, they can practice with the randomized order in the What do you think about adding |
I do like this idea, I will look into this :) Thanks for the suggestion (again 👍 ) |
Just a heads up: I was/am quite busy with university and don't know for sure when I have the time to work on the project (and specifically this task) :) |
Hi there,
I recently discovered your GitHub project for learning Helix through GIFs and I must say, I'm impressed with the idea. However, I noticed that the commands are always presented in a specific order, which may make it easy for users to simply follow a pattern rather than actually learning the commands.
For example, the project often presents the command "move cursor down" followed by "move cursor up". While this order may help users memorize the commands more easily, it may also lead to users simply following the pattern instead of actually learning the commands. They may automatically press "k" after "j" without reading the statement.
As a suggestion, I would like to request two features that could improve the learning experience:
Spaced Repetition: This would help users to remember the commands more effectively by presenting them at specific intervals to improve long-term memory retention.
Randomized Order: This would ensure that users are actually learning the commands and not just following a memorized pattern. It would also make the learning experience more engaging and challenging.
The text was updated successfully, but these errors were encountered: