'Returns an ordered dictionary of subsection grades,
keyed by subsection location.'

@lazy
def subsection_grades(self):

    subsection_grades = defaultdict(OrderedDict)
    for chapter in self.chapter_grades.itervalues():
        for subsection_grade in chapter['sections']:
            subsection_grades[subsection_grade.location] = subsection_grade
    return subsection_grades
