@Active-Language
Just a note: adding content after the course is published sends notifications to the student of the new content. In the Canvas dream-world, all content would be present before the course is published. My reality world is not so dreamy. The first time I taught online was problematic. I opened up the course early so I could message them (you cannot message students if the course is not published) and then I kept adding content and they started turning out stuff because of the overflow of information they didn't need to know about.
Also realize that what you see in the student view may not always be exactly what students see.
What you want to do can be done. I don't think that it's the best solution, but you can decide for yourself based on the information.
Create all of your modules and publish them without any items in them. If you have items in a module, then publishing the module will publish all of the items in the module, so you have to publish it without content.
Then add your content to the module with it unpublished. Any published content will show up in the module.
When you are ready to show the items in the module, you can selectively publish items. You can also publish everything in the module by unpublishing the module and then publishing the module. The publishing of the module will trigger publishing all of the content within the module.
Note that Canvas will not automatically publish for you, so your locked restrictions don't help here.
Publishing content when you publish a module may work for some people but you need to be careful. My fear is that you would have some content not directly in a module (such as a file or a page linked from an assignment) that wouldn't get published and then students wouldn't be able to view it. You establish a workflow and what you're doing if you create and publish later is creating two workflows -- one for things in a module and one for things not in a module.
I would recommend publishing content as it is created and ready so that you don't forget about it. Make that part of your workflow. I would not find publish modules with no content. A student is going to be less likely to go into a module that has been there and all of a sudden has content (they won't know there's content unless they go into it) than a module that shows up fresh.
Of course, Canvas works best in a dream world.
This discussion post is outdated and has been archived. Please use the Community question forums and official documentation for the most current and accurate information.