Delegating progress calculation via the model, with tests
Delegation so as to not violate law of demeter
Specs for the delegation of progress in sections, plus some glue because I want to rename a method
Spec for the delegation of progress in courses
Simplifying spec
SectionDecorator delegating progress calculation to Section
Also CourseDecorator delgates progress calculation to Course