First, I want to make clear that if you agree with the feature request, I’m willing to create a design doc and implement it myself. But I would not do it unless I know it’s not time lost.
I’ll tell you what I want first, and then the problem it solves.
My solution
Essentially, I would want to be able to state that notes are siblings, and when we bury siblings, not only we bury the cards of the same notes, but we bury card of sibling notes. There are multiple ways to do it, but I believe the easiest solution would to have an optional field that is designated as sibling field. And if the sibling field is non-empty, each note with the same value as sibling field are also buried. I could even ask for multiple key, separated by comma, so that a note can be in multiple siblings relationship.
But I could also offer a way to do it from the UI: selecting multiple notes and having an internal field set so that we know they are siblings. Which admittedly would make more complex to show to the user which notes are siblings. And ask the question of what to do if a note N1 is sibling of N2 and you set it as sibling of N3. Should N2 and N3 become siblings or note. We would need a way to show the notes that are siblings of N1 in the UI. While, with my first proposal, it would be easier to use current search tools to find siblings.
My problem
One of the problem I have in anki, which can’t easily be solved with add-ons due to the lack of add-on on mobile, is that the notion of siblings is too restrictive. I very often have a lot of related cards that I really don’t want to see the same day. I end up creating very big note types, that tries to cover so many related informations, that should actually end up being in different notes.
Let me give you an example. I’ll take a very simple one from basic geometry. Let’s say I want to learn about squares, and I’ve the following theorem: “Let Q be a quadrilateral. If Q is a diamond and if Q has a right angle then Q is a square”. Then I’ll want the following related cards: remember the first hypothesis “Q is a diamond”, remember the second hyptohesis “Q has a right angle”, remember the conclusion “Q is a square”. But also “Show an example of quadrilateral which is not a diamond, which have a right angle, such that Q is not a square” and “Show an example of diamond without a right angle such that Q is not a square”. And also “show the proof that if Q is a diamond with a right angle then Q is a square”.
Admittedly, this is very basic level maths. But for actual algebra, analysis, this kind of questions where I want to learn the construction of the proof, where I want to learn examples showing why each hypothesis is relevant, is something that occurs all of the time. Naturally, I guess I should have a note type for proof, a note type to show why each hypothesis matter. A note type for the actual theorem… Instead, I currently have a single note type simply to ensure that I don’t see more than a card related to this theorem each day.
I could have hoped that after 9 years of using anki, my note type would cover all of the case. But currently, it does not. Because some theorems are of the form “A implies B implies C implies D” and if I have a card for the proof of “A implies B” I don’t have one for the proof of “B implies C” or “A implies C” or anything related to D either. Thanks to my add-on that creates card type from my own template language, I could make them easily, but I don’t think it would be wise to add more card types
