Added Basic Page to Display Graded Content

@rocha @dsjen
I'm not familiar with `django.core.cache`.  Is the default timeout reasonable (seems to be 5 minutes)?  Would it make sense pull this chunk of code into a separate method (e.g. `get_or_cache` or moving it into `_get`?