An exam generator that automatically extracts different exam questions for each examinee based on a question bank.