Evenly spread tomorrow's due cards over the card's days. 將明日到期卡片平均分配到卡片天數中。

AnkiWeb addon 808753428

Reschedules tomorrow’s due cards in a selected deck by randomly spreading them across future days, with a cancellable progress bar and a rescheduling log.
AI-generated summary; may contain mistakes.

schedulingreview-flow

Open on AnkiWeb Find alternatives

AnkiWeb

Votes
0 (👍 0 · 👎 0)
Updated
2024-12-11
Anki versions
2.1.1~
License
Not found (this does not mean that the addon has no license)
Virus scan
No ClamAV match A match does not prove malware. No match does not prove that the code is safe.
Languages
Python
Description language
en

Maintenance

stale

  • Last update or commit: 2024-12-11 (690 days before the snapshot).

GitHub

No GitHub repository linked.

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
2.1.1+2024-12-11
History across monthly snapshots

Loading…

Similar addons

Delay siblings

Reschedules a card's siblings when they are due too soon, scaling delays by interval, with notifications and optional post-sync rescheduling.

schedulingreview-flow

29 votes 83% approval 👍 28 · 👎 1 ⭐ 12 Anki 2.1.53~ Updated 2022-06-03

Description

Code Explanation

This script is a custom Anki plugin designed to help users manage their study workload by rescheduling due cards from a selected deck. It allows users to defer cards due tomorrow and randomly distribute them across future days.

Key Features

  1. Retrieve Deck Names:

    • The function get_decks() fetches all the deck names in the current Anki collection, making them available for selection.
  2. Deck Selection:

    • Users are prompted to select a specific deck for rescheduling. If no deck is chosen, the operation is aborted.
  3. Rescheduling Cards:

    • The plugin identifies cards due tomorrow (based on the due field) from the selected deck and reschedules them to random future dates within a specific range (e.g., 1 to N days, where N is the total number of cards).
  4. Progress Bar:

    • A progress bar is displayed during the rescheduling process, showing real-time updates. Users can cancel the operation at any time.
  5. Rescheduling Log:

    • After the operation, a detailed log of the rescheduled cards (including their new due dates) is shown in a popup for user reference.
  6. Quick Access Button:

    • A button named "Reschedule Overdue Cards in Selected Deck" is added to the Anki toolbar for easy access.

How It Works

  1. Installation:

    • Save the script as __init__.py in a new folder under the Anki add-ons directory (addons21/<YourAddonFolder>/).
    • Replace <YourAddonFolder> with a folder name of your choice, e.g., RescheduleDeckWithLog.
  2. Usage:

    • Restart Anki to load the plugin.
    • Click the Reschedule Overdue Cards in Selected Deck button in the toolbar.
  3. Workflow:

    • Select a deck from the available options.
    • The plugin will find cards due tomorrow in the selected deck.
    • It will randomly distribute these cards across future days (up to the total number of cards).
    • The progress bar tracks the rescheduling process, and users can cancel if needed.
    • After completion, the plugin displays a log of all rescheduled cards and their new due dates.

Advantages of the Plugin

  1. Automation:

    • Automatically reschedules cards, reducing manual intervention and effort.
  2. Random Distribution:

    • Ensures a balanced and flexible study schedule by randomly spreading cards over a range of future days.
  3. User-Friendly Features:

    • A progress bar provides transparency and control during the operation.
    • A cancellation option ensures users can halt the process if necessary.
  4. Compatibility:

    • Fully compatible with the latest versions of Anki, Python 3.9, and Qt6.

This plugin is a useful tool for Anki users seeking to manage their card backlog efficiently. If you have any questions or need further customization, feel free to ask!

If you can, please sponsor me, thank you very much

↓
↓
↓
↓
↓

https://paypal.me/iangogo722?country.x=TW&locale.x=zh_TW

:;,。・★Thanks(◎≧v≦)人(≧v≦●)Thanks☆・:.,;