Also, please make a method on the XBlock that determines whether it's open or not. We're going to need that logic in a couple of places and there are little wrinkles -- for instance, MITx uses a feature for individual due date extension that looks at student state scoped vars to override the problem definition behavior. We don't have to implement that for the first iteration, but we should know it's coming.