'Returns whether any of the subsections in this course
have been attempted by the student.'

@lazy
def attempted(self):

    for chapter in self.chapter_grades.itervalues():
        for subsection_grade in chapter['sections']:
            if subsection_grade.all_total.first_attempted:
                return True
    return False
