!!!The Vasta question answer game Inbetween the "natural" dialogues, mimicking real life dialogues, and the pure grammar training session, inquiring paradigm forms, we have made Vasta - a question-answer drill. The drill has two question types: Yes/no questions and wh-questions. There are two motives for making this game type. First, our tailored dialogues run the risk of getting quickly consumed. With a QA drill of the type sketched here we may make an indefinite number of questions. Second, The students need to automatise the question-answer routine. !!Yes/no-questions The intention is to drill verb conjugation. So here we will use many verbs, of all inflectional classes. We need a grammatical verb lexicon, where the verbs are ordered according to sentence frame: * Transitive: {{SUBJ TV OBJ (ADVL)}} * Intransitive: {{SUBJ IV OBJ (ADVL)}} Here, {{SUBJ, TV, OBJ, ADVL, IV}} are variables representing sets of words or phrases. We then make matrix questions of the form (where {{LEAT}} is the copula verb, {{QPN}} is a random person-number value for the question and {{APN}} is a random person-number value for the answer. {{{ TV-QPN go (SUBJ) OBJ (ADVL) LEAT-QPN go (SUBJ) TV-PRTPTC OBJ (ADVL) IV-QPN go (SUBJ) (ADVL) LEAT-QPN go (SUBJ) IV-PRTPTC (ADVL) }}} In the question we may specify intended answer, say with a "+" or "-". The answer is then expected to be either of the minimal form, repeating only the verb, {{{ TV-APN LEAT-APN (TV-PRTPTC) IV-APN LEAT-APN (IV-PRTPTC) }}} or in the maximal form, with a fuller sentence {{{ SUBJ TV-APN OBJ (ADVL) SUBJ LEAT-APN TV-PRTPTC OBJ (ADVL) SUBJ IV-APN (ADVL) SUBJ LEAT-APN IV-PRTPTC (ADVL) }}} The QPN and APN are related to each other in the following, obvious way: || QPN || APN || QPN || APN || QPN || APN || QPNI || APNI | Sg1 | Sg2 | Du1 | Du2 | Pl1 | Pl2 | Du1 | Du1 | Sg2 | Sg1 | Du2 | Du1 | Pl2 | Pl1 | Pl1 | Pl1 | Sg3 | Sg3 | Du3 | Du3 | Pl3 | Pl3 | - | - Thus, when {{QPN}} is Du2, then {{APN}} should be Du1, etc. QPNI and APNI are for inclusive forms - the user belongs to the "we". We may probably not pair any {{TV, OBJ}}. Rather, we could group the objects in semantically defined sets ({{DRINK, FOOD, COMMODITY, ...}}, and have each TV subcategorise for one or more of the sets (a verb like ''to see'' could e.g. subcategorise for all). The best solution would perhaps be to use the same set system as in sme-dis.rle, but smaller sets. To some of the verbs belongs a noun in an oblique case. e.g. Loc or Ill. Also pronouns will should be included to the sets. The sets may be populated as follows: {{{ SUBJ = a set of surnames and nouns denoting humans. OBJ = semantically defined nouns ADVL = a set of plc propernouns in locative, a set of time adverbials TV = a set of transitive verbs IV = a set of intransitive verbs LOC-V = a set of verbs, to which belong noun in locative ILL-V = a set of verbs, to which belong noun in illative COM-V = a set of verbs, to which belong noun in commitative ESS-V = a set of verbs, to which belong noun in essive }}} !!Correction mechanism The answer may fail to match the expected answer in various ways. For a yes/no-question, the machine will always know the correct answer, and may present it to the user. !!wh-questions The intention is to drill the use of cases. So here we will use many nouns, of all inflectional classes. We will also use verbs to which belongs a noun in an oblique case. We may reuse the sets defined above, but instead generate questions like {{{ Maid (SUBJ) TV-QPN (ADVL) Maid (SUBJ) LEAT-APN TV-PRTPTC (ADVL) Goas IV-QPN (ADVL) Goas LEAT-QPN IV-PRTPTC (ADVL) Gos IV-QPN (ADVL) Gos LEAT-QPN IV-PRTPTC (ADVL) Masa LEAT-QPN TV-PRTPTC OBJ Gosa LEAT-QPN TV-PRTPTC OBJ Mainna LEAT-QPN IV-PRTPTC OBJ Geainna LEAT-QPN IV-PRTPTC OBJ Geaidda LEAT-QPN TV-PRTPTC OBJ Geas LEAT-Q3N SUBJ Geain LEAT-Q3N SUBJ Mas LEAT-Q3N SUBJ }}} In this case, we may accept any noun in the appropriate case. This will be especially useful for training verbs with oblique nouns. {{{ SUBJ TV-APN X-ACC (ADVL) SUBJ LEAT-APN TV-PRTPTC X-ACC (ADVL) X-NOM IV-APN (ADVL) X-NOM LEAT-APN IV-PRTPTC (ADVL) }}} !!Correction mechanism Here, the correct answer is an open set. The machine should correct the verb, and comment if it is not correct. If the subject or object (X-NOM, X-ACC) are unknown, or in the wrong case (say, Nom for expected Acc), the machine could suggest the correct case.