Creating a course in Moodle takes more than opening an empty course page and uploading a few files. A usable course needs a clear structure, sensible enrolment rules, completion settings, and at least one test from a learner’s point of view.
This guide walks through the process in Moodle 5.3 using the standard Boost-based navigation. If your site uses a contributed theme, some menus may appear in a different position, but the underlying settings should be similar.
What you need before creating a Moodle course
You need the right role on the Moodle site. By default, a regular teacher can edit a course that has been assigned to them, but cannot create a new course. Moodle normally requires an Administrator, Manager, or Course Creator role for course creation. If you cannot see Create new course, ask your site administrator to create the course shell or update your permissions. Moodle’s course creation documentation confirms these default role requirements.
It also helps to prepare four things before you start:
- A full course name and a shorter name for navigation.
- A short description explaining who the course is for and what learners will achieve.
- A course image in JPG, PNG, or GIF format.
- A simple outline of modules, weeks, or topics.
Do not build every quiz and assignment before deciding on the structure. A short outline will save you from reorganising dozens of activities later.
Step 1: Create the course shell
- Sign in with an Administrator, Manager, or Course Creator account.
- Open Site administration.
- Go to Courses > Manage courses and categories.
- Select the category where the new course should live.
- Click Create new course.
The category matters because it affects where people find the course and which managers may be able to administer it. A small site may only need broad categories such as “Professional Development” and “Student Courses.” Larger sites usually benefit from categories based on department, programme, audience, or academic year.
Step 2: Complete the essential course settings
Moodle presents a long settings page, but beginners only need to make a few decisions immediately.
Course full name and short name
The full name is the public-facing course title. Make it clear enough that learners can distinguish it from similar courses.
The short name appears in navigation and other compact areas. Keep it recognisable rather than compressing it into an obscure internal code. For example:
- Full name: Introduction to Digital Marketing
- Short name: Digital Marketing 101
The optional course ID number is mainly useful when Moodle connects to an external student information, HR, or enrolment system. Leave it blank if your organisation does not use one.
Course visibility
Keep a course hidden while you are building and testing it. Making an unfinished course visible can expose empty sections, incomplete instructions, or assessments that are not ready.
Remember to change the visibility when the course is ready. “My students cannot see the course” is often a visibility or enrolment issue rather than a technical failure.
Start and end dates
The start date can influence the first week shown in a weekly-format course and how the course appears in a learner’s timeline. An end date helps Moodle determine whether the course should appear as past, in progress, or future in some views; it does not automatically remove learners or block access.
Choose dates that match the real teaching period. If the course is self-paced and always open, do not invent an end date unless it supports your reporting workflow.
Course summary and image
Write a short summary that answers:
- Who is this course for?
- What will learners be able to do?
- Are there prerequisites?
- How long will it take?
Moodle uses the summary in course listings and includes it in course search. The course image may also be visible outside the course, so avoid confidential information and use an image you have permission to publish. Moodle allows common image formats by default, although administrators can change the permitted file types. See the official course settings reference for current field behaviour.
Step 3: Choose a course format
The format controls how sections appear on the course page.
Custom sections
Use custom sections when the course is organised by topic, skill, or module. This is a good default for self-paced training and courses that do not follow a fixed calendar.
Example structure:
- Start Here
- Core Concepts
- Guided Practice
- Assessment
- Next Steps
Weekly sections
Use weekly sections when teaching follows a calendar. Moodle creates sections around the course start date, making the format useful for semester-based teaching or scheduled cohorts.
One section per page or all sections on one page
A short course can work well on one page. For a long course, showing one section per page reduces scrolling and gives each module more focus. The right choice depends on course length, learner age, mobile use, and how often people need to move between sections.
Step 4: Configure completion, groups, and uploads
Before saving, review these settings.
Completion tracking
Enable completion tracking if learners should see progress or if course completion depends on finishing activities, receiving a grade, or meeting another criterion. Moodle treats course completion mainly as a reporting mechanism; it does not by itself restrict access to later content. Moodle’s course completion guide explains the distinction.
Group mode
Choose No groups when everyone can work together.
Choose Separate groups when learners should interact only with their own group. Choose Visible groups when they should work within their own group but may view other groups’ contributions.
Do not force group mode at the course level unless every compatible activity should follow the same rule. Otherwise, configure groups separately for each activity.
Maximum upload size
Set a course upload limit that fits the assignments learners will submit. The available values depend on the server and site-wide limits. Increasing the course limit cannot override a lower server limit.
When the essential settings are ready, click Save and display. Moodle opens the new course so you can start building it.
Step 5: Add and organise course sections
Turn on Edit mode in the upper-right area of the course page.
For a weekly course, scroll down and use Add week. For a custom-sections course, use the plus control between sections to insert another section. You can rename a section with its pencil icon and move it by dragging it on the course page or in the course index.
Moodle 5.x also supports subsections. They are useful when one large module needs smaller groups of content, but avoid nesting everything. If learners must open several layers before reaching a lesson, the structure is probably too complicated.
A practical beginner structure is:
- Start Here: welcome, learning outcomes, schedule, and support information.
- Learning modules: content followed by practice or discussion.
- Assessment: assignments, quizzes, projects, or completion requirements.
- Finish: summary, feedback survey, certificate instructions, and next steps.
The current Moodle course homepage documentation covers section controls, subsections, bulk actions, availability, and block placement.
Step 6: Add resources and activities
With Edit mode on, click Add an activity or resource in the section where the item belongs. Moodle separates passive resources from interactive activities.
Useful resources
- Page: Create short content that opens directly inside Moodle.
- File: Upload a PDF, worksheet, presentation, or other download.
- URL: Link to an external page or tool.
- Text and media area: Add an introduction, instruction, heading, image, or divider directly to the course page.
Useful activities
- Forum: Run asynchronous discussions or announcements.
- Assignment: Collect learner work and provide grades or feedback.
- Quiz: Build automatically or manually graded assessments.
- H5P: Add supported interactive content.
- Choice: Ask a quick question or poll.
- Lesson: Create branching content paths.
- BigBlueButton: Add live online sessions after the administrator completes the service configuration.
Moodle currently includes 15 standard activity types, but your site may show fewer if the administrator has disabled some of them. The official activities overview explains what each standard activity does.
For a first course, keep the activity mix small. A module containing one clear explanation, one practice opportunity, and one meaningful check for understanding is usually easier to navigate than a section containing every activity Moodle offers.
Step 7: Set activity completion and access rules
Open each important activity’s settings and decide how Moodle should mark it complete. Depending on the activity, completion might require the learner to:
- View the item.
- Make a submission.
- Receive a grade.
- Achieve a passing grade.
- Post or reply in a forum.
- Mark the item complete manually.
Use Restrict access only when there is a real learning reason to control sequence or eligibility. For example, you might release a final quiz after a learner completes three modules. Avoid locking every activity behind the previous one unless the course genuinely requires a fixed path; excessive restrictions make troubleshooting difficult.
Step 8: Enrol learners
Open Participants in the course navigation. Moodle supports several enrolment methods, depending on what the site administrator has enabled.
Manual enrolment
Click Enrol users, select the people you want to add, confirm their role, and choose Enrol selected users and cohorts. Moodle 5.3 can also show options such as adding the user to a group or choosing an enrolment start date. See the official manual enrolment instructions.
Self enrolment
Self enrolment lets users join a course themselves, optionally with an enrolment key. This reduces administration for open training or large groups, but the key should not be treated as strong identity verification.
Cohort sync
Cohort sync is useful when an organisation already maintains groups such as departments, programmes, or staff cohorts. Membership changes can then flow into the linked course.
Guest access
Guest access is suitable for sample content or public information. Guests can view allowed content but cannot participate in activities.
The available options depend on site configuration. Moodle’s enrolment methods guide lists the standard methods and their intended uses.
Step 9: Improve the course presentation
A theme cannot fix unclear teaching, but it can make course structure easier to scan. Review the course on both desktop and mobile and check:
- Section names are short and descriptive.
- The first screen explains what learners should do next.
- Important actions do not depend on colour alone.
- Images have useful alternative text.
- Cards and blocks follow a consistent visual hierarchy.
- Long sections are split at logical points.
- Decorative elements do not compete with assignments or navigation.
If the standard appearance does not provide enough control, a maintained Moodle theme can add flexible front-page blocks, colour and typography controls, responsive layouts, dark mode, and multilingual or RTL support. Compare those features against your exact Moodle version before installing anything on a production site.
Suggested internal CTA: Explore responsive Moodle themes after you have confirmed compatibility with your Moodle version.
Step 10: Test the course as a learner
Do not publish immediately after finishing the administrator view.
Create a test student account, enrol it in the course, and check the full learner journey in another browser or private window. Moodle provides Switch role to, but its documentation warns that this does not reproduce every learner action accurately; a real test account is more reliable for submissions and grading behaviour.
Test at least the following:
- The course appears in the expected location.
- Learners can open every required resource.
- Hidden sections and release dates work as intended.
- Assignments accept the expected file types and sizes.
- Quizzes display the right attempt, timing, grading, and feedback settings.
- Completion marks update correctly.
- Emails and welcome messages reach the test account.
- Navigation remains usable on a phone.
- The final completion rule produces the expected result.
Fix the learner-facing problems before changing the course visibility to show it to the real audience.
A simple pre-launch checklist
- [ ] Course name, summary, image, category, and dates are correct.
- [ ] The course is hidden while testing and visible when ready.
- [ ] Every section has a clear purpose.
- [ ] Activities have instructions, dates, grades, and completion rules where needed.
- [ ] Enrolment uses the correct method and default role.
- [ ] A real test learner can access, submit, and complete the course.
- [ ] Gradebook results match the intended assessment design.
- [ ] The course works on desktop and mobile.
- [ ] Support and contact information are easy to find.
- [ ] The installed theme and plugins support the site’s exact Moodle version.
Frequently asked questions
Can a Moodle teacher create a new course?
Not by default. A regular Teacher role normally edits an existing course. New course creation generally requires Administrator, Manager, or Course Creator permissions.
Can I build a Moodle course before enrolling students?
Yes. This is usually the safest workflow. Keep the course hidden, build and test it, then enrol learners or enable self enrolment when it is ready.
What is the best Moodle course format for beginners?
Use custom sections for a self-paced course organised by topic or module. Use weekly sections when the learning follows calendar dates. Long courses often benefit from displaying one section per page.
How do students join a Moodle course?
They may be enrolled manually, join through self enrolment, enter through a synced cohort, receive guest access, or use another enrolment plugin enabled by the administrator.
Why can students not see my Moodle course?
Check course visibility, the learner’s enrolment status and dates, the enabled enrolment method, section and activity availability, group restrictions, and any access conditions.
Final advice
Start with one complete learner path instead of trying to use every Moodle feature. Build the course shell, add a small number of purposeful activities, configure enrolment and completion, and test with a real learner account. Once that path works, you can add richer content without losing control of the course structure.