I'd like to create a program for learning english words with the following properties
- the program should have possibility of creating new lessons
1) every lesson consists of certain number of items
2) every item is quadruple I = (EW, FW, S, P), where EW is english word, FW is word in foreing language, S is pronunciation of the word (e.g. in mp3) and P is picture representing the word
- the program should be able to test our knowledge
- testing should be intelligent, that means program will remember our current knowledge of item, and items with bad knowledge will be stored in some database. Database with bad items will be changing every hour. Special function F will compute time at which particular item could be forgotten and at that time item will be stored in the database of bad words.
- words from BadWords-database will be every day offered to user to remind
- I have lots of other specifications which are not important at this time