{"id":21302329,"url":"https://github.com/ajatt-tools/flexiblegrading","last_synced_at":"2025-07-11T20:31:42.228Z","repository":{"id":51487791,"uuid":"338596582","full_name":"Ajatt-Tools/FlexibleGrading","owner":"Ajatt-Tools","description":"🍶 Bring keyboard-driven reviewing to Anki 2.1.","archived":false,"fork":false,"pushed_at":"2024-11-22T02:39:39.000Z","size":253,"stargazers_count":16,"open_issues_count":2,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-06T08:41:55.580Z","etag":null,"topics":["add-on","ajatt","anki","answer-buttons","flexible-grading","vim"],"latest_commit_sha":null,"homepage":"https://ankiweb.net/shared/info/1715096333","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ajatt-Tools.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"custom":"https://tatsumoto.neocities.org/blog/donating-to-tatsumoto.html"}},"created_at":"2021-02-13T14:49:07.000Z","updated_at":"2025-01-27T13:39:35.000Z","dependencies_parsed_at":"2023-01-30T02:00:15.036Z","dependency_job_id":"f2472412-f43c-4d09-90fe-a7aefa438973","html_url":"https://github.com/Ajatt-Tools/FlexibleGrading","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Ajatt-Tools/FlexibleGrading","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ajatt-Tools%2FFlexibleGrading","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ajatt-Tools%2FFlexibleGrading/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ajatt-Tools%2FFlexibleGrading/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ajatt-Tools%2FFlexibleGrading/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ajatt-Tools","download_url":"https://codeload.github.com/Ajatt-Tools/FlexibleGrading/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ajatt-Tools%2FFlexibleGrading/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264892322,"owners_count":23679270,"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":["add-on","ajatt","anki","answer-buttons","flexible-grading","vim"],"created_at":"2024-11-21T15:55:47.948Z","updated_at":"2025-07-11T20:31:41.796Z","avatar_url":"https://github.com/Ajatt-Tools.png","language":"Python","funding_links":["https://tatsumoto.neocities.org/blog/donating-to-tatsumoto.html","https://www.patreon.com/bePatron?u=43555128"],"categories":[],"sub_categories":[],"readme":"# AJT Flexible Grading\n\n[![Rate on AnkiWeb](https://glutanimate.com/logos/ankiweb-rate.svg)](https://ankiweb.net/shared/info/1715096333)\n[![Chat](https://img.shields.io/badge/chat-join-green)](https://tatsumoto-ren.github.io/blog/join-our-community.html)\n[![Channel](https://shields.io/badge/channel-subscribe-blue?logo=telegram\u0026color=3faee8)](https://t.me/ajatt_tools)\n[![Patreon](https://img.shields.io/badge/patreon-support-orange)](https://www.patreon.com/bePatron?u=43555128)\n![GitHub](https://img.shields.io/github/license/Ajatt-Tools/FlexibleGrading)\n\n\u003e Bring keyboard-driven reviewing to Anki 2.1.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"img/flexible_grading.webp\" alt=\"screenshot\"\u003e\n\u003c/p\u003e\n\nAjatt-Tools Flexible Grading for Anki 2.1 significantly overhauls the reviewing process.\nIt puts keyboard first and allows you to go through your reps by pressing `hjkl`\nwhile having your hands lay naturally on the home row of the keyboard.\nIt goes further by removing review buttons and letting you grade your cards from the question side.\n\n## Features\n\n* Vim bindings. Put mouse away when doing your reviews.\n  * `h` - Fail\n  * `j` - Hard\n  * `k` - Good\n  * `l` - Easy\n  * `u` - Undo\n* Flexible grading.\n  Grade cards from their front side.\n  Save yourself a few extra keypresses if you know that you know the answer.\n* Color coding for answers. Default colors:\n  * `Fail` - Red\n  * `Hard` - Orange\n  * `Good` - Green\n  * `Easy` - Blue\n* Remove answer buttons. Possible options:\n  * `Hide`. Completely remove answer buttons (enabled by default).\n  * `Disable`. Disabled buttons are unusable and un-clickable.\n* Toggleable Pass-Fail mode.\n  Removes `Hard` and `Easy` buttons and keybindings.\n  Make decisions easier by having to choose\n  whether you know a card or not instead of how well you know it.\n  Avoid being stuck in\n  [Ease Hell](https://youtu.be/1XaJjbCSXT0?t=665)\n  by using this feature in combination with the recommended\n  [Options Groups settings](https://tatsumoto-ren.github.io/blog/setting-up-anki.html#options-groups).\n* Last grade is shown on the toolbar.\n  It is possible to click on it and bring up the Anki browser with the card selected.\n* Consistent key mappings for the `1234` keys.\n  `2`, `3` and `4` always grade `Hard`, `Good` and `Easy` respectively.\n  Only relevant for the V1 scheduler.\n  V2 scheduler does this out of the box.\n* Zoom shortcuts.\n  Adds zoom shortcuts that aren't present in vanilla Anki.\n  To zoom in, press `Ctrl+Plus`. To zoom out, press `Ctrl+Minus`.\n  The add-on can remember previous zoom levels and restore them when Anki changes state.\n* An option to turn off the indicator that tells you whether a card is `new`, `review`, or `learn`.\n* An option to press any answer key to flip the card while the card is in `question` state.\n  This means that users can easily flip a card and rate it \"good\" by pressing `kk`.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"img/front_side_answer_buttons.webp\" alt=\"screenshot\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003ci\u003eFlexible Grading with answer buttons enabled.\u003c/i\u003e\u003c/p\u003e\n\n## Installation\n\nInstall from [AnkiWeb](https://ankiweb.net/shared/info/1715096333), or manually with `git`:\n\n```\n$ git clone --recurse-submodules 'https://github.com/Ajatt-Tools/FlexibleGrading.git' ~/.local/share/Anki2/addons21/FlexibleGrading\n```\n\nMake sure to disable other addons that may affect answer buttons or shortcuts, for example:\n* [Pass/Fail](https://web.archive.org/web/https://massimmersionapproach.com/table-of-contents/anki/low-key-anki/low-key-anki-pass-fail/)\n* [Vim Answer Shortcuts](https://ankiweb.net/shared/info/1197299782)\n* [Button Colours](https://ankiweb.net/shared/info/2494384865)\n* [Large and Colorful Buttons](https://ankiweb.net/shared/info/1829090218)\n* [Bigger Show All Answer Buttons](https://ankiweb.net/shared/info/2034935033)\n\n## Usage\n\nKeep your fingers on home row keys.\nThe following fingers are used:\n\n* Thumbs - Reveal answer, grade `Good`.\n* Right hand:\n  * `Index` - Again, Hard, Undo.\n  * `Middle` - Good.\n  * `Ring` - Easy.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"img/keyboard.webp\" alt=\"keyboard\"\u003e\n\u003c/p\u003e\n\n## Configuration\n\nTo configure the add-on select `AJT` \u003e `Flexible Grading Options...`.\n\nThe most optimal settings come out of the box:\n\n* Answer buttons are hidden forcing you to use the vim keys.\n* Flexible grading and Pass-Fail are enabled.\n\n## Our community\n\nJoin our\n[Matrix room](https://tatsumoto-ren.github.io/blog/join-our-community.html)\nto learn Japanese, discuss Ajatt-Tools projects, ask questions and make friends.\n\nIf you enjoy this add-on, please consider supporting my work by\npledging your support on [Patreon](https://www.patreon.com/bePatron?u=43555128).\nThank you so much!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajatt-tools%2Fflexiblegrading","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fajatt-tools%2Fflexiblegrading","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajatt-tools%2Fflexiblegrading/lists"}