(This is my first post, so a little bit of background: I have developed a few small Access databases & UI front ends, done a little bit of C++, Cobol, Java & VB. But my experience is still pretty limited)
I am a homeschooling mom, and my children's math curriculum uses a somewhat complex flash card system that I would like to have the computer handle for me :-)
The addition and subtraction cards have two separate sets of codes - one for first grade, one for 2nd and up. So, the first grade workbook might say "Study your 'I' and 'M' flashcards" - but those same flashcards would be coded differently for 2nd grade.
The multiplication & division cards are not coded, for those the workbooks simply say "Study your x4 and /5 flashcards"
I want to develop a program where the kids will first study the flashcards (see all three variables), then be quizzed (one variable missing, not necessarily the 'answer') I would want missed problems to show up more often until they are mastered. The quiz will allow a set number of time to get a correct answer for each fact, after a set number of correct answers the quiz would be complete. (Only individual problems are timed)
So - as far as database design goes:
Facts_Table with fields fact_ID, Lower_code, Upper_Code, V1, V2, V3, Operation
User_Table - user_ID, name, grade
Ranking_Table - user_ID, fact_ID, something to make incorrect problems repeated more often
Possible sub-tables? Lower Level, Upper Level, sub-table for each operation? Not sure about how much is necessary.
Does this look like a good layout?
Any ideas on how to repeat problems that were answered incorrectly more often than those that were answered correctly?
Thanks