Thank you for the comment Yolanda. I think the deeper answer is that we need to create incentive for working before (and after) the classroom sessions. The simple incentive is regular quizzes, another incentive could be peer teaching activities.
There are many more but I really think the key here (as always in teaching) is to get the students (and the teacher!) excited about learning and involved in the process.