Anki add-on: Load Balanced Scheduler

Load Balanced Scheduler is an Anki add-on which helps maintain a consistent number of reviews from one day to another. Intervals are chosen from the same range as stock Anki so as not to affect the SRS algorithm. It is compatible with: -- Anki v2.0 -- Anki v2.1 with the default scheduler -- Anki v2.1 with the experimental v2 scheduler Please see the official README for more complete documentation. Configuration No configuration is required however logging can be enabled. Please see the official README for more information. Details After a card is reviewed, Anki assigns it the interval shown on the ease button selected by the user. This new interval is further modified as described in the Anki manual : After you select an ease button, Anki also applies a small amount of random “fuzz” to prevent cards that were introduced at the same time and given the same ratings from sticking together and always coming up for review on the same day. This fuzz does not appear on the interval buttons, so if you’re noticing a slight discrepancy between what you select and the intervals your cards actually get, this is probably the cause. The above plots show the possible "fuzzed" intervals Anki may assign given a particular interval. Looking at the second plot as an example, if the users selects an ease button with an interval of 10 days, Anki will randomly assign a "fuzzed" interval between 8 and 12 days. Load Balanced Scheduler uses this same range of between 8 and 12 but, instead of selecting at random, will choose an interval with the least number of cards due. Cards with small intervals will be load balanced over a narrow range. For example, cards with an interval of 3 will be load balanced over days 2-4. This range expands as the interval increases. Cards with an interval of 15 will be balanced over days 13-17 and cards with an interval of 30 will be balanced over days 26-34. Again, these are the same ranges stock Anki uses when randomly assigning intervals. The exact ranges can be seen here in the Anki source. Bugs If you encounter a bug or need support, please see the official README . Please report bugs through github . Please don't use the review section of the AnkiWeb add-on page for support as I won't receive a notification and there is no way for me to respond. Revision History Version 1.1.1 -- 10/04/2018 -- Backport to Anki 2.0 -- Move configuration to load_balanced_scheduler.py . Version 1.0.0 -- 09/21/2018 -- Initial Release

GitHub repository: xquercus/load-balanced-scheduler
Languages: Python