@hduck , your use case is complicated by the fact that teachers will be adding and importing content to the shell after you have created it for them. This means that, regardless of what requirements and prerequisites you set on the template modules, the teachers are going to have to set up requirements and prerequisites for the newly-added items.
Generally speaking, if you require students to complete all of the items in the first module in order; you set a progression requirement on the the last item--the quiz--so that students must score X in order to proceed; and you make the first module a prerequisite for all of the remaining modules, this will accomplish what you've described. So if the first module is uniform across all courses, you can place the appropriate requirements and progression restrictions in the first module. But from there, since the rest of the course will have modules added by the teachers, they will have to be the ones to set the prerequisites on any subsequent modules they bring into the course. The modules have to be in the course before the prerequisites can be set.
I would note that this is almost exactly how we created courses at our college, and teachers were given clear guidance on how to customize the modules by adding module prerequisites (and lock dates, if they chose!) after they had populated their courses with content. They didn't have a problem with it. I'd love to hear from others if anyone has figured out a way to do this in a template, before the content is in the course.
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.