In a typical course (proof-based, for the context of this question) I have about 50 exercises that I might want to use when I teach the course again. Each exercise might be used in the same way as before, or perhaps in a modified form (for difficulty or dependence on course material/pacing). Sometimes, I might even have exercises that are based on old ones, so I must not forget to include the prerequisite exercises earlier if I want to assign the later ones.
What is a good method to keep track of old exercises?
Ideally, a good method should allow one to:
- easily store exercises to be recycled later (even perhaps in a different course),
- search for exercises related to a certain topic,
- search for exercise that make use of a certain technique or idea,
- keep track of any dependencies,
- make note of difficulty levels
and perhaps more.
Do you have any methods that have proven effective at addressing these goals, or others? Is there software that would aid such a task?