Moodle Course Design Best Practices - Second Edition

By Susan Smith Nash
    What do you get with a Packt Subscription?

  • Instant access to this title and 7,500+ eBooks & Videos
  • Constantly updated with 100+ new titles each month
  • Breadth and depth in over 1,000+ technologies
  1. Free Chapter
    Preparing to Build an Exemplary Moodle Course
About this book
Moodle is a leading virtual learning environment for your online course. This book incorporates the principles of instructional design, showing you how to apply them to your Moodle courses. With this guidance, you will develop and deploy better courses, content, and assessments than ever. This book will guide you as you learn how to build and incorporate many different types of course materials and dynamic activities. You will learn how to improve the structure and presentation of resources, activities, and assessments. All this will help you to create better for self-led courses, instructor-led courses, and courses for collaborative groups. The use of multimedia features to enhance your Moodle courses is also explained in this book. Our goal is to encourage creativity, and the free MoodleCloud hosting option is an ideal place for teachers, students, trainers, and administrators to jump in and play with all the new features, which include powerful new plug-ins, new resources, and activities. Moodle can be your sandbox as well as your castle of learning! With this book, you will build learning experiences that will last your learners’ lifetimes.
Publication date:
August 2018


Preparing to Build an Exemplary Moodle Course

So, you would like to build a great Moodle course? Or maybe improve the one you have? You've come to the right place. We want to help you take full advantage of all that Moodle has to offer, while creating more engaging and user-friendly experiences for your learners. At the same time, we want to make sure that you're not working harder than you need to be. We'll help you avoid doing things the hard way and focus your efforts so you're spending time where it will have the most impact.

Before going any further, please keep in mind that the main goal of this book is to help you incorporate instructional design principles in your Moodle courses. This is not a Moodle cookbook, or one that includes exhaustive step-by-step instructions.

I'd like to take a moment to point out that this book is using the Boost theme, which is the default for Moodle 3.5. If you're using MoodleCloud, you'll probably using the Moodlecloud theme, which is very different. It's more related to the Clean theme of Moodle 3.x and beyond. So, a word of warning. The Moodlecloud theme is very different from Boost, and if you're seeking guidance with Clean, you may be frustrated. The capabilities are the same, but the appearance is very different.

Well-designed Moodle courses encompass much more than what happens in the course shell. The course design process begins with an optimally configured Moodle site and an understanding of the opportunities afforded by the Moodle platform.

In this chapter, we'll discuss the following:

  • The advantages of Moodle from the perspective of a course designer
  • Resources available to support you as you set up your Moodle site
  • Site settings needed to implement the ideas presented later in the book

The advantages of Moodle

We'll start with the question, "Why Moodle?" What does it have to offer course designers, trainers, and educators? First and foremost, as educators ourselves, we can say that the fact that Moodle is built around an instructional ideal or educational philosophy makes it pretty exceptional. More specifically, Moodle's design is driven by a social constructionist pedagogy as inspired by educational theorists such as Vygotsky, Papert, and others. Social constructionism is a view of education that relies on the belief that people create knowledge through the process of constructing artifacts, including text, media, or other such projects, within a social environment. In short, this means that the creator of Moodle, Martin Dougiamas, built Moodle based on the idea that people learn best when they have an opportunity to construct, share, collaborate, and learn with others. As we discuss Moodle's features, we'll see many ways in which this philosophy is exhibited.

In today's world of distributed communication, where people connect with each other through their mobile devices and use social media to communicate and collaborate, the original Moodle foundation of social constructionism makes more sense than ever.

We could even go as far as to say that in our social media world, meaning and reality are often suspended until they are validated by the social media presence. It is no longer a rather hypothetical process that results in the social construction of reality, but a more direct statement: the thing does not exist until it is validated by our group (on social media). This may seem a bit harsh, but that is the way we have directed our technology to take us, and although we claim to live in a world that values individualism, we do not trust it when it comes to education, community, or enterprise. So, Moodle is again absolutely perfect for our world at this time.

You can learn more about the pedagogy and philosophy behind Moodle in the Moodle Docs or the Moodle Docs wiki: and

