Another suggestion I would recommend is, ask yourself if there's any way that you can become geniunely curious and interested in the subject matter. Ask yourself, besides all these numbers called my 'grades' maybe there's something in here that can benefit me for the better, but what would that be, and how can I extract & retain the information?
If learning the system is fun, then sure it's for fun. If history isn't for fun, why not? Usually I go extremely slow when the topic is boring because I'm not comprehending anything - when it doesn't matter to me.
-youngprer