Streaks are currently being considered whether they should be implemented into Anki, where dae seems to want to do away with traditional streaks in favor of a daily goal to complete a certain number of reviews a day. With the current way that users use Anki and how setting goals both in the short and longer term can motivate users, I think users would benefit even greater with an even more customizable goal system in the form of both daily and weekly goals, not only for motivating users to complete reviews, but also for consistently using Anki throughout the week, adding more cards for motivating continuous learning, as well as for incrementally completing backlogged decks to help them focus on making small steps forward instead of being overwhelmed about thinking they have to complete the whole thing in a short period, which could otherwise lead to overwhelm/burnout.
This goal system will make use of distinguishing decks that are either being actively studied and arenât backlogged, vs. decks being studied that are backlogged. This allows users to exclude inactive decks from goals, while simultaneously providing a universal system that future features and add-ons can use for excluding inactive decks. This would also allow search filters for easy searching across all âactiveâ or âbacklogâ decks.
Users can mark their decks in the âDecksâ screen via the gear icon as either an âactiveâ or a âbacklogâ deck, and when a user creates a new deck, it is automatically marked âactive.â Decks can not be marked as both âactiveâ and âbacklogâ at the same time.
Terminology:
Active decks â Decks the user marks as currently studying every day, but arenât backlog decks.
Backlog decks â These decks are recognized by the user as decks they canât finish within a day, but are currently trying to finish them.
Daily Review Target â a percentage range from 1-100% that the user aims to complete every day of their total daily workload, where 100% will be the total number of reviews due from active decks (including new, (re)learning, and due cards). Only reviews from âactive decksâ are counted to progress this target; âbacklog decksâ are not counted, even if the user is studying them. The percentage of the daily workload is recalculated every day at the âNew day starts atâ time from the Preferences settings.
Each goal has a progress bar to motivate the user to complete it. Each goal can be toggled on or off.
Three Daily and Three Weekly Goals (6 goals total):
- âDaily Reviews From Active Decksâ goal for completing their âDaily Review Targetâ for the active decks (decks the user is currently studying). This will show up as complete X number of reviews, after the daily workload is calculated.
- Total number of cards to complete the goal is recalculated every day at the âNew day starts atâ time from the Preferences settings.
- Percentages over a fixed number of cards are used since the daily workload can change drastically, especially for students who are no longer reviewing certain decks after completing a course, or students taking more courses and adding a significant number of new cards each day, leading to a larger workload over time. It also prevents users from falling into a massive and demotivating backlog, where if a user misses their goal for a day, theyâll likely have a higher goal the next day for make-up work.
- âWeekly New Cards Addedâ goal for adding X number of cards a week, and a âDaily New Cards Addedâ goal for adding Y number of cards a day.
- This encourages continual knowledge growth. Users can be motivated to add a certain number of cards each day to incrementally expand their knowledge over time, or they can choose to set a weekly goal for users who donât plan on adding cards every day, but still want to hit a certain amount of new cards by the end of the week.
- âWeekly Consistencyâ goal for completing their âDaily Review Targetâ percentage of active deck workload X days per week (same implementation as âDaily Reviews From Active Decksâ goal) (i.e., 6/7 days completed, 5/7, etc.)
- âWeekly Backlog Reviewsâ goal for completing X due cards in a backlogged deck, and a âDaily Backlog Reviewsâ goal.
- Progressing any deck marked as âbacklogâ will count towards the Backlog Reviews goal. If enough users want individual control over how many cards in each backlogged deck should count, and then sum that number for the daily and weekly goals, then this could be an advanced feature for power users.
These goals are personal, so the user chooses the numbers for these goals. Goals will be persistent: users set them once, and they recur every day and week, until the user changes them.
Changing weekly goals will only affect the next week & changing daily goals only affect the next day; this is to prevent users from making the goals easier out of laziness when they donât really want to, as well as to encourage users to commit to them (prevent users from raising their current goals if they want to go overboard, which may lead to burnout).
Itâs important to note that the effectiveness and reliability of the two percentage-based goals (dependent on the âDaily Review Targetâ) are significantly enhanced by the future adoption of FSRS as the default scheduling algorithm. FSRS ensures that the daily workload calculation is based on genuine learning and honest ratings, making goal achievement a true reflection of progress.
If the user has a Backlog Reviews goal active, the goalâs completion will show up at the bottom when the user has reviewed enough to finish their daily goal, so they donât have to exit out of the review screen to check their progress.
As a final note, the aim of this goal system is to foster consistent, sustainable learning habits that fit the userâs needs instead of promoting an âall-or-nothingâ approach or fostering unhealthy obsession with metrics (like streaks often bring), where goals can be turned off or adjusted to be made easier to accomplish by the user. Thus, goals are flexible and forgiving, which instills long-term engagement and prevents burnout.