Despite a strong pedagogical foundation, Moodle doesn't lock you into one way of teaching, which is another advantage of Moodle. It offers an array of choices when it comes to how you construct and deliver your course. In fact, we use this flexibility as the foundation for how this book is organized, with chapters devoted to a few of the more common ways that Moodle is used. Some are heavily reliant on social constructionist strategies, and others, less so. If you want to create a self-paced, content-driven course, Moodle can do that. If you need to facilitate a cohort-based, student-centered course, Moodle can do that too. Likewise, if you want to offer a very structured, linear course or, at the opposite end of the spectrum, manage a community, we think you'll find Moodle to be accommodating.


Getting started with Moodle

To make the most of this book, you'll need to have access in the role of a teacher (at a minimum). In this role, you'll have the ability to add and edit activities and resources so you can experiment with the ideas presented. Having site administrator permissions is helpful, but not required.

If you don't currently have access to a Moodle site, or lack course editing privileges, then you have several options. We can't describe every option in detail, but we can guide you towards the resources to assist you in filling in the gaps.

The first option is to outsource the setup and hosting of your Moodle site. If you don't have experience setting up and managing web servers but need your Moodle site to be available on the web, then this choice is probably the best for you. The Moodle Docs website offers a comprehensive discussion related to selecting hosting services at The best choice for you, as this page outlines, will depend on your level of experience in managing servers and with Moodle or other learning management systems. It's also necessary to weigh factors such as cost and the level of Moodle support you prefer. We recommend seeking out a Moodle Partner, as they are certified service providers with a high level of expertise and experience. In addition, each Moodle Partner contributes a percentage of their revenue to Moodle HQ that, in turn, is used to compensate the developers who bring Moodle to life.

The second option is to choose a cloud-based option, MoodleCloud, which is a very easy-to-use hosting option that was built by the people who developed Moodle. MoodleCloud is great if you're just getting started because you can have up to 50 participants (teachers and students), and you can set up as many individual courses as you'd like. It's a great "sandbox" where you can explore Moodle's wide array of resources and activities, and you can experiment with different patterns. You have up to 200 MB of storage, 50 users, and can have up to 10 webinar participants using BigBlueButton. The following screenshot shows you the menu you'll see as you sign up at the MoodleCloud website at

The third option is to install your own Moodle site on either your own server or on a hosted platform. For complete instructions, Moodle Docs again has a great resource that can be found on the Installing Moodle page at

There are advantages and disadvantages to setting up and managing a site on your own, but doing so is a good fit for some. For example, the out-of-pocket cost will generally be less if you set up and manage your own site, but you may spend more time seeking out solutions on your own. You'll also likely have more freedom and flexibility when it comes to installing plugins or making code modifications, but even though it is a nice feature, you run the risk of doing it incorrectly. Another disadvantage of setting up and managing a site on your own is that you may be constrained by size. If your organization has a large number of courses, with a large number of users, it may be too time consuming to try to do everything on your own. Moodle updates and upgrades quite often, and plugins are also changed regularly. It is time-consuming enough to manage your courses and users without having to worry about Moodle updates and plugin upgrades.

If you're just looking to experiment with Moodle and don't need to make your site available to others, you might like the local install option. With the local installation, you basically set up a Moodle server on your personal computer. The advantage of this option is that you have a fully functioning Moodle site that you have complete control over. Furthermore, it's easy to set up and there's little risk of butchering your entire organization's courses and losing data if you wish to experiment. Further, if at some point you like what you've created, you can transfer individual courses or the site as a whole to a site hosted on the web.

The biggest downside to this arrangement is that since the site will not be publicly available, it'll be more difficult to share what you've done or involve others with testing.

For the local install, you can choose from Mac or Windows packages. The Windows package is available at, and the Mac version can be found at Regardless of which platform you use, you'll want to install the most recent stable version (that is, MOODLE_35_STABLE). The development version can be fun, but you're more likely to encounter bugs. The Linux version can be found at

Finally, in addition to MoodleCloud, there are a number of free Moodle hosting options available. These often restrict you to a single course or limit administrator permissions, but can be a fine choice for someone who is getting started. Though in most cases you'll have less control than afforded by a local installation, these options do offer the advantage of allowing you to make your course available to others.

You can find the complete list of free Moodle hosting providers at

Preparing your Moodle workspace

If you have just established your first Moodle site, then there are a few things you'll need to prepare for the activities in the coming chapters. If you are working with an existing Moodle site, you may want to review the information presented here just to make sure you have everything you need to follow along. If you are a teacher and unable to create additional accounts, never fear, as Moodle offers the Switch role to... feature that allows you to view course activities from the student's perspective.

