A learning system for a text-to-text application such as a machine
translation system. The system has questions, and a matrix of correct
answers to those questions. Any of the many different correct answers
within the matrix can be considered as perfectly correct answers to the
question. The system operates by displaying a question, which may be a
phrase to be translated, and obtaining an answer to the question from the
user. The answer is compared against the matrix and scored. Feedback may
also be provided to the user.