Extend preview to support cohorted courseware

This is a version of #6140, on top of Jim's access control PR.
@andy-armstrong I was expecting a unit test for this method.