Interactive grammar teaching methods and apparatus are presented. Grammar
lessons, grammar sentences, grammar exercises, and grammar tests are
stored in respective repositories. Based on queries, grammar lessons are
produced, and grammar exercises and tests are generated. A feedback
generator receives completed grammar exercises and tests, tabulates
expected answer and received answer pairs for each question. Grammar
lessons may be recalled during an exercise. Test results may further be
sorted by grammar lesson. Grammar lessons or lesson specific grammar
exercises or tests are produced in respect of questions answered
incorrectly or in respect of lessons in respect of which the level of
proficiency demonstrated in a received completed grammar test is found
below a desired level of proficiency. A combination of all grammar
lessons and a list of grammar lessons produced, and a list of received
completed grammar exercises and tests are compiled into a grammar manual
and workbook.