Snippets Support > Snippets > Quiz
This snippet allows you to weight scores anyway you want, total the score, calculate a percentage and can even assign a letter grade! You can use checkboxes like below to weight multiple answers. You can assign negative point values if you want to penalize wrong answers. In fact, you can score a quiz about any way you want with this extension. Just recently, I added the ability to store and retrieve answers using the "|" symbol.
Normally questions would be visible and the point values hidden. For example, using radio buttons or a pulldown menu. Here, everything is editable to give you a chance to tinker and see how it works.
I suppose you could use a pagelist to generate a random question bank. You can even take the scores from several quizzes and use the same process to calculate a course grade--all dynamically!
Percent 90 Grade A
Answer 1: Apples Answer 2: Orange Answer 3: Banana