Allow metadata lists to (automatically) become tributaries to new notes
Metadata lists can provide excellent automation for pushing vocab knowledge in the right direction if used properly. Ideally, there would be quite a lot of control and deep connection to (ankrobes) notes. For example:
- You are expected to get through one chapter of a textbook per week for class. Your book has new words each week, and you should be comfortable with the new vocab before each week's lesson(s). The system should actively prioritise words from upcoming sets of words and make sure the learner is ready by lesson time.
- You are studying for a standardised test (HSK, IELTS, etc.) that has known lists of vocab that can/will appear. You want to sit on a certain date, so you need to know the words by a certain date.
- You have to know some particular vocab in order to do the stuff you want. Eg. you are in China and you want to use Taobao to buy stuff online. The Taobao app doesn't have a version in any language you know well, and there are way too many terms for your (still) limited Chinese. Lots of these words aren't HSK, in your textbook, or considered "common" (meaning high on frequency lists). Many might even be "new" words (so not in older versions of dictionaries) - you definitely need to know what they mean though - for you they are very important words.
As such, it would be good to have prioritised word lists (so e.g., HSK prioritised by level, Taobao by importance of terms, so "shipping costs" and "insurance" are high priority, "app background colour" is low priority). You could chose a min/max number of terms that get presented on a daily basis, or just let the system work it out by setting a "I need to know by X date", or each individual item (or groups of items) could have date limits.
This would then interact with other prioritisation and "suggested words" systems (see #15) and create intelligent lists of new words for learning.
This will need:
- a UI for configuring the lists, including possibly selecting definitions or setting a default dictionary that could then be overridden for individual items if desired at list setup time.
- realistically, this will need a unified database (so Anki migrated to postgres)
- a system for calculating and recalculating priorities (once a day and manually?)