DDL Oracle

AnkiWeb addon 100971621

Predicts estimated completion dates and days remaining for each learning goal level using your review history, with locally configurable card types and level targets.
AI-generated summary; may contain mistakes.

statisticsprogress-tracking

Open on AnkiWeb Ask about alternatives

AnkiWeb

Votes
0 (πŸ‘ 0 Β· πŸ‘Ž 0)
Updated
2026-10-12
Anki versions
26.09.2~
Languages
Python, JSON
Description language
en

Maintenance

active

  • Last update or commit: 2026-10-12 (20 days before the snapshot).

GitHub

No GitHub repository linked.

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
2.1.126.09.2+2026-10-12
History across monthly snapshots

Loading…

Similar addons

πŸ“… Exam Scheduler v1

Turns exam dates into manageable daily new-card targets through multiple independent plans with flexible study days, previews, safe limit restoration, and automatic recalculation, while leaving review scheduling to Anki.

progress-trackingdeck-management

9 votes 19% approval πŸ‘ 4 Β· πŸ‘Ž 5 Anki 26.05.1~ Updated 2026-10-14
Backlog Calculator

Calculates how many cards you must review daily to clear a chosen deck's due backlog, including subdecks, by a target date.

progress-tracking

3 votes 6% approval πŸ‘ 1 Β· πŸ‘Ž 2 ⭐ 0 Anki 2.1.61~ Updated 2023-05-23
JLPT Tracker Dashboard

Displays a customizable real-time dashboard in Anki tracking vocabulary and grammar progress across JLPT levels N5–N1, with study-pace completion estimates, exam countdown, and separate metrics.

progress-tracking

9 votes 70% approval πŸ‘ 9 Β· πŸ‘Ž 0 ⭐ 2 Anki 2.1.3~ Updated 2026-06-08

Description

DDL Oracle answers one question: "How long until I reach my learning goal?"

Given your recent review history, it predicts a deadline (DDL) for each goal level in whatever subject you are studying. A new installation starts with a neutral task scaffold that tracks all decks as one card type, without any subject-specific curriculum. Add specific deck paths to split card types for language learning, exams, or custom curricula.

What it shows

A small panel below the deck list, with one row per level:

  • progress percentage (weight-adjusted across card types)
  • estimated completion date
  • days remaining

Progress tracks cards assigned to each level by study history: a card is counted once it has at least one review-history entry. This is separate from mastery; a card does not need to reach the mastery interval threshold to be assigned to a level.

How it works

The prediction combines three signals taken straight from your revlog:

  1. Per-type expansion β€” average reviews a card of that type takes to reach the mastery interval configured by the user.
  2. Card-type weights β€” different card types take different amounts of time per review. Auto-calibrated from your real review times.
  3. Recent effort β€” weighted reviews per calendar day over the last N days (default 7), excluding reviews whose post-review interval is at or above the configured mastery threshold.

days_remaining = Ξ£ (gap Γ— weight Γ— expansion) / effort_per_day

No growth model, no retention factor β€” expansion empirically encodes failures and relearning.

Configuration

Tools β†’ DDL Settings… opens a 3-tab dialog:

  • General β€” DDL title, effort window, mastery threshold, algorithm hint, deadline
  • Card Types β€” define card categories using exact deck paths; * catches other decks
  • Level Targets β€” how many cards of each type are assigned to each level; assignment starts with the card's first review-history entry and is separate from mastery

Weights are auto-calibrated; you don't edit them by hand.

Privacy

100% local. No network requests. Reads your collection.anki2 directly.

Source / Issues

https://github.com/DGTOTOTO/DDL-Oracle