How Do I Create a Course from a Template in Moodle
This guide outlines the required steps to create a new course from an existing course template in Moodle.
Create a Clone of the Course Template
- Start the Clone Process
- From the course template, choose "Course Reuse" from the "more" dropdown on the main course page.

- Select "Backup" from dropdown
- Uncheck the following options: "Include enrolled users" and "Include groups and groupings"
- Select Activities
- Ensure that all activities are selected (they are selected by default).
- Click Next to continue.
- Perform the Clone Process
- Select Perform Backup to begin the process. Once complete, click the Continue button to be taken to the Restore page.
- Download the File
- From the Restore page, download the file to your computer. You will need it for the restore process.
Restore the Course
- Navigate to the Restore Page
- In the Testing and New Courses category, click More > Restore.
- Upload the File
- Upload the previously downloaded file. Click the Restore button once the file is uploaded.
- Select the Destination Category
- Under Destination, search for and select the Testing and New Courses category. Do not select an existing course — choose to restore as a new course.
-
- Configure Course Settings (Schema)
-
Course Full Name: Start with "Sask DLC" followed by the course name from the catalog. Important: Add "Unavailable - in development" at the end of the course name. Example: Sask DLC Baseball 30. Unavailable - in development
-
Course Short Name: Format: sdlc + course short name + grade + "v[year]". Example: sdlcBB30v25 for Sask DLC Baseball 30, developed in 2025.
-
Course Start Date: Set the start date as specified in the ticket. Usually, this information is provided by the development team.
- Perform Restore
- Ensure that no user data is included.
- Click Perform Restore.
Review and Remove the tag
- After the course has been restored:
- Review the Course Full Name and Short Name for accuracy. Moodle may append "Copy" to the course name — remove it if present.
- Confirm the visibility is set to Hidden.
- Do not remove the tag "Unavailable - in development" until:
- Testing is complete
- Gradebook setup is complete
Remove the 'Unavailable - in development' tag when adding teachers and removing developers