This project is a first small step in an attempt to do something similar to
what is found at the Khan Academy (khanacademy.org).
This first step allows for setting up Rules components used for evaluating an
answer towards a given correct answer, in dynamic ways. It contains:
* A new entity type, "Question". It is used to store questions, and descriptions
of answers (either in exact form or in lists of answer alternatives). It also
has a reference field to Rules components, for allowing the question creator
to select which kind of logic should be used for evaluating answers.
* Two Rules condition components, "is equal to" and "is one of". These are used
by question creators to select answer evaluation logic.
* A content type, "Answer". This contains a reference to a question, and a field
for answer.
* A reaction rule acting when an answer is saved, using the component selected
in the question to evaluate the answer (against the question data). If the
conditions are met, the text 'it is true' is displayed.
The idea is that the question entity should be expanded with a few more fields,
to allow more flexibility in how accepted answers can be set. These fields
should be visible/hidden depending on which evaluation components are used.
More importantly, though, there should be many more evaluation components – for