# Unlock new cards based on other cards' intervals

**URL:** <https://forums.ankiweb.net/t/unlock-new-cards-based-on-other-cards-intervals/55210>\
**Category:** Suggestions\
**Created:** [February 2, 2025, 7:31am UTC](https://forums.ankiweb.net/t/unlock-new-cards-based-on-other-cards-intervals/55210 "2025-02-02T07:31:37Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![baq](https://avatars.discourse-cdn.com/v4/letter/b/87869e/32.png) [@baq](https://forums.ankiweb.net/u/baq)\
**Post date:** [February 2, 2025, 7:31am UTC](https://forums.ankiweb.net/t/unlock-new-cards-based-on-other-cards-intervals/55210/1 "2025-02-02T07:31:37Z")

</div>

### Sample Problem:

I’m studying Japanese on Anki using a premade deck. Let’s say I want to study the word 大人. In order to learn 大人, I must be good enough in the kanji 大 and 人. I want the intervals for my 大 and 人 cards to be at least 20 days before I can study the 大人 card.

### Tried Solutions:

- Searched for a built-in feature in Anki (nothing satisfies me).
- Tried to find an add-on. I came across MorphMan and AnkiMorph, but:
  - They are hard to install.
  - They are made for language learning, but I also use Anki to memorize math definitions.
  - MorphMan is no longer maintained. AnkiMorph lacks YouTube tutorials (I failed to install both properly).

- Manually updated the 大人 card once I had reached enough interval in both 大 and 人. This is mentally exhausting since I must keep tracks for a lot of cards, not just 大人.

---

<div class="post-metadata">

**Author:** ![Anon\_0000](https://avatars.discourse-cdn.com/v4/letter/a/c67d28/32.png) [@Anon\_0000](https://forums.ankiweb.net/u/Anon_0000)\
**Post date:** [February 2, 2025, 8:25am UTC](https://forums.ankiweb.net/t/unlock-new-cards-based-on-other-cards-intervals/55210/2 "2025-02-02T08:25:11Z")

</div>

I wonder if the suspend functionality could be updated for that.

Basically you’d have a _suspend until_ option and you can set your own rules in it. The rules could be something like this:

```auto
if card_guid.interval > 20:
    unsuspend(this_card)

```

You’d have a lot of freedom with this kind of approach.  
Sounds complicated to implement though and would probably only be used by advanced users.

---

<div class="post-metadata">

**Author:** ![RRomeroJr](https://avatars.discourse-cdn.com/v4/letter/r/df788c/32.png) [@RRomeroJr](https://forums.ankiweb.net/u/RRomeroJr)\
**Post date:** [February 2, 2025, 2:30pm UTC](https://forums.ankiweb.net/t/unlock-new-cards-based-on-other-cards-intervals/55210/3 "2025-02-02T14:30:54Z")

</div>

I’ve thought about this too and would love this.

> [@Anon\_0000](#):
>
> Sounds complicated to implement though and would probably only be used by advanced users.

I don’t think so. I could see someone making a really great “progressive difficulty vocab deck” then sharing it with a bunch of people.

---

<div class="post-metadata">

**Author:** ![EpicX1](https://avatars.discourse-cdn.com/v4/letter/e/a5b964/32.png) [@EpicX1](https://forums.ankiweb.net/u/EpicX1)\
**Post date:** [February 14, 2025, 10:33am UTC](https://forums.ankiweb.net/t/unlock-new-cards-based-on-other-cards-intervals/55210/4 "2025-02-14T10:33:23Z")

</div>

Hey, I am currently working on an extension that has some overlap with this idea. Using the unsuspend(unlock) and suspend(lock) functions.

I doing something along these lines in my implementation:

```auto
def on_card_grade(note: Note):
  if 0 <= note.note_successful_reviews <= 4:
      unsuspend(note.level_0_cardtype)
      suspend(note.level_1_cardtype)

  elif 5 <= note.note_successful_reviews <= 9:
        suspend(note.level_0_cardtype)
        ususpend(note.level_1_cardtype)

```

Right now I have a window where a user can set the number of reviews a card\_type must go through till you can go to the next card type.

 ![image](https://us1.discourse-cdn.com/flex002/uploads/anki2/original/3X/9/5/95ab2b1c9e9deea58e6db70e493bbd746787176f.png)

There is more to it of course but I have been thinking of implementing a unsuspend(unlock) and suspend(lock) system for seperate notes.

Why I bring this up is what your asking for resembles what I have done in my addon already:

> [@baq](#):
>
> Manually updated the 大人 card once **I had reached enough interval** in both 大 and 人. This is mentally exhausting since I must keep tracks for a lot of cards, not just 大人

IF there was some way to elegantly track and maintain links between cards not in the same note, then this idea is very possible.

With your idea, I actually have been wanting to develop for some time now. I just so happen to be searching for another post where someone had wanted a very similar system. But I found this more recent post instead.
