CRN-based Moodle shell creation and enrolment

Moodle course shell creation and enrolment are the most critical and commonly-needed tasks for online learning at Vancouver Community College.
At VCC, we use the term shell to refer to the web site container that’s used in Moodle to present learning materials to online students.
In the past, at the start of each new term, departments would be told a deadline by which they would have to submit their requests for new shells for their upcoming online courses.
At that time, new shell requests were completed manually by CTLR’s eLearning Support team (“eLSupport”). A shell might be created manually from a copy of a previous version of a course, or from an empty template into which the instructor could add their online content. Regardless of how they were built, online courses all had to be created manually.
As enrolment steadily increased at VCC, so did the number of online courses being requested, and we became a victim of our own success. In previous years, creating online courses manually, one-by-one, for an upcoming term might take our team over 140 hours to complete. Manual course shell creation was not a practical method for the long-term. eLSupport needed a more-automated solution to scale-up with the college’s increasing demand for online courses.
Developing a scalable solution for shells
By working with VCC’s IT team and BCNet and consulting with colleagues at other BC post-secondary institutions, eLSupport developed a strategy to tie new course shell creation to Term Codes and Course Reference Numbers (CRNs).
At VCC, courses that are scheduled for an upcoming term are always assigned a TermCode and a CRN. Combining those two numbers creates a unique identifier for each course and its related Moodle shell. eLSupport is then able to know that a course shell is required for a given CRN, and can create a new shell to contain its content. Using those identifiers, it becomes possible to make a list of all the courses that are scheduled for the upcoming term and to batch-create thousands of course shell templates all at once.
With this automation in place, eLSupport had transformed 140 hours of work down to just one or two hours. We now had a scalable solution for the mass creation of thousands of new Moodle course shells.
What about the content and enrolment for each online course?
As far as the content that would be provided in each course, it was decided that this was best left to the instructors and their home departments to develop. Instructors who will be teaching a course in the upcoming term must locate it in Moodle by searching for its TermCode and CRN, and then follow instructions to either import or manually develop their course’s content.
eLSupport added step-by-step instructions inside each new template shell to show Instructors how to import content from a previous course into their template, giving them the opportunity to decide which material they wanted to re-use from a previous offering. Separating course template provision from the content question relieved eLSupport of a huge amount of effort, decision-making, and communication, putting course content back into the hands of department leaders, instructors, and subject matter experts.
Enrolments are also handled by CRN: Instructors are enrolled according to the CRNs they are associated with, and as Students get registered in their courses, automatic scripts add them to the enrolment lists for their Moodle courses.
Each Moodle course shell remains hidden to Students until the Instructor manually sets its visibility setting to “Show.” They can do this whenever they are ready to open the course for their students. This setting is not connected to the course start date setting, so an instructor has the freedom to open up a course a bit early if they choose.
Course Shell creation today
As of September 2024, about 80% of VCC’s Moodle course shells are created from automatic course templates that are associated with each course’s CRN.

Our standard Moodle course template now provides a consistent starting point for VCC instructors, providing tips, links, and helpful instructions, hidden from prospective students. The instructor has the opportunity to start importing or creating course content as soon as they locate their template shell.