Users can take tests which are graded when the test is completed.
Progress is saved along the way so tests can be completed over more than one sitting.
When a test is finished it is graded and the results are shown to the user.
Feedback is given to the user and more information about each question topic is given.
Sometimes errors happen!
The flag feature is used to report questions with erroneous information for review.