A method for testing a language learner's ability to create semantically
coherent grammatical text in a language, comprising generating text
having at least one active region and inactive regions; displaying the
text in a graphical user interface on a display unit, wherein at least
one active region comprises a key word or phrase; identifying at least
one active region in the graphical user interface; selecting at least one
active region to display a menu of linguistic choices comprised of at
least one grammatically correct linguistic choice and at least one
grammatically incorrect linguistic choice; selecting one of the
linguistic choices; and displaying an error message when at least one
grammatically incorrect linguistic choice is selected.