I am making a question bank to use Moodle to administer certification exams, I have to comply with those rules
1. Nobody may write the same form of the same examination twice. I am using random questions but the current Moodle implementation cannot guarantee that with, for example, 30 questions out of a 120 in the questions bank, an unlucky candidate will not get the same quiz twice. It is more likely to win at lotto 6/49 then to get two identical quizzes.
2. Failed candidates must wait a certain time before retaking an alternate version of the quiz. Moodle already handle that perfectly.
3. All candidates who are writing the exam in the same sitting must get the same quiz. Changing the order of the questions is permitted. I have no idea how to achieve that. Each attempt is different each time I try it.
4. The markers of essay style questions must not know the name of the candidates. I am aware that it can be done by entering gibberish as the students' names but that is not very practical for the teaching part of the certification.
5. Some questions are considered disqualifying : a wrong answer means an immediate failure. Markers check manually for such answers and ounce more, they must not know the name of the candidate.