Bismillahi ArRahmaani arRaheemi
Assalamu ala man ittaba’a al-huda
Couple of ideas:
How? https://github.com/Khan/khan-exercises JQuery author worked on this javascript framework to create automated, simple to author excercises framework.
resources: For the words, one source to look at: 'Access to Quranic Arabic' wordlists 1 thru 3. (Author AbdulWahid Hamid). These are words used > 100 times. Also there are existing implementations of this we can look at. Ex: [http://www.madinaharabic.com/Vocabulary/General/html/ http://www.madinaharabic.com/Vocabulary/General/html/] [http://www.deen-ul-islam.org/learn-arabic/ http://www.deen-ul-islam.org/learn-arabic/] [http://quranmadeeasy.com/ http://quranmadeeasy.com/]
How? no idea. its somewhat similar to Rosetta Stone Arabic, in that it speech-recognizes the learner's voice and is able to highlight & mark both the words enunciated poorly and perfectly. Doing smthg like this to check our hafiza wud be perfect!
How? one challenge here is that derivations of word can differ; so the app has to be intelligent enuf. Solution? using corpus.quran.com data, one can rollup for every word up to its lemma parent. i.e. kataba, katabi, katabu, latabuhu, katabuka etc all roll up to kataba, which is the Lemma for all these words.
how? one way to achieve it: www.qurantracker.com allows u to track parts of quran u have memorized. they can expose a RSS feed. another way is you can have a default selection list for all, which they can customize. Example: when they do a search, any hits in Juz amma or well known suras, are given precedence. and then the other results come.
Wasalaam
.