Import Scheduling Info from CSV

AnkiWeb addon 891862080

Reschedules cards by importing scheduling data—due date, interval, ease, and review count—from one or more CSV files selected through the Tools menu.
AI-generated summary; may contain mistakes.

importscheduling

Open on AnkiWeb GitHub Find alternatives

AnkiWeb

Votes
1 (👍 1 · 👎 0)
Updated
2021-10-13
Anki versions
2.1.48~
License
AGPL-3.0 (from the license file in the package)
Virus scan
No ClamAV match A match does not prove malware. No match does not prove that the code is safe.
Languages
Python, JSON, Ignore List
Description language
en

Maintenance

abandoned

  • Last update or commit: 2021-10-13 (1845 days before the snapshot).
  • Commits in the last year: 0.
  • Issues: 0 open, 0 closed.
  • Pull requests: 0 open, 0 merged.

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
2.1.452.1.48+2021-10-13
History across monthly snapshots

Loading…

Similar addons

load balancer archived

Balances review workload by checking cards due and average ease within ±X days of the intended due date and rescheduling accordingly, with configurable per-deck options.

schedulingobsolete

104 votes 54% approval 👍 66 · 👎 38 ⭐ 20 Anki <=2.1.27 Updated 2020-08-05
Anki Time Warp

Rewrites card due dates via shifting, stretching, or daily caps, with filtered deck/tag selection, simulation previews, timeline charts, and single-step undo.

scheduling

2 votes 34% approval 👍 2 · 👎 0 ⭐ 1 Anki 25.02.1~ Updated 2026-09-16
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

See https://github.com/telotortium/anki-import-scheduling-info-from-csv for full description. This is a small addon to reschedule cards based on the contents of a CSV file. Here is an example CSV: 1634097916122,,28.3,1160,43 1634097916110,2021-08-23,28.3,1160,43 The meaning of the fields are as follows: Card ID - the ID of the card in question. From the Anki Add-on guide, here is how you might discover card IDs for a card from Python. ids = mw.col.find_cards("tag:x") Or you could use AnkiConnect. Due date. If blank, makes the card a new card. In this case the rest of the fields on the lines are ignored, but they must contain numeric data in order for the CSV to be parsed correctly. Otherwise, contains a date in YYYY-MM-DD format to set the due date of the card to. In this case, the card is put into the review state. Interval: the interval of the card (i.e., the number of days until the card is due). Ease - the ease of the card. A per-mille value. For example, if you want to set your card's ease to 250%, set this field to "2500". Reps - number of times this card has been seen. Usage Once this addon has been installed, a menu item "Import card scheduling info from CSV" will be added to the "Tools" menu. Click on that, select one or more CSV files from the file picker, and the card's scheduling information will be updated. Note that the CSV files must be properly formatted and cannot contain a header line. Motivation See this Reddit post: Bulk import notes from another SRS, including setting scheduling information. I've been using Org-mode in Emacs for many years now, and I've made many cards within Org-mode using an SRS package called org-drill. However, I've recently discovered the anki-editor Emacs package that lets me manage the contents of the note fields within Org-mode (next to my other notes) while maintaining the scheduling information in Anki. Any edits to the note fields within Anki will update the fields in Anki using AnkiConnect. This has been working very well for me, and I'd like to export my existing org-drill notes to Anki. This add-on was written for me to import the scheduling information maintained by org-drill. License AGPL v3.

README

Anki Import Scheduling Info From CSV

Anki addon ID: 891862080

This is a small addon to reschedule cards based on the contents of a CSV file. Here is an example CSV:

1634097916122,,28.3,1160,43
1634097916110,2021-08-23,28.3,1160,43

The meaning of the fields are as follows:

  1. Card ID - the ID of the card in question. From the Anki Add-on guide, here is how you might discover card IDs for a card from Python.

    ids = mw.col.find_cards("tag:x")
    

    Or you could use AnkiConnect.

  2. Due date.

    • If blank, makes the card a new card. In this case the rest of the fields on the lines are ignored, but they must contain numeric data in order for the CSV to be parsed correctly.
    • Otherwise, contains a date in YYYY-MM-DD format to set the due date of the card to. In this case, the card is put into the review state.
  3. Interval: the interval of the card (i.e., the number of days until the card is due).

  4. Ease - the ease of the card. A per-mille value. For example, if you want to set your card's ease to 250%, set this field to "2500".

  5. Reps - number of times this card has been seen.

Usage

Once this addon has been installed, a menu item "Import card scheduling info from CSV" will be added to the "Tools" menu. Click on that, select one or more CSV files from the file picker, and the card's scheduling information will be updated. Note that the CSV files must be properly formatted and cannot contain a header line.

Motivation

See this Reddit post: Bulk import notes from another SRS, including setting scheduling information.

I've been using Org-mode in Emacs for many years now, and I've made many cards within Org-mode using an SRS package called org-drill. However, I've recently discovered the anki-editor Emacs package that lets me manage the contents of the note fields within Org-mode (next to my other notes) while maintaining the scheduling information in Anki. Any edits to the note fields within Anki will update the fields in Anki using AnkiConnect. This has been working very well for me, and I'd like to export my existing org-drill notes to Anki.

This add-on was written for me to import the scheduling information maintained by org-drill.

License

AGPL v3.