A system operating on a network for learning a language includes a memory
for storing a scenario having tasks to be carried out in the language. A
connection manager accepts a plurality of connections from one or more
user systems. A virtual reality subsystem represents the scenario in a
physical setting. A communication subsystem provides at least one channel
over which users communicate text when carrying out the tasks in the
language. Linguistic tools receive and disambiguate an identified term in
specified text. A search subsystem retrieves information related to the
specified text. The set of linguistic tools disambiguate the identified
term in the information retrieved by the search subsystem to identify
example uses having a meaning similar to the identified term in the
specified text to aid the users of the user systems to comprehend the
text communicated in the language over the at least one channel.