Add more use cases, think through things more.

Checkers + Aggregators for grading
ProgressService for storing grades and aggregates
StudentResponseStore for storing submissions and computing things based on them.