Building a DotNetNuke portal for training. Users will purchase courses via ecommerce. I want to add a Testing, Survey and Certificate of Completion Module so the user must pass a test for each online training courses in order to receive a certificate of completion. I am looking for a testing, survey and certificate module which will allow me build exams and a final course survey for all online courses offered thru portal, configure minimum scores for passing exam, number of credits that will be earned by passing the exam, define number of questions to deliver for each exam, exam quesitons should be able to provide feedback for each answer, provide ability to randomize exam questions, define maximum attempts for an exam, define what score to record for the exam and all me to define an expiration for the exam (for exam, exam expires one year from date of purchase). Passing scores will generate a certificate of completion that is time stamped with the completion date. I would like to be able to customize the information that appears on the certificate. I would like test results, credit earned, test completion date and certificate information recorded in the users account. Finally, I want portal users to be able to view completed courses, course credits and print all completed certificates at any time from inside of their DotNetNuke account.