How about creating a dynamic question creator (especially for math)? For example, 20 different question and answer options could be given for the same card, meaning that they are all testing the same atomic concept. This would keep the student from being able to only pattern match.