Hey resolve, I have an idea for a new feature. It would be cool if cards could be dependent on other cards: that is to say, until the required cards are 'learned', that card wouldn't be introduced. Then you could just make a giant deck that introduces new cards when the time is right.
Take for example RTK1 and RTK2. You could set it up so that each kanji from RTK1 is a card and that each group from RTK2 is a card. The thing is that each group from RTK2 wouldn't be introduced, until the proper kanji have been learned from RTK2. So you could have the cards in the deck, but Anki wouldn't show them until you've met the requirements.
Taking it a step further, you could make each complex kanji in RTK1 have as requirements, the primitives that kanji contains. For example: anki wouldn't let you learn the kanji for risk until you had a learned the ones for sun and ear.
Of course one question that comes up is this: When is a requirement fulfilled? Is it after you recalled it correctly x number of times, or would it based of the repetition time period? That would require some thought.
Hypothetically speaking, one could have a deck with basically three cards. More if you're not just doing RTK.
*First would be the primitives/kanji that are primitives.
*Second would be kanji that depend on primitives.
*Third would be RTK2 reading groups dependent on kanji.
Other ones that aren't RTK, but might want them as dependencies:
*Fourth would be compounds or words that are dependent on the corresponding RTK2 cards.
*Fifth would be sentences (for the AJATT method) that depend the correct words
being known, along with the correct particles and grammatical concepts.
*Sixth would be particles, pure katakana or hiragana words; grammar concepts
Of course the problem with this is that after a while, a lot of cards would be waiting to be seen. You might learn a concept early and not get to the things that build off it forever. Also, you might want to learn a specific card, but it's not allowed. The last thing needed to round out this feature would be the ability to prioritize cards to be allowed. So someone could say I want to learn this card; and then Anki would show the requirements for that card first, so the card the person wants to learn is introduced as fast a possible.
To sum up there would categories cards would fall into if this were a feature:
-Scheduled for review
-Waiting to be reviewed
-Waiting to be seen for the first time
-Waiting to be allowed; these cards won't have a chance to be seen until their requirement are fulfilled.
That's what I think. It could probably be extended to math or other things to. Personally, if it is going to implemented, I think it should be a special feature for the field. So you could add a field and then under 'Special features used by this field' you would just put the word requirements or something. Then in the field you could list the requirements. Someone could also (I don't know if this is possible) make an requirement-auto-analyzer as a plugin.
I just think it would be really cool and useful.