A version of Flash with additional features specifically for learning languages.
Allow user to login and save his state.
Give user tools to display his progress in multiple languages.
Allow teachers to prepare lessons and send cards to either Flash or Bahasa. Give the teacher a tool to generate lists including the card id.
In addition to the teachers' lessons, Bahasa can generate a review lesson, pulling mastered, review, and working cards from the db. Bahasa starts each user with the basics and progresses to more advanced concepts building on what the user has already mastered.
Build upon what the user already knows. Always give him a combination of what he has mastered and what he's working on.
Bahasa requires an accurate id of each card so the state of each card can be saved. Therefore the teacher needs a feature to generate lists including the id. Or if a card does not have an id, why not query the db for a matching q and a.
Test practice from Thai
Two arrays in memory: cards, scores
cards (original)
scores
multiple keywords for categorizing cards: alphabet, vowel, high class, midtone, single syllable
with one panel for level, dnd between panels, update of level/seq for all moved cards
createdb.sql