You will have to complete the following tasks:

  1. Create at least two user accounts, one to be assigned the role of teacher and the other to be assigned the role of student
  2. Create a new course shell for development and testing
  3. Assign roles within the new course shell to the accounts created in the first step

Now, rather than repeating the detailed administrator documentation that abounds on the web and in print, we will just direct you to the appropriate option in the ADMINISTRATION block for each activity listed here. We will also provide links to related documentation. For a more in-depth discussion of these administrative tasks and others, we encourage you to invest in training designed for Moodle administrators.

Creating user accounts

To create your two user accounts, go to the Site administration menu, which is on the left-hand side of the screen by default, and click on Add a new user after navigating to Users | Accounts. Then, enter the required information for the new user account and click on Create user. The following screenshot shows the navigation bar in the middle of the screen. Again, I'm using the Boost theme, but you may notice that instead of a bright orange font, it's a deep purple.

I customized the color of the font for readability in this book:

You can find documentation for this at, or if in doubt, accepting the default setting is acceptable too.

Creating a new course shell

Now, let's create a course shell so that our new users can participate in a course by performing the following steps:

  1. Go to the Site Administration
  2. Click on Courses
  3. Click on Manage courses and categories
  4. Click on the Create new course button
  5. Enter the required information for your new course
  6. Click on Save changes

After you create a new course, your course will appear in the list of courses in the menu, as illustrated in the following screenshot:

We'll revisit many of the course settings as we begin to work on the design of your course, but if you'd like more information in the meantime, you can find it at The following screenshot shows you how to add a new course:

Assigning course roles

When you've finished creating your course shell, you'll be prompted to enroll users in the course. Go to your course block, then go to Participants, and then click on Enrol users. To assign course roles, perform the following steps:

  1. To add or enroll your teacher account, click on the Enrol users button
  2. Choose Teacher from the list of roles at the top of the screen
  3. Click on the Enrol button to the right of your teacher account to complete the process
  1. Click on Finish enrolling users to close the window. Repeat the process for your student account with the role set to Student:

Site settings for course designers

Before we move our discussion to the specifics of Moodle course design and into that newly created course shell, we want to spend some more time in the Site administration menu.

Course format

If you've not had a chance to explore the Site administration menu, you should know first that while there are lots of "techie" settings, there are also many less technical settings that impact how the site works for course designers, teachers, and students. In fact, we would propose that for any Moodle site, make sure that at least two people review the site settings: first, a system administrator who is focused on the technical needs, and second, an instructional technologist who is focused on the settings that impact those delivering and receiving instruction.

From the Site administration menu, click on Advanced features. You will find a long list of options:

In this section, we'll present our recommendations for a few of the most broadly applicable instructional settings, along with a list of other settings that we encourage you to explore and consider in light of your organization's unique needs.

You will have to complete the following tasks:

  1. Activate filters so that certain items, such as links and videos, will automatically appear in your course
  2. Click on Enable completion tracking so that students can keep track of their pace in your course
  3. Click on Enable plagiarism plugins so that you can configure plagiarism plugins such as

Activating filters

First on the list of administration settings for the course creators are filters. In non-technical terms, filters scan what you write and apply rules to make neat things happen, such as automatically creating links or embedding media.

To see a complete list of available filters, go to the Site administration menu and then to Plugins | Filters | Manage filters. You will see a page similar to the following screenshot:

On this page, we recommend enabling, or turning on, the following filters:

  • Activity names auto-linking
  • Glossary auto-linking
  • Multimedia plugins

As suggested by their names, the Activity names auto-linking and Glossary auto-linking filters offer similar functionality. The Activity names auto-linking filter automatically creates links to activities when the name of the activity is mentioned elsewhere in the course. For example, suppose you have a file in your course called Course Guide and wish to refer your students to that guide in a forum post. Without auto-linking enabled, you will need to copy the link to the guide to include it in your post. With auto-linking, however, as long as you type the name of the file or activity exactly as it's named in the course, Moodle will automatically generate the link for you. Not only is this auto-linking feature a time saver for you, but it also improves usability and navigation for students.

Glossary auto-linking automatically creates links to entries in the course glossary when the terms are used elsewhere in the course. So, if students are working through course content or even reading forum posts and see an unfamiliar word, they can quickly click on the link and have the definition for it at their fingertips. Better yet, these filters work on the content generated by the students as well as on the content created by the teacher.

