Rather than tell you, let me show you.
Yawn. Except, that question is dynamic. “What?” you say. I just click this little calculator button and…
…all the numbers change.
Oh, and the wrong answers are all programmed with common distractors, the stuff kids always mess up. Man, that one took me some time. Two of the wrong answers catch the kid messing up when simplifying i². Another is my favorite fraction-simplification mistake (it’s A in the first question and C in the second) — don’t you just love when kids go that route?
Write your own question bank
I’ve invested heavily this week in writing a question bank with lots of dynamic questions. It’s time consuming. It requires thinking in algorithms. And, it requires patience. If you wonder where to start, dive in with the questions that came with your textbook. Every good programmer starts by modifying someone else’s code, so why not you?
(The insecure kid inside of me — the one who sucked at high school math — is worried there is some major error in my math above. Please, for her sake, be nice when you tell me about it!)