I'll tell you what we do. For now, forget XML completely. It's not relevant
to this discussion.
We've got a web-based MCQ system that pulls MCQs out of a database for
delivery via the web and pokes the students responses back in. It's no
different that any other MCQ system that uses server-side processing,
including all the commercial systems.
Because the results are gathered in a results database, the system
automatically calculates both the facility and the discrimination. The
students receives his/her marks and the question owner(s) receive the stats
describing the usefulness of their questions. We've spent a bit of time
developing a tidy web interface to this so that the tutor of lead teacher
can log in and monitor the performance of their questions at their
Individual questions are coded according to level of difficulty such that
there are golden questions that define core learning, standard questions
that have been used before and so we have an idea as to their facility and
discrimination, and new questions that have been deemed suitable for
inclusion, but have not been tested 'in the field'.
This utility is for us one of the chief benefits of using computer-based