'Returns a dict of problem scores keyed by their locations.'

@lazy
def problem_scores(self):

    problem_scores = {}
    for chapter in self.chapter_grades.itervalues():
        for subsection_grade in chapter['sections']:
            problem_scores.update(subsection_grade.problem_scores)
    return problem_scores
