Online homework
Homework that marks itself, and teaches as it goes
Set a topic and the site writes every student their own questions, marks each answer as they go and shows them how when they get stuck. You see who has done it and what the class found hardest.