Be sure to forewarn other teachers and course designers before you turn on autolinking because doing so may result in unintended links. Links to glossary terms suddenly appearing in a quiz may be of particular concern. Realize, of course, that these filters can be disabled at the course level and even in quizzes, but it's better to make teachers aware of this in advance. Finally, instead of setting these filters to On, you could choose to set them to Off but have them available and allow teachers to turn them on at will.

The Multimedia plugins filter, also on this Manage filters page, should be enabled. The Multimedia plugins filter recognizes links to multimedia files, such as MP3, MP4, or MOV files, and presents the appropriate player automatically. With this filter, if you link an MPR file, an audio player will automatically be displayed, allowing students to play the file instead of downloading it.
For more information about these and other available filters, visit

Enabling completion tracking

The completion tracking and conditional activities were introduced in the Moodle 2.0 release and were quickly added to our list of features to enable. The completion tracking and conditional activities features allow you to turn the course page into a checklist for your students. When incorporated at the course level, a checkbox will appear next to each activity, which the student can then mark as complete as they finish the task or view the content. This feature helps the students stay on track in the course and can be very motivating:

The completion tracking feature is flexible. You can set criteria, such as when a student submits an assignment or posts a specified number of replies within a forum. When the performance criteria has been satisfied, the application automatically indicates task completion. This feature makes it much easier for students to keep track of their place in the course.

To enable completion tracking, perform the following steps:

  1. Go to the Site administration menu and select Advanced features
  2. Scroll down the Advanced features page until you find Enable completion tracking
  3. Check the box next to it to enable it
  4. Click on the Save changes button at the bottom of the page
Read more about completion tracking at the Moodle Docs website at

Enabling conditional activities

The conditional activities feature makes it possible for a teacher or course designer to limit access to activities or resources based on defined criteria or conditions. For example, you can require that a student completes an activity and achieve a certain grade or completion date before being able to access an activity or resource, as shown in the following screenshot:

This feature can also be used to tailor instructions to the performance of individual learners or to add game-like components to your Moodle course. This feature offers many possibilities; to learn more, visit

The Enable the conditional access setting is just beneath the setting for completion tracking and is done by performing the following steps:

  1. Go to the Site administration menu and choose Advanced features
  2. Scroll down the Advanced features page until you find Restrict access
  3. Check the box next to it to enable it
  4. Click on the Save changes button at the bottom of the page

Designing an effective course for student success

It's easy to get lost in the novelty of new apps, multimedia, and ways of creating assessments. To do so takes us far away from the purpose of education and training, which is to be able to demonstrate the achievement of learning objectives. So, the prime directive, the key organizing principle in all educational programs, needs to be the course learning objectives or outcomes.

Focusing on learning outcomes makes our task clear, simple, and enjoyable. As we move through this book and the steps for creating a highly effective Moodle course, we will be constantly referring back to the learning objectives that we identified at the beginning, and we will then map these to our instructional material (content) and activities, which includes assessment. It means becoming more active at the local society level.



In this chapter, we've laid the groundwork for an exceptional, well-designed Moodle course. We first reviewed options and resources for setting up your Moodle site. Then, we created user accounts and a course to use for the activities in the coming chapters. Last but not least, we changed a few important settings in the Site administration menu to provide additional functionality for our courses.

In the next chapter, we will take a step back and focus on learning theory and instructional design concepts that will guide you through planning the structure of your course. In doing so, you will learn how to align the course design with your overall learning objectives. We'll also consider the kinds of assessments you will administer in order to evaluate whether or not the learning goals have been met.

About the Author
  • Susan Smith Nash

    Susan Smith Nash has been developing and administering online courses for more than 20 years for both academic and professional training purposes. She earned her Bachelor's of Science, Masters of Art, and Ph.D. at the University of Oklahoma. She has been widely published in the area of instructional design as well as in energy and economic development. Her books for Packt include Moodle E-Learning Course Development, Moodle 3.X Teaching Techniques, and Moodle Course Design Best Practices. Susan's interests include the development and promotion of new technologies and she enjoys studying films from the Golden Age of Mexican cinema, as well as hiking and tennis. Susan lives in Oklahoma, near her son and his family.

    Browse publications by this author
Latest Reviews (1 reviews total)
C'est ce que je recherchais. Un livre qui m'explique comment bien concevoir un cours Moodle
Moodle Course Design Best Practices - Second Edition
Unlock this book and the full library FREE for 7 days
Start now