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.
Wasalaam
.