{"id":15945753,"url":"https://github.com/ig3/anki-patch-reschedulerev","last_synced_at":"2025-07-14T21:33:25.932Z","repository":{"id":77186266,"uuid":"319563581","full_name":"ig3/anki-patch-reschedulerev","owner":"ig3","description":null,"archived":false,"fork":false,"pushed_at":"2020-12-12T06:31:12.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-14T11:17:56.761Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ig3.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-08T07:43:38.000Z","updated_at":"2020-12-12T06:31:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"c77fe356-4c68-43a0-bd77-22f5321c7e0a","html_url":"https://github.com/ig3/anki-patch-reschedulerev","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ig3/anki-patch-reschedulerev","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ig3%2Fanki-patch-reschedulerev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ig3%2Fanki-patch-reschedulerev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ig3%2Fanki-patch-reschedulerev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ig3%2Fanki-patch-reschedulerev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ig3","download_url":"https://codeload.github.com/ig3/anki-patch-reschedulerev/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ig3%2Fanki-patch-reschedulerev/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265352189,"owners_count":23751875,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-07T09:06:14.227Z","updated_at":"2025-07-14T21:33:25.882Z","avatar_url":"https://github.com/ig3.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# anki-patch-reschedulerev\nThis add-on monkey patches the V2 scheduler routine _rescheduleRev.\n\nThis patch makes the ease factor adjustments for Hard, Good and\nEasy configurable, with defaults of -150, 50 and +150 respectively.\n\nThe ease factor is the interval multiplier applied on Good, in\nthousandths. A factor of 1500 is 1.5 increases the interval by 50%.\nThus the ease factor determines how quickly the interval grows when the\nanswer is Good. The minimum easiness/factor is 1300. There is no maximum.\nIn the card browser, this is displayed as 'ease' as a percentage. 1500\nwould be displayed as 150%.\n\nThe V2 scheduler decreases the ease factor by 200 on a lapse, decreases it\nby 150 on Hard, doesn't change it on Good and increases it by 150 on Easy.\n\nThis is problematic because lapses and Hard both decrease the ease factor,\nbut Good doesn't change it. So, the factor tends to decrease to the minimum\nand then stay there, unless one answers Easy. Thus, unless one often\nanswers Easy, the interval tends to increase only at the minimal rate: an\nincrease of 30% per review, if the card is always Good.\n\nI think it is better to increase the ease factor on Good so that if a card\nis always good, the interval will gradually increase faster and faster.\nEventually the card should become Hard, which will decrease the ease factor\na bit. Ideally, the card will alternate between Good and Hard - around the\nlimits of retention. The interval will increase fast enough that the card\nis never Easy but not so fast that it lapses - or only occasionally.\nThere are various reports that a lapse rate of about 10% might be optimum\nfor learning. Hard is just a slightly less severe lapse, so my goal is to\nalternate between Good and Hard.\n\nIncreasing the ease factor on Good also helps to alleviate so called \n['Ease Hell'](https://massimmersionapproach.com/table-of-contents/anki/low-key-anki/the-ease-factor-problem/).\nIt doesn't prevent the ease factor becoming very low if a card is\ndifficult, but it does help return it to a more reasonable level when the\ncard becomes Good again. \n\nI generally select Again if I fail to remember some fundamental of the\ncard, or remember it incorrectly. I select Hard if I remember some minor\ndetail of the card incorrectly or if it takes me a long time to remember or\nI am uncertain about it. Good is for cards that I remember correctly,\nreasonably quickly and with confidence. I rarely answer Easy - only if I\nhave very immediate recall, with no effort, including full details of the\ncard. \n\nSee:\nhttps://github.com/ijgnd/anki__scheduler_apply_different_ease_basic/blob/master/reviewer_apply_different_ease.py\nfor a similar add-on that uses wrap instead of a full monkey patch.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fig3%2Fanki-patch-reschedulerev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fig3%2Fanki-patch-reschedulerev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fig3%2Fanki-patch-reschedulerev/lists"}