Interactive assignments for students and teachers