Part of the blame also lies in the fact that students aren't allowed to fail.  Students don't care if they don't  know math as they progress to the next level.  How can a student be motivated to achieve when they know they can be passed along.  It's time that self-esteem be put aside sometimes.