Read-only courses
Requested Feature
Ability to set courses as 'read-only', allowing users to view course content & preview, without being able to modify anything.
Current Workaround
N/A
How would this interact with shared? Would the owner also have to set shared? or would it be a 3rd option?
Would the owner be able to edit it while it was read-only?
Good point. I think we could probably do with redefining shared at the same time, it's always felt a bit half-baked.
The way I see it is that 'read-only' mode would be a bit of a halfway-house between shared and not-shared courses. The main use-case for us is to have a way to allow clients access to a course (particularly a preview, but think it'd be useful to also allow access to the course structure etc.) without also giving them full write access. It seems silly that the only option we have is to export a build, and then upload this elsewhere.
I think we need a (basic) review feature in core. I thought about a "review stage" where you stage a build course for review and allow others to comment. Staging a course would simply be copying a built course into a different location. So rather then downloading it, you move it somewhere on the server and serve the content over http. A staged course should be immutable to make commenting easier. This is easy to accomplish when you use a built course.