LMS-11137 Course Action State Store API

I've never used ddt before - looks useful!