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