This is a simple Java program that reads a set of rules from an XML file which define a set of flashcards. The flashcards are simply images. The user can view each flashcard in turn or randomly and either type the answer, or select the answer from a list of options (all defined in the XML file).
Flashcards can also be grouped by level.
Trainer mode allows the user to view the flashcards in a table with some trainer text, again, in order or randomly and optionally grouped by level.
The XML and images can be packaged up in to a flashcard archive (FCA) using ZIP/JAR. There are two example flashcard archives, hiragana and katakana which both deal with learning their respective Japanese kana.
These details are provided for information only. No information here is legal advice and should not be used as such.