This schema represents a college test. It contains meta information about the course the test is offered, the time period the test can (or was) allowed to be taken, as well as the questions and potential answers. Holds information meta information about the course/professor, but focuses on the test's questions and answers. The professor for the section is important information to keep with the instance document. Thus inconsistancies between courses taught by the same or even different professors is easy to see and may be important. General information about a professor is kept, including an optional ID that may help find more information about the professor if the system supports it. A course helps distinguish a course uniquely by using an id. This can be useful in a large system, but the attribute is optional in case it does not need to be supported. Holds the list of questions. See [q] for more information. The core information in this schema is the questions that are on the test. A question can be one of multiple types. Those types will determine how the contents of the questionshould be parsed. The types are denoted the tag of the inner elements. For instance it could be a true_false element or a multiple_choice element. The answer element is optional, because question such as "short_answer" cannot have a concrete answer. Therefore it can be used for "multiple_choice" by containing the value of the correct chioce, or the string "true" or "false" for a "true_false" typed question. However, the professor can always describe in the answer element what they are looking for in a student's answer. It MUST indicate the correct answer to a true/false or multiple choice question, and SHOULD indicate what a correct answer would be on a short answer question. For a "multiple_choice" typed question this is the list of choices. There must be at least two choices but up to as the professor needs. A possible value for a multiple choice question. The answer element is optional, because