Moodle 5: What’s New for Course Creators and Why Bootstrap 5 Matters

Moodle 5 is here and it brings big improvements that make course creation, content management, and design easier and more modern. Whether you’re teaching, building courses, or managing a Moodle site, this update provides tools to help you work more efficiently and deliver a better learning experience.

Moodle 5 is also the first major version to adopt Bootstrap 5, which means cleaner code, faster load times, and a more responsive interface across devices. If you’re planning a new project or considering an upgrade, now is a great time to explore Moodle 5-compatible themes like Lumo, Edutor, and Maker. These themes are designed to take full advantage of the new frontend improvements.

1. Smarter Course Design with Bootstrap 5

Moodle 5 now uses Bootstrap 5 as its frontend framework. This brings:

  • A cleaner, more modern UI
  • Better mobile and accessibility support
  • Faster performance with no jQuery dependency

All our Moodle 5 themes (Lumo, Edutor, and Maker) are built on Bootstrap 5. They no longer rely on jQuery, which improves loading speed and ensures better long-term compatibility with Moodle updates.

Want to see it in action? Explore our Moodle 5 demo, featuring custom course landing pages (both Udemy-style and standard), static pages such as blog, about, FAQs, and contact, as well as a demo course showcasing Bootstrap 5 components.

2. Better Tools for Course Activities and Assessments

Managing course content is now easier with several helpful updates:

Activities Overview

A new overview groups course activities by type, helping both students and teachers see progress at a glance.

moodle-5-course-activities


Shared Question Banks

Reuse questions across multiple courses by linking to shared question banks.

moodle-5-question-bank-shared


New Question Filters

Search for questions by type, usage, and creation date using six new filters.

moodle-5-question-bank-filters


Late Submission Penalties

Teachers can now set grade penalties for late assignments, which show up clearly in the gradebook.[View Moodle docs]



3. AI Tools to Help You Create Content Faster

Moodle 5 introduces a new AI subsystem that works with services like OpenAI and Ollama. These tools can help you:

  • Generate course descriptions or summaries
  • Rewrite existing text more clearly
  • Create quiz or activity content more quickly

moodle-5-AI-providers-settings

It’s a time-saving feature for teachers and instructional designers managing large volumes of content.


4. Improvements to Accessibility and Editing

Moodle 5 improves the course editing experience with several small but important changes:

  • Longer Image Descriptions
    You can now add up to 750 characters for image alt text, helping screen reader users.
  • Improved TinyMCE Editor

    The editor now supports:

    • Drag-and-drop for media
    • MP3 audio insertion
    • Easier editing for embedded content

Longer Image Descriptions

moodle-5-image-long-description-accessibility

Drag-and-drop for media

moodle-5-text-editor-drag-and-drop-video-audio

moodle-5-media-upload-options-1

moodle-5-audio-upload

moodle-5-media-upload-options-2


5. Who Should Consider Upgrading to Moodle 5?

Moodle 5 is a great choice for:

  • Teachers and course creators looking for faster, more flexible tools
  • Site admins focused on better accessibility and mobile design
  • Organizations with large content libraries or shared course structures
  • Anyone wanting to streamline the course editing and design process

Things to Consider Before Upgrading from Moodle 4

Before upgrading, keep these in mind:

  • Plugin Compatibility Not all plugins may be ready for Moodle 5. Check the Moodle plugins directory or contact plugin developers.
  • Theme Support
    If you’re using a custom or third-party theme, make sure it supports Bootstrap 5.
  • Test First
    Use a staging site to test the upgrade before going live.
  • Backup Everything
    Always back up your site and database before upgrading.

6. Other Notable Improvements in Moodle 5.0

While course features are the main focus, Moodle 5.0 also includes:

SMS Notifications

Learners can receive assignment and course updates by text message.[View Moodle Docs]

SMS Gateway Settings

moodle-5-SMS-gateway-settings

For a complete list of changes, visit the official Moodle 5.0 release notes.

7. Take Your Moodle 5 Site Further with Premium Themes

To get the most out of Moodle 5, consider using a theme that’s built for it.

Our premium Moodle 5 themes include Lumo, Edutor, and Maker. They offer:

  • Full Bootstrap 5 support (no jQuery)
  • Clean, modern layouts
  • Flexible homepage and course page options
  • Fast, responsive design across devices

Explore our Moodle 5 themes and see how they can help you build a better LMS today.

How to Show Dynamic WordPress Blog Posts in Moodle 5 Using the Static Pages Plugin (Lumo Theme)

Do you run a Moodle 5 site and also publish blog content on your own WordPress-powered website? If so, there’s now a streamlined way to pull your latest blog posts from WordPress directly into Moodle, dynamically and without the need for manual updates.

Our Lumo theme for Moodle 5 includes built-in support for styled, dynamic blog pages powered by Moodle’s Static Pages Plugin. With just a few simple steps, you can embed fresh WordPress content in Moodle and keep your learners engaged with your latest news or insights. Everything will be styled to match your Moodle theme. You can also easily define which WordPress site to pull posts from and control how many posts are displayed on the page, making the setup flexible and fully customizable to your needs.

moodle-theme-lumo-wordpress-blog-integration-templates

Note: This feature is currently available in the Lumo theme, with support for our Edutor and Maker themes coming soon.

In this tutorial, we’ll walk you through how to set up a dynamic blog page in Moodle that pulls content from your WordPress site in real time.

Prerequisites

Before you get started, make sure the following requirements are met:

  1. WordPress REST API is accessible
    Your WordPress site must allow public access to its REST API (enabled by default). If it’s disabled for security reasons, speak with your WordPress admin to enable access to the posts endpoint.
  2. Static Pages Plugin is installed in Moodle
    This free plugin lets you create fully custom HTML pages inside Moodle. Follow our setup guide here if you haven’t installed it yet.

Step 1 – Download the HTML Templates

To make things easy, we’ve created two pre-styled HTML templates compatible with the supported themes. Choose your preferred layout:

  • blog-wp-1.html – Grid wiew layout
  • blog-wp-2.html – List view layout
[Download not found]

These templates include the necessary markup and script to fetch WordPress blog posts and display them dynamically within Moodle.

Step 2 – Customize the Template File

Open the downloaded file (blog-wp-1.html or blog-wp-2.html) in any code or text editor. Look for this block of code:

<div id="staticpage-wp-post-items"
     class="staticpage-post-items row"
     data-wordpressurl="https://techcrunch.com"
     data-wordpresslimit="6"
     data-error-message="Sorry, we couldn’t load the blog posts. Please try again later.">
</div>

You’ll need to update the following attributes:

  • data-wordpressurl – Replace with your WordPress site URL (e.g., https://yourwordpress.com)
  • data-wordpresslimit – Set the number of posts to display
  • data-error-message – Optional: customize the message shown if posts fail to load
Important: Do not change the id="staticpage-wp-post-items" value. This exact ID is required by the built-in script in the theme to know where to inject the blog content. If the ID is changed, the posts will not load.

Once you’ve made the updates, save your file and proceed to the next step.

Step 3 – Upload the HTML File to Moodle

In Moodle, go to Site administration > General > Static Pages > Documents

Click the plus button to upload your customized HTML file.

moodle-theme-lumo-upload-static-pages-documents-page

Once uploaded, your new blog page will appear in the list of static pages — copy the URL and use it anywhere on your Moodle site (e.g., in a navigation menu or front page section)

moodle-5-static-pages-settings

Need help managing Static Pages? Check our full walkthrough here

Live Demo (Lumo Theme)

Want to see it in action? Check out these live demos using the Lumo theme:

Grid View Demo List View Demo

Conclusion

If you’re running a blog on WordPress and want to display that content inside Moodle 5 without the hassle of manual updates, this solution is perfect. With support built into our Lumo theme, you can deliver a seamless, modern reading experience for your Moodle users.

This approach is ideal for:

  • Training providers sharing updates or learning tips
  • Universities and institutions running blogs on WordPress
  • Anyone who wants to manage content in one place without duplication
Prefer full control over what gets shown on your Moodle blog page? If you’d rather hand-pick featured posts or showcase specific content instead of displaying the latest WordPress posts automatically, check out our guide on how to create a blog page in Moodle 5 using the Static Pages Plugin. This method allows you to manually curate blog entries.

Stay tuned as we roll out this dynamic blog feature to more of our Moodle 5 themes!

How to Create a Blog Page in Moodle 5 with the Static Pages Plugin

Adding a blog page to your Moodle site is a great way to connect learners with helpful content hosted on your external blog. Whether you are running a WordPress blog or another platform, guiding users from Moodle to your blog can boost engagement and support your learning community with fresh insights and updates.

how-to-create-blog-page-moodle-5-static-pages-plugin-banner

In this tutorial, we will show you how to add a custom blog page to your Moodle 5 site using Moodle’s free Static Pages plugin. We have also included a free downloadable HTML template that works with Boost-based Moodle themes. The download contains two HTML files: one with a grid view layout and another with a list view layout, so you can choose the design that best suits your Moodle site. If you are using one of our premium Moodle themes, the template will match your site perfectly thanks to the built-in styling. It is fully compatible with Lumo for Moodle 5, as well as Edutor and Maker for Moodle 5 and 4.5.

Let’s get started.

Step 1 – Install the Static Pages Plugin

To begin, install the Static Pages plugin on your Moodle site. This plugin allows you to create standalone pages such as About, Contact, or in this case, a Blog page.

If you are not familiar with installing or using the plugin, check out our step-by-step guide here: How to Add Pages to Moodle Using the Static Pages Plugin

Step 2 – Download and Customize the Blog Page Template

Download our free blog page HTML template using the link below. This template is designed to work seamlessly with our Moodle themes. It is ready-styled for Lumo (Moodle 5) and also supports Edutor and Maker for Moodle 5 and 4.5.

The template will also work with Boost and other Boost-based Moodle themes. However, if you are using a different theme, you may want to add your own custom styling to match your site’s design. For guidance on how to customize the default styling of a Boost-based theme, check out our blog post: How to Customize the Default Styling of a Boost-Based Moodle Theme

What’s in the download:

Open the HTML file in a text editor to make your changes. You can use Notepad (Windows), TextEdit (Mac), or free code editors like Notepad++ (Windows) and Sublime Text (Mac). Make sure to save the file as plain text and keep all HTML tags and class names intact. This will ensure that the styling from Lumo, Edutor, or Maker is applied correctly.

Free Download (77 downloads)

Step 3 – Upload the Blog Page and Add the Link to Your Site

Once you’ve finished editing the HTML file, upload it using the Static Pages plugin. Go to Static Pages > Documents in your Moodle admin page and upload your file there.

moodle-5-static-pages-settings-documents

After uploading, navigate to the “List of static pages” section in the plugin settings. From there, you can find the URL for your new blog page.

moodle-5-static-pages-settings

You can then add this link to your site’s custom menu or anywhere else you’d like users to access the blog.

Adding a blog page to Moodle is an easy way to enrich your site with fresh and useful content. With Moodle’s Static Pages plugin and our free HTML templates, you can set up a blog page quickly and easily. For the best results, use it with one of our premium Moodle themes. Lumo, Edutor, and Maker are all designed to give your Moodle site a clean and modern look with minimal setup required.

How to Use Bootstrap 5 Components in Moodle 5 Courses (With Examples)

Moodle 5 Bootstrap 5 Components

If you’re upgrading to Moodle 5 or starting a new Moodle project, there’s great news: Moodle 5 is now built with Bootstrap 5! (Earlier Moodle 4.x versions were based on Bootstrap 4.) This upgrade brings exciting opportunities for course creators and designers, because you can now use the latest Bootstrap 5 components inside your Moodle 5 courses to create more interactive, organized, and visually engaging content.

To help you get started, we’ve created a demo course on our Moodle 5 demo site using our premium Moodle 5 themes: Lumo, Edutor, and Maker. All three themes are built on the latest Boost theme and fully support Bootstrap 5.

In this guide, we’ll show you how to add Bootstrap 5 components to your Moodle 5 course pages. These steps work with any Boost-based Moodle 5 theme, including ours.

Why Use Bootstrap 5 Components in Moodle 5?

With Bootstrap 5 now fully integrated into Moodle 5’s front-end framework, you can:

  • Create tabs, carousels, cards, alerts, and other modern UI elements without custom plugins.
  • Organize content better inside your courses for a smoother learner experience.
  • Make your courses look more professional and engage learners more effectively.
  • Even better, if you’re using a theme like Lumo, the components will blend beautifully with the theme’s design system.

How to Add Bootstrap 5 Components to Moodle 5 Courses

You can add Bootstrap 5 components into your Moodle 5 course pages by inserting HTML code either in a Section Description or a Text & media area (formerly known as a Label). Here’s how:

1. Adding Code to a Section Description
  1. Log in to your Moodle site as a teacher.
  2. Go to your course and Turn editing on.
  3. Click the “Edit” button (three dots) to the right of the section title and choose “Edit Settings”.
  4. In the Description field, click the View button and select <> Source code from the dropdown.
  5. Paste your Bootstrap 5 HTML code into the Source Code editor, save, and your component will appear directly in the course section.
2. Adding Code to a Text and Media area
  1. Log in to your Moodle course as a teacher.
  2. Turn editing on, then click the + icon where you want to add the component and select Activity or Resource.
  3. In the pop-up, choose “Text and media area” under the Resources tab.
  4. In the Text input field, click the View button and select <> Source code.
  5. Paste the Bootstrap 5 HTML code, save the changes, and the component will be displayed on the course page.

Bootstrap 5 Components Examples (With Code)

We used a variety of Bootstrap 5 components in our demo course.
Here are some ready-to-use examples you can copy into your own Moodle 5 courses:

Bootstrap 5 Tabs

Tabs are perfect for organizing related content without overwhelming your learners.

moodle-5-bootstrap-5-tabs

<!-- Nav tabs -------------- -->
<ul class="nav nav-tabs" role="tablist">
    <li class="nav-item"><a class="nav-link active" role="tab" href="#tab1" data-bs-toggle="tab" aria-expanded="true">Tab 1</a></li>
    <li class="nav-item"><a class="nav-link" role="tab" href="#tab2" data-bs-toggle="tab" aria-expanded="false">Tab 2</a></li>
    <li class="nav-item"><a class="nav-link" role="tab" href="#tab3" data-bs-toggle="tab" aria-expanded="false">Tab 3</a></li>
    <li class="nav-item"><a class="nav-link" role="tab" href="#tab4" data-bs-toggle="tab" aria-expanded="false">Tab 4</a></li>
</ul>
<!-- Tab panes -------------- -->
<div class="tab-content">
	<div id="tab1" class="tab-pane active" role="tabpanel" aria-expanded="true">
		Tab 1 content goes here. Lorem ipsum dolor sit amet, consectetuer adipiscing
		elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque
		penatibus et magnis dis parturient montes, nascetur ridiculus mus.Sed ut
		perspiciatis unde omnis iste natus error sit voluptatem accusantium
		doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore
		veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim
		ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia
	    consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt.
    </div>
    <div id="tab2" class="tab-pane" role="tabpanel" aria-expanded="false">
		Tab 2 content goes here. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
	    Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus
	    et magnis dis parturient montes, nascetur ridiculus mus.Neque porro quisquam
	    est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed
	    quia non numquam eius modi tempora incidunt ut labore et dolore magnam
	    aliquam quaerat voluptatem.
    </div>
    <div id="tab3" class="tab-pane" role="tabpanel" aria-expanded="false">
		Tab 3 content goes here. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
	    Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus
	    et magnis dis parturient montes, nascetur ridiculus mus.At vero eos et
	    accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium
	    voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi
	    sint occaecati cupiditate non provident, similique sunt in culpa qui officia
	    deserunt mollitia animi, id est laborum et dolorum fuga.
    </div>
    <div id="tab4" class="tab-pane" role="tabpanel" aria-expanded="false">
		Tab 4 content goes here. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
	    Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus
	    et magnis dis parturient montes, nascetur ridiculus mus.
    </div>
</div>


Bootstrap 5 Carousel

Carousels allow you to display multiple images or pieces of content in a dynamic, space-saving way.

moodle-5-bootstrap-5-carousel

<div id="carousel-1" class="carousel slide carousel-fade"
  style="max-width: 760px;" data-bs-ride="carousel">
  <div class="carousel-indicators"><button class="active" type="button"
      data-bs-target="#carousel-1" data-bs-slide-to="0" aria-current="true"
      aria-label="Slide 1"></button> <button type="button"
      data-bs-target="#carousel-1" data-bs-slide-to="1"
      aria-label="Slide 2"></button> <button type="button"
      data-bs-target="#carousel-1" data-bs-slide-to="2"
      aria-label="Slide 3"></button></div>
  <!--//carousel-indicators-->
  <div class="carousel-inner">
    <div class="carousel-item active"><img class="d-block w-100"
        src="http://3rdwavemedia.com/demo-images/slides/lumo-slide-1.jpg"
        alt=""></div>
    <div class="carousel-item"><img class="d-block w-100"
        src="http://3rdwavemedia.com/demo-images/slides/lumo-slide-2.jpg"
        alt=""></div>
    <div class="carousel-item"><img class="d-block w-100"
        src="http://3rdwavemedia.com/demo-images/slides/lumo-slide-3.jpg"
        alt=""></div>
  </div>
  <!--//carousel-inner--> <button class="carousel-control-prev" type="button"
    data-bs-target="#carousel-1" data-bs-slide="prev"> <span
      class="visually-hidden">Previous</span> </button> <button
    class="carousel-control-next" type="button" data-bs-target="#carousel-1"
    data-bs-slide="next"> <span class="visually-hidden">Next</span> </button>
</div>
<!--//carousel-->


Bootstrap 5 Cards

Cards are great for grouping related content into neat, visually appealing blocks that are easy to scan.

moodle-5-bootstrap-5-cards-1

moodle-5-bootstrap-5-cards-2

Single Card:
<h5 class="mb-3">Single Card</h5>
<div class="card" style="width: 18rem;"><img class="card-img-top"
    src="https://3rdwavemedia.com/demo-images/slides/lumo-card-1.jpg"
    alt="image">
  <div class="card-body">
    <h5 class="card-title">Card title</h5>
    <p class="card-text">Some quick example text to build on the card title and
      make up the bulk of the card's content.</p>
    <a class="btn btn-primary" href="#">Go somewhere</a>
  </div>
</div>
Grid Cards
<h5 class="mb-3">Grid Cards</h5>
<div class="row row-cols-1 row-cols-md-3 row-cols-lg-4 g-4">
  <div class="col">
    <div class="card h-100"><img class="card-img-top"
        src="https://3rdwavemedia.com/demo-images/slides/lumo-card-1.jpg"
        alt="image">
      <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">This is a longer card with supporting text below as
          a natural lead-in to additional content. This content is a little bit
          longer.</p>
      </div>
    </div>
  </div>
  <div class="col">
    <div class="card h-100"><img class="card-img-top"
        src="https://3rdwavemedia.com/demo-images/slides/lumo-card-2.jpg"
        alt="image">
      <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">This is a longer card with supporting text below as
          a natural lead-in to additional content. This content is a little bit
          longer.</p>
      </div>
    </div>
  </div>
  <div class="col">
    <div class="card h-100"><img class="card-img-top"
        src="https://3rdwavemedia.com/demo-images/slides/lumo-card-3.jpg"
        alt="image">
      <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">This is a longer card with supporting text below as
          a natural lead-in to additional content.</p>
      </div>
    </div>
  </div>
  <div class="col">
    <div class="card h-100"><img class="card-img-top"
        src="https://3rdwavemedia.com/demo-images/slides/lumo-card-4.jpg"
        alt="image">
      <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <p class="card-text">This is a longer card with supporting text below as
          a natural lead-in to additional content. This content is a little bit
          longer.</p>
      </div>
    </div>
  </div>
</div>
Card Styles
<h5 class="mb-3">Card Styles</h5>
<div class="row">
  <div class="col-sm-6 col-md-3">
    <div class="card text-bg-primary mb-3" style="max-width: 18rem;">
      <div class="card-header">Header</div>
      <div class="card-body">
        <h5 class="card-title">Primary card title</h5>
        <p class="card-text">Some quick example text to build on the card title
          and make up the bulk of the card's content.</p>
      </div>
    </div>
  </div>
  <div class="col-sm-6 col-md-3">
    <div class="card text-bg-secondary mb-3" style="max-width: 18rem;">
      <div class="card-header">Header</div>
      <div class="card-body">
        <h5 class="card-title">Secondary card title</h5>
        <p class="card-text">Some quick example text to build on the card title
          and make up the bulk of the card's content.</p>
      </div>
    </div>
  </div>
  <div class="col-sm-6 col-md-3">
    <div class="card text-bg-success mb-3" style="max-width: 18rem;">
      <div class="card-header">Header</div>
      <div class="card-body">
        <h5 class="card-title">Success card title</h5>
        <p class="card-text">Some quick example text to build on the card title
          and make up the bulk of the card's content.</p>
      </div>
    </div>
  </div>
  <div class="col-sm-6 col-md-3">
    <div class="card text-bg-danger mb-3" style="max-width: 18rem;">
      <div class="card-header">Header</div>
      <div class="card-body">
        <h5 class="card-title">Danger card title</h5>
        <p class="card-text">Some quick example text to build on the card title
          and make up the bulk of the card's content.</p>
      </div>
    </div>
  </div>
  <div class="col-sm-6 col-md-3">
    <div class="card text-bg-warning mb-3" style="max-width: 18rem;">
      <div class="card-header">Header</div>
      <div class="card-body">
        <h5 class="card-title">Warning card title</h5>
        <p class="card-text">Some quick example text to build on the card title
          and make up the bulk of the card's content.</p>
      </div>
    </div>
  </div>
  <div class="col-sm-6 col-md-3">
    <div class="card text-bg-info mb-3" style="max-width: 18rem;">
      <div class="card-header">Header</div>
      <div class="card-body">
        <h5 class="card-title">Info card title</h5>
        <p class="card-text">Some quick example text to build on the card title
          and make up the bulk of the card's content.</p>
      </div>
    </div>
  </div>
  <div class="col-sm-6 col-md-3">
    <div class="card text-bg-light mb-3" style="max-width: 18rem;">
      <div class="card-header">Header</div>
      <div class="card-body">
        <h5 class="card-title">Light card title</h5>
        <p class="card-text">Some quick example text to build on the card title
          and make up the bulk of the card's content.</p>
      </div>
    </div>
  </div>
  <div class="col-sm-6 col-md-3">
    <div class="card text-bg-dark mb-3" style="max-width: 18rem;">
      <div class="card-header">Header</div>
      <div class="card-body">
        <h5 class="card-title">Dark card title</h5>
        <p class="card-text">Some quick example text to build on the card title
          and make up the bulk of the card's content.</p>
      </div>
    </div>
  </div>
</div>


Bootstrap 5 Tables

Tables are ideal for presenting structured information clearly, such as schedules, grading criteria, or comparisons.

moodle-5-bootstrap-5-tables

Standard Table
<h5 class="mb-3">Standard Table</h5>
<table class="table">
  <thead>
    <tr>
      <th scope="col">#</th>
      <th scope="col">First</th>
      <th scope="col">Last</th>
      <th scope="col">Handle</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">1</th>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <th scope="row">2</th>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <th scope="row">3</th>
      <td>John</td>
      <td>Doe</td>
      <td>@social</td>
    </tr>
  </tbody>
</table>
Table with Striped Rows
<h5 class="mb-3">Table with Striped Rows</h5>
<table class="table table-striped">
  <thead>
    <tr>
      <th scope="col">#</th>
      <th scope="col">First</th>
      <th scope="col">Last</th>
      <th scope="col">Handle</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">1</th>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <th scope="row">2</th>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <th scope="row">3</th>
      <td>John</td>
      <td>Doe</td>
      <td>@social</td>
    </tr>
  </tbody>
</table>
Dark Table with Hoverable Rows
<h5 class="mb-3">Dark Table with Hoverable Rows</h5>
<table class="table table-dark table-hover">
  <thead>
    <tr>
      <th scope="col">#</th>
      <th scope="col">First</th>
      <th scope="col">Last</th>
      <th scope="col">Handle</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">1</th>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <th scope="row">2</th>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <th scope="row">3</th>
      <td>John</td>
      <td>Doe</td>
      <td>@social</td>
    </tr>
  </tbody>
</table>


Bootstrap 5 Alerts

Alerts are a simple way to draw learners’ attention to important messages, updates, or deadlines.

moodle-5-bootstrap-5-alerts

<div class="alert alert-primary" role="alert">A simple primary alert with <a
    class="alert-link" href="#">an example link</a>. Give it a click if you
  like.</div>
<div class="alert alert-secondary" role="alert">A simple secondary alert with <a
    class="alert-link" href="#">an example link</a>. Give it a click if you
  like.</div>
<div class="alert alert-success" role="alert">A simple success alert with <a
    class="alert-link" href="#">an example link</a>. Give it a click if you
  like.</div>
<div class="alert alert-danger" role="alert">A simple danger alert with <a
    class="alert-link" href="#">an example link</a>. Give it a click if you
  like.</div>
<div class="alert alert-warning" role="alert">A simple warning alert with <a
    class="alert-link" href="#">an example link</a>. Give it a click if you
  like.</div>
<div class="alert alert-info" role="alert">A simple info alert with <a
    class="alert-link" href="#">an example link</a>. Give it a click if you
  like.</div>
<div class="alert alert-light" role="alert">A simple light alert with <a
    class="alert-link" href="#">an example link</a>. Give it a click if you
  like.</div>
<div class="alert alert-dark" role="alert">A simple dark alert with <a
    class="alert-link" href="#">an example link</a>. Give it a click if you
  like.</div>


Bootstrap 5 Badges

Badges can be used to highlight new content, label categories, or show status information quickly and clearly.

moodle-5-bootstrap-5-badges

<p>
 <span class="badge text-bg-primary">Primary</span> 
 <span class="badge text-bg-secondary">Secondary</span> 
 <span class="badge text-bg-success">Success</span> 
 <span class="badge text-bg-danger">Danger</span> 
 <span class="badge text-bg-warning">Warning</span> 
 <span class="badge text-bg-info">Info</span> 
 <span class="badge text-bg-light">Light</span> 
 <span class="badge text-bg-dark">Dark</span>
</p>


Bootstrap 5 Buttons

Buttons provide a clear call-to-action for your learners, encouraging them to engage with activities and resources.

moodle-5-bootstrap-5-buttons

Basic Buttons
<h5 class="mb-3">Basic Buttons</h5>
<p><a class="btn btn-primary" href="http://elearning.3rdwavemedia.com/">Primary
    Button</a></p>
<p><a class="btn btn-secondary"
    href="http://elearning.3rdwavemedia.com/">Secondary Button</a></p>
<p><a class="btn btn-success" href="http://elearning.3rdwavemedia.com/">Success
    Button</a></p>
<p><a class="btn btn-info" href="http://elearning.3rdwavemedia.com/">Info
    Button</a></p>
<p><a class="btn btn-warning" href="http://elearning.3rdwavemedia.com/">Warning
    Button</a></p>
<p><a class="btn btn-danger" href="http://elearning.3rdwavemedia.com/">Danger
    Button</a></p>
<p><a class="btn btn-light" href="http://elearning.3rdwavemedia.com/">Light
    Button</a></p>
<p><a class="btn btn-dark" href="http://elearning.3rdwavemedia.com/">Dark
    Button</a>
</p>
Buttons With Icons
<h5>Buttons With Icons</h5>
<p><a class="btn btn-primary" href="http://elearning.3rdwavemedia.com/"><i
      class="fa-solid fa-heart me-2"></i>Primary Button</a></p>
<p><a class="btn btn-secondary" href="http://elearning.3rdwavemedia.com/"><i
      class="fa-solid fa-heart me-2"></i>Secondary Button</a></p>
<p><a class="btn btn-success" href="http://elearning.3rdwavemedia.com/"><i
      class="fa-solid fa-check-circle me-2"></i>Success Button</a></p>
<p><a class="btn btn-info" href="http://elearning.3rdwavemedia.com/"><i
      class="fa-solid fa-info-circle me-2"></i>Info Button</a></p>
<p><a class="btn btn-warning" href="http://elearning.3rdwavemedia.com/"><i
      class="fa-solid fa-warning me-2"></i>Warning Button</a></p>
<p><a class="btn btn-danger" href="http://elearning.3rdwavemedia.com/"><i
      class="fa-solid fa-exclamation-circle me-2"></i>Danger Button</a></p>


Bootstrap 5 Progress

Progress bars visually represent the completion status of tasks, activities, or learning milestones.

moodle-5-bootstrap-5-progress-bar

<div class="progress my-3" role="progressbar" aria-label="Success example"
  aria-valuenow="25" aria-valuemin="0" aria-valuemax="100">
  <div class="progress-bar bg-success" style="width: 25%;"> </div>
</div>
<div class="progress my-3" role="progressbar" aria-label="Info example"
  aria-valuenow="50" aria-valuemin="0" aria-valuemax="100">
  <div class="progress-bar bg-info" style="width: 50%;"> </div>
</div>
<div class="progress my-3" role="progressbar" aria-label="Warning example"
  aria-valuenow="75" aria-valuemin="0" aria-valuemax="100">
  <div class="progress-bar bg-warning" style="width: 75%;"> </div>
</div>
<div class="progress my-3" role="progressbar" aria-label="Danger example"
  aria-valuenow="100" aria-valuemin="0" aria-valuemax="100">
  <div class="progress-bar bg-danger" style="width: 100%;"> </div>
</div>


Bootstrap 5 Modal

Modals let you display additional content or actions in a pop-up window without navigating away from the course page.

moodle-5-bootstrap-5-modal

moodle-5-bootstrap-5-modal-2

<!-- Button trigger modal -->
<p><button class="btn btn-primary" type="button" data-bs-toggle="modal"
    data-bs-target="#exampleModal"> Launch demo modal </button></p>
<!-- Modal -->
<div id="exampleModal" class="modal fade" tabindex="-1"
  aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h1 id="exampleModalLabel" class="modal-title fs-5">Modal title</h1>
        <button class="btn-close" type="button" data-bs-dismiss="modal"
          aria-label="Close"></button>
      </div>
      <div class="modal-body p-4">Modal body text goes here. Lorem ipsum dolor
        sit amet, consectetur adipiscing elit. Suspendisse non risus semper,
        dictum leo at, molestie nunc. Praesent molestie, sem eu tristique
        venenatis, massa justo auctor diam, vitae faucibus augue lorem luctus
        felis. Aenean tempor eros a maximus posuere. Ut at tortor non lectus
        imperdiet ullamcorper.</div>
    </div>
  </div>
</div>


Final Thoughts

Using Bootstrap 5 components in Moodle 5 is a powerful way to enhance your course pages without relying on extra plugins or advanced coding. With just a few lines of HTML, you can build modern, interactive, and well-structured learning experiences that your students will appreciate.

If you’re using a Boost-based theme like Lumo, Edutor, or Maker, the Bootstrap 5 components will blend naturally with your site’s design. This ensures a consistent and professional look throughout your courses.

Ready to give it a try?

Visit our Moodle 5 demo site to explore real-life examples and see how Bootstrap 5 can transform your Moodle course pages.

Top 3 Best Moodle 5 Themes to Future-Proof Your Moodle LMS

If you’re building or upgrading your Moodle LMS, choosing the right theme is a game-changer. A modern, Moodle 5-ready theme not only makes your site look more professional but also ensures full compatibility with the latest features and performance enhancements in Moodle 5.

In this post, we’re sharing three of the best Moodle 5 premium themes – all designed to help you create a sleek, responsive, and user-friendly LMS. Whether you’re running a university learning portal, a corporate training platform, or a government e-learning site, these themes come with everything you need: ready-made homepage layouts, course landing pages (standard or Udemy-style), and customizable static pages like About, Contact, and FAQs.

Let’s dive into the top 3 themes to help you future-proof your Moodle site.

1. Lumo – Built for Moodle 5 from the Ground Up

Perfect for: Universities, Government, Corporate Training Portals

lumo-moodle-blog-post-thumb


Lumo Theme Main Demo Theme Details


Lumo is our latest premium Moodle theme, developed specifically for Moodle 5 using the modern Bootstrap 5 framework. Inspired by platforms like Coursera, edX, and Udemy, it delivers a clean and professional interface that enhances user engagement.

Whether you’re setting up a new LMS or refreshing an existing one, Lumo makes it easy to create a high-quality, future-ready site—no coding required.

✨ Key Features:
  • Fully compatible with Moodle 5 and built on Bootstrap 5
  • Clean, modern design inspired by top e-learning platforms
  • Includes 4 pre-built color schemes and supports custom branding colors
  • Flexible homepage layout – reorder sections and choose layout/background styles
  • Two login page designs to match your brand style
  • Fully responsive and mobile-optimized
  • Easy-to-use admin settings – no technical skills needed

⭐️ Explore Lumo’s full features and settings in our detailed blog post

Lumo is ideal for any institution or organization looking to offer a professional online learning experience.

2. Edutor – Our Best-Selling Business and Education Theme

Perfect for: Corporate Training, Higher Education

Moodle-Theme-Edutor-For-Corporate-Training-And-Univerities-Learning


Edutor Theme Demo Theme Details


Edutor Edutor is our best-selling Moodle theme and a proven favorite among site owners. It blends a stylish design with robust features, making it perfect for both educational institutions and corporate training programs. Built on Moodle’s Boost theme, Edutor offers long-term stability and seamless updates.

Whether you’re launching a training platform or upgrading an existing LMS, Edutor helps you get up and running fast with a look that reflects your brand.

✨ Key Features:
  • Compatible with Moodle 5 and Moodle 4
  • Built on the core Boost theme for compatibility and future-proofing
  • Clean, intuitive interface with user-focused navigation
  • Includes 6 professionally designed color schemes
  • Customization options for colors, fonts, and layouts – no coding needed
  • Fully responsive across desktop, tablet, and mobile
  • Quick and simple setup process

⭐️ See a full breakdown of Edutor’s features and customization options

If you’re looking for a theme that balances professionalism, usability, and flexibility, Edutor is a solid choice.

3. Maker – Flexible Design Meets Powerful Customization

Perfect for: Higher Education, Training Sites, Business LMS

Premium-Moodle-Theme-Maker-For-Higher-Education-Businesses-Government


Maker Theme Demo Theme Details


Maker is a popular premium Moodle theme built for flexibility and style. It’s fully compatible with Moodle 5 and Moodle 4, and designed to support a wide range of use cases – from universities to private training academies to business LMS platforms.

With its modern look and built-in customization tools, Maker gives you the control you need to build a branded learning platform without writing a single line of code.

✨ Key Features:
  • Compatible with Moodle 5 and Moodle 4
  • Clean, modern UI with polished visual elements
  • Includes 6 color presets to jump-start your design
  • Intuitive settings panel for layout and branding customization
  • Fully responsive – looks great on all devices
  • Built on the Boost theme for reliable performance and compatibility

⭐️ Learn more about Maker’s complete feature set and settings here

Maker is ideal for anyone who wants a highly customizable Moodle theme that works out of the box and scales with your needs.

Final Thoughts

Upgrading to Moodle 5 is a smart move but only if your theme is ready to keep up. Choosing a modern, premium Moodle 5 theme like Lumo, Edutor, or Maker ensures your LMS looks sharp, works smoothly, and provides the kind of user experience today’s learners expect.

To give you peace of mind, all of our featured themes come with a 30-day 100% money-back guarantee. You’ll have time to try the theme and make sure it’s the right fit for your organization — and if it’s not, just send us an email within 30 days for a full refund, no questions asked.

Lumo Moodle Theme Guide: How to Add a Custom Footer Menu Using Footer Blocks

Looking to customize the footer area of your Moodle site? If you’re using the Lumo Moodle Theme, customization is straightforward. Lumo is a modern, premium Moodle 5 theme built on Boost, and it gives you an easy way to create custom footer menus using its built-in Footer Content Blocks.

In this quick step-by-step guide, we’ll show you how to set up footer menus that help users navigate your site more easily and give your Moodle site a more polished, professional look.

Whether you’re running a university site or a training platform for your company, this is a simple way to improve the user experience while keeping your site clean and well-organized.

Step 1: Open Lumo’s Footer Settings

Log into your Moodle site as an administrator and go to:
Site administration > Appearance > Themes > Lumo > Footer Area

This is where you’ll find the settings to add and manage content in the footer section of your site.

lumo-moodle-theme-footer-area-settings-overview

Step 2: Add HTML to Footer Content Blocks

Scroll down to the Footer Content Blocks section. Lumo supports up to four separate content blocks that are displayed side by side in the footer. These are perfect for adding footer menus.

To enter HTML code into a content block, click the “View” button in the TinyMCE text editor, then select “<> Source Code” from the dropdown menu. This will open the HTML code view, allowing you to paste or edit HTML directly.

Selecting the “Source Code” Option

lumo-moodle-theme-footer-content-blocks-2


HTML Code Editor Window

lumo-moodle-theme-footer-content-blocks-3


Text Editor View


HTML Code Snippets for Footer Menus

Below are example HTML snippets you can use to create simple footer menus. Make sure to update the menu titles and links (“#”) to match your site’s content.

Footer Content Block 1 (Example: About)
<h4 class="footer-block-title">About</h4>
<ul class="footer-links list-unstyled">
  <li class="link-item"><a href="#">Our Story</a></li>
  <li class="link-item"><a href="#">Our Mission</a></li>
  <li class="link-item"><a href="#">Meet the Team</a></li>
  <li class="link-item"><a href="#">Careers</a></li>
  <li class="link-item"><a href="#">News & Media</a></li>
</ul>

Footer Content Block 2 (Example: Categories)

<h4 class="footer-block-title">Categories</h4>
<ul class="footer-links list-unstyled">
  <li class="link-item"><a href="#">Business</a></li>
  <li class="link-item"><a href="#">Technology</a></li>
  <li class="link-item"><a href="#">Design & Creativity</a></li>
  <li class="link-item"><a href="#">Health & Wellness</a></li>
  <li class="link-item"><a href="#">Language Learning</a></li>
</ul>
Footer Content Block 3 (Example: Support)
<h4 class="footer-block-title">Support</h4>
<ul class="footer-links list-unstyled">
  <li class="link-item"><a href="#">Help Center</a></li>
  <li class="link-item"><a href="#">FAQs</a></li>
  <li class="link-item"><a href="#">Contact Us</a></li>
  <li class="link-item"><a href="#">Report a Problem</a></li>
  <li class="link-item"><a href="#">Accessibility</a></li>
</ul>
Footer Content Block 4 (Example: Community)
<h4 class="footer-block-title">Community</h4>
<ul class="footer-links list-unstyled">
  <li class="link-item"><a href="#">Learner Stories</a></li>
  <li class="link-item"><a href="#">Events & Webinars</a></li>
  <li class="link-item"><a href="#">Forums</a></li>
  <li class="link-item"><a href="#">Newsletter</a></li>
  <li class="link-item"><a href="#">Become an Instructor</a></li>
</ul>

After you’ve added your menus to the relevant blocks, save the settings. Your custom footer menus will now appear live at the bottom of your Moodle site.

Footer Menu Displayed on the Page

Bonus: Add Extra Info with the Footer Widget Area

If you want to include other types of information in your footer, such as a short description, contact details, or a newsletter signup, you can use the Footer Widget Area. This section sits below the four footer content blocks and allows you to add a title and custom HTML content for extra flexibility.

lumo-moodle-theme-footer-widget-area-design

Customize the Footer Background Color Mode

Lumo also gives you control over your footer’s background color to better match your site’s branding or design style. You can choose from three built-in background modes:

  • Primary mode – Uses your theme’s primary brand color
  • Dark mode (default) – A sleek dark background, ideal for modern or high-contrast designs
  • Light mode – A clean and minimal light background, perfect for a fresh, open look

You can select your preferred background mode in the same Footer Area settings page in the Lumo theme options.

Footer Background Mode Settings

lumo-moodle-theme-footer-background-color-settings


Footer Background Mode Examples

Lumo-Moodle-Theme-Guide--How-to-Add-a-Custom-Footer-Menu-Using-Footer-Blocks-Thumb

Explore More Features of the Lumo Theme

Lumo isn’t just about looks – it’s packed with practical customization features to help you create a powerful and user-friendly learning platform. From flexible homepage layouts to branding options and footer menus, Lumo makes Moodle look modern and work smarter.

Want to see what else Lumo can do? Check out the full feature list here:
Lumo – A Modern, Premium Moodle 5 Theme Based on Boost (Top Features & Customization Options)

Lumo – A Modern, Premium Moodle 5 Theme Based on Boost (Top Features & Customization Options)

Best Moodle 5 Theme Lumo

If you’re looking for a clean, modern, and highly customizable Moodle 5 theme, Lumo has you covered. Built on Moodle’s latest Boost theme, Lumo combines premium design with powerful layout flexibility – perfect for business, government training platforms, higher education, and everything in between..

With a user-friendly admin interface, Lumo makes it easy to tailor your Moodle site without touching any code. From color schemes and fonts to hero slideshow and category showcases, you have full control over how your site looks and feels. Whether you’re promoting online courses, showcasing testimonials, or introducing your teaching team, Lumo offers all the essential tools to build a compelling learning platform that stands out.

Lumo Theme Main Demo Lumo Theme Details

All theme settings are accessible from:
Site administration > Appearance > Themes > Lumo


Page Index


General Settings

Define your site’s visual identity with the General Settings page. Choose from four professionally designed color schemes or set your own brand colors. You can also select Google Fonts for headings and body text to match your brand tone.

Four Color Schemes
moodle-theme-lumo-for-online-learning

Blue

moodle-theme-lumo-for-businesses

Teal

moodle-theme-lumo-for-governments

Indigo

moodle-theme-lumo-for-universities

Burgundy

Header Area Settings

Customize your site’s header with a logo, a prominent alert banner (site-wide or homepage only), and up to six custom links that appear at the very top of the page. These features ensure your most important announcements and links are always visible.

moodle-lumo-theme-alert-and-header-links

Design a polished footer with customizable background modes (Primary, Light, or Dark), up to four content blocks for menus or info, an additional widget area for custom HTML or text, footer branding elements such as a logo image and copyright info, and the option to display social media links. Perfect for adding navigation, contact details, or brand presence.


Footer Background: Theme Dark Color

Moodle-5-Theme-Lumo-Footer-Dark


Footer Background: Theme Light Color

Moodle-5-Theme-Lumo-Footer-Light-Color


Footer Background: Theme Primary Color

Moodle-5-Theme-Lumo-Footer-Primary-Color


Home Hero Section Settings

Your homepage’s Hero section is the first thing your users will see and Lumo gives you all the tools to make a stunning first impression. Whether you’re promoting a flagship course, running a seasonal campaign, or setting the tone for your platform, this section is designed to be flexible, eye-catching, and conversion-friendly.

You can choose from three background modes – Primary, Light, or Dark. Add visual depth with one of the built-in SVG background patterns: Parallelogram (A), Circles (B), or Geometric Shapes (C), and customize the pattern color to match your brand.

Background Pattern: A (Includes All Elements)

lumo-hero-section


Background Pattern: B (Without Search Box)

moodle-theme-lumo-hero-2


Background Pattern: C (Without Video Link or Search Box)

moodle-theme-lumo-hero-3


The Hero section supports up to six slides each with:

  • Headline and caption
  • Video link
  • Primary and secondary CTA buttons
  • Optional course search box

Uploaded slide images are cropped to circles by default, as shown on the theme demo. This modern layout is perfect for profile photos, icons, or visual highlights. If preferred, image cropping can be turned off to display full rectangular images instead. Whether you use one image or a full slideshow, the Hero section helps you create a high-impact introduction to your Moodle site.

Home Logos Section Settings

Showcase your partners, sponsors, or affiliations with up to 12 logos. Each logo can have an optional link. Perfect for building trust and credibility.

moodle-theme-lumo-logos-section

Set the tone for your featured course content. Choose from three background modes and two layout styles. Customize section titles, intros, and label colors to highlight key offerings.


Layout A (One Column): displays up to four pane blocks at once.

moodle-lumo-theme-featured-section


Layout B (Two Columns): displays up to two pane blocks at once.

moodle-lumo-theme-featured-section-2


Each pane can be customized with a tab name, heading, intro, and CTA. Include up to 10 blocks per pane, each with a title, image, content, link, label, price, and footer label – perfect for showcasing courses or programs.

moodle-theme-lumo-featured-section-blocks

Home Promo Section Settings

Feature up to six items with title, content, CTA button, logo, image, and video link. Great for promotional content or case studies.

moodle-theme-lumo-promo-section

Home Categories Section Settings

Display featured course categories or subjects with two design styles and three background modes. Add up to 20 category items, each with a title, image, content, and link.



Style 1: Images on the Left

moodle-theme-lumo-categories-section



Style 2: Images Above Text

moodle-theme-lumo-categories-section-2



Home CTA & Highlights Section Settings

Encourage user engagement with a customizable title, content, and CTA. Add up to four data boxes for key metrics and six benefit items, each with an icon or image, title, and link.

moodle-theme-lumo-cta-section

Home FAQ Section Settings

Add a helpful FAQ with up to 10 Q&As. Customize the background mode, title, intro, and include a CTA button to guide learners further.

moodle-theme-lumo-faq-section

Home Teachers Section Settings

Introduce your team with two design styles* and up to 20 teacher profiles. Each includes a profile image, name, title, and bio in a modal popup.



Style 1 – Showcase Featured Members

moodle-theme-lumo-teachers-section



Style 2 – List Multiple Team Members

moodle-theme-lumo-teachers-section-4



Styles 1 & 2 – Show Teacher Bio in a Modal Window

moodle-theme-lumo-teachers-section-3

Home Testimonials Section Settings

Boost credibility with up to 12 testimonials. Enable optional 5-star ratings and include profile image, quote, and source info. Customize the background and include a CTA.

moodle-theme-lumo-reviews-section

Home Lead Section Settings

End the homepage with a strong CTA. Add a title, content, button, and optional image for maximum impact.

moodle-theme-lumo-lead-section

Home Blog Section Settings

Lumo now includes a Home Blog Section on the front page, giving you two ways to show blog content:

  1. Manual Blog Posts
    Add up to 6 blog posts directly in the theme settings for full control over the content. This is managed under the “Home Blog Section” tab.
  2. WordPress Blog Integration
    Automatically pull the latest posts from a WordPress blog using its REST API. Set it up under the “Advanced Settings” tab by entering the blog URL, number of posts to display, date format, and cache refresh time.
Manual Blog Posts

moodle-theme-lumo-homepage-manual-blog-section

WordPress Blog Posts

moodle-theme-lumo-homepage-wordpress-blog-section

Whether you prefer full manual control or a dynamic feed from an existing WordPress blog, Lumo makes it easy to keep your homepage engaging and up to date.

Home Section Order Settings

Rearrange your homepage sections by entering a comma-separated list of section keys. This feature gives you full control over content flow and user experience.

Moodle-5-Theme-Lumo-Settings-Section-Order-Settings-2

Course Settings

Choose your course list layout (Cards, List, or Masonry), upload a default course image, and enable a customizable course header image.

Social Media Settings

Add modern social media links including TikTok, LinkedIn, X (Twitter), YouTube, and more. Include up to three custom icons as well.

Login Page Settings

Select from two design styles (single- or two-column), upload a custom logo, and add a background image for a branded login experience.

moodle-theme-lumo-login-page-1

moodle-theme-lumo-login-page-2

Advanced Settings

For power users: Add custom SCSS/CSS, integrate Google Analytics, and configure iOS home screen icons to elevate the user experience.

Ready to give your Moodle site a professional, polished, and user-friendly design? Lumo is the theme that makes it easy.

How to Create an Effective Course Landing Page in Moodle 5.x & 4.x (Free HTML Templates Included)

Want to add a dedicated course landing page to promote your Moodle course? In this post we will show you how to do so using Moodle’s Static Pages plugin. You can download the course landing page template to try on your site as well.

We’ve also added this landing page style to the latest versions of our premium Moodle themes – Lumo, Edutor and Maker. Check out the demo landing pages below to see how it looks in action!

Lumo

moodle-theme-lumo-course-landing-page-standard-style

Edutor

edutor-moodle-course-landing-page-screenshot

Maker

maker-moodle-course-landing-page-screenshot
Note:
If you’re using a Boost-based Moodle theme you can style the landing page via Custom CSS.

Step 1

Download the landing page HTML template file. Open the file using a HTML editor to edit the template content to suit your needs.

⚠️ Important: The HTML templates are different for Moodle 4.x and Moodle 5.x sites. Moodle 4.x uses Bootstrap 4, while Moodle 5.x uses Bootstrap 5. Be sure to download the correct version for your Moodle setup.

Our template contains all of the essential sections for a winning online course landing page. All the sections are structured in a modular way so you can easily rearrange the order of the sections or remove certain sections.

Template Section Structure:

Course Hero Section

You can use this section to give your audience a quick introduction of your course.

Note:
Any image you want to use in the HTML file needs to be uploaded to your server first so you can have the image URL.

moodle-theme-course-landing-page-hero-section

    <div class="course-hero-section section theme-dark-bg mb-5">
	    <div class="row">
		    <div class="col-12 col-lg-6">
			    <div class="course-badge badge badge-success mb-2">Popular Course</div>
			    <h1 class="section-title mb-3">Course Name Lorem Ipsum Dolor Sit Amet</h1>
			    <div class="course-summary mb-3">Are you ready to take your skills to the next level? Join our transformative course and embark on a journey of personal and professional growth like never before.</div>
			    
			    <div class="cta-holder mb-4"><a class="btn theme-btn-secondary" href="#">Start Learning Now</a></div>
			    <div class="meta">
				    <ul class="meta-list list-unstyled list-inline">
					    <li class="list-inline-item mb-3"><span class="badge">Intermediate</span></li>
					    <li class="list-inline-item mb-3"><span class="badge">8+ Hours</span></li>
					    <li class="list-inline-item mb-3"><span class="badge">50+ Videos</span></li>
					    <li class="list-inline-item mb-3"><span class="badge">2000+ Learners</span></li>
				    </ul><!--//meta-list-->
			    </div><!--//meta-->
		    </div><!--//col-->
		    
		    <div class="col-12 col-lg-6">
			    <img class="course-summary-image img-fluid rounded" src="https://3rdwavemedia.com/demo-images/courses/course-1.jpg" alt="image">
		    </div><!--//col-->
	    </div><!--//row-->
    </div><!--//course-hero-section-->	
Tip for Edutor and Maker theme:
If you want to have a white background instead of the dark-colored background for this section, you just need to remove the theme-dark-bg class from the section code.
moodle-theme-course-landing-page-hero-section-white

Course Overview Section

You can give your audience an overview of what one can expect to learn in your course. If you have a course promo video on a platform such as Youtube you can embed the video in this section too.

moodle-theme-course-landing-page-overview-section

    <div class="course-overview-section section bg-white mb-5">
	    <div class="container">
		    <h2 class="section-title text-center mb-4">What You'll Learn</h2>
		    <div class="text-center pt-2">
				<ul class="theme-column-list list-unstyled mx-auto d-inline-block">
				    <li><i class="icon fa fa-check mr-2"></i>Lorem ipsum dolor sit amet</li>
				    <li><i class="icon fa fa-check mr-2"></i>Etiam nec ligula bibendum faucibus elit sed</li>
				    <li><i class="icon fa fa-check mr-2"></i>Donec id nunc ac felis convallis vestibulum sit amet id erat</li>
				    <li><i class="icon fa fa-check mr-2"></i>Suspendisse rutrum est arcu vitae semper libero</li>
				    <li><i class="icon fa fa-check mr-2"></i>Donec id nunc ac felis convallis vestibulum sit amet id erat</li>
				    <li><i class="icon fa fa-check mr-2"></i>Curabitur feugiat scelerisque quam</li>
				    <li><i class="icon fa fa-check mr-2"></i>Cras pulvinar velit id lectus semper</li>
				    <li><i class="icon fa fa-check mr-2"></i>Etiam convallis vulputate arcu sollicitudin blandit</li>
				</ul>
            </div><!--//text-center-->
            
            <div class="cta-holder mb-4 text-center"><a class="btn btn-primary theme-btn-cta theme-btn-primary" href="#">Join Now</a></div>
            
            <div class="course-video-container text-center mx-auto my-5">
			    <div class="embed-responsive embed-responsive-16by9">
				   <iframe class="embed-responsive-item"  width="560" height="315" src="https://www.youtube.com/embed/XH3QQAV-04g" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
				</div>
			</div><!--//video-container-->
	    </div><!--//container-->
    </div><!--//course-overview-section-->

Course Content Section

This section is great to give an overview of your course content structure.

moodle-theme-course-landing-page-course-content-section

    <div class="course-content-section section bg-white mb-5">
	    <div class="container">
		    <h2 class="section-title text-center mb-4">Course Content</h2>
		    <div class="section-intro mb-4">Course content intro goes here. You can give a preview of your course content using this section. Lorem ipsum dolor sit amet, consectetur adipiscing elit. </div>
		    <div class="accordion-wrapper">
		        <div class="accordion module-accordion" id="module-accordion">
				<div class="module-item card">
				    <div class="module-header card-header" id="module-heading-1">
				        <h4 class="module-title mb-0">
					        <a class="card-toggle module-toggle" href="#module-1" data-toggle="collapse" data-target="#module-1" aria-expanded="false" aria-controls="module-1">
						        <i class="icon fa fa-plus"></i>
						        <i class="icon fa fa-minus"></i>
					            Module 1 - Course Introduction
					        </a>
				        </h4>
				    </div><!--//card-header-->
				
					<div id="module-1" class="module-content collapse" aria-labelledby="module-heading-1" >
						<div class="card-body p-0">
						    <div class="module-sub-item p-3">
							    <div class="row justify-content-between">
								    <div class="col-9">1.1 Module Intro</div>
								    <div class="col-3 text-right extra-info">18 mins</div>
							    </div>
						    </div><!--//module-sub-item-->
						    <div class="module-sub-item p-3">
							    <div class="row justify-content-between">
								    <div class="col-9">1.2 Module Lorem Ipsum</div>
								    <div class="col-3 text-right extra-info">5 Videos</div>
							    </div>
						    </div><!--//module-sub-item-->
						    <div class="module-sub-item p-3">
							    <div class="row justify-content-between">
								    <div class="col-9">1.3 Module Suscipit Arcu</div>
								    <div class="col-3 text-right extra-info">7 Downloads</div>
							    </div>
						    </div><!--//module-sub-item-->
						    <div class="module-sub-item p-3">
							    <div class="row justify-content-between">
								    <div class="col-9">1.4 Module Suspendisse Porttitor</div>
								    <div class="col-3 text-right extra-info">3 Exercises</div>
							    </div>
						    </div><!--//module-sub-item-->
						    <div class="module-sub-item p-3">
							    <div class="row justify-content-between">
								    <div class="col-9">1.5 Module Related Resources</div>
								    <div class="col-3 text-right extra-info">Resources</div>
							    </div>
						    </div><!--//module-sub-item--> 
						</div><!--//card-body-->
					</div><!--//module-content-->
				</div><!--//module-item-->
				
				<div class="module-item card">
				    <div class="module-header card-header" id="module-heading-2">
				        <h4 class="module-title mb-0">
					        <a class="card-toggle module-toggle" href="#module-2" data-toggle="collapse" data-target="#module-2" aria-expanded="false" aria-controls="module-2">
						       <i class="icon fa fa-plus"></i>
						        <i class="icon fa fa-minus"></i>
					            Module 2 - Phasellus commodo consectetur eros
					        </a>
				        </h4>
				    </div><!--//card-header-->
				
					<div id="module-2" class="module-content collapse" aria-labelledby="module-heading-2" >
						<div class="card-body p-0">
						    <div class="module-sub-item p-3">
							    <div class="row justify-content-between">
								    <div class="col-9">2.1 Module Intro Video</div>
								    <div class="col-3 text-right extra-info">Extra info</div>
							    </div>
						    </div><!--//module-sub-item-->
						    <div class="module-sub-item p-3">
							    <div class="row justify-content-between">
								    <div class="col-9">2.2 Module Lorem Ipsum</div>
								    <div class="col-3 text-right extra-info">Extra info</div>
							    </div>
						    </div><!--//module-sub-item-->
						    <div class="module-sub-item p-3">
							    <div class="row justify-content-between">
								    <div class="col-9">2.3 Module Suscipit Arcu</div>
								    <div class="col-3 text-right extra-info">Extra info</div>
							    </div>
						    </div><!--//module-sub-item-->								    
						</div><!--//card-body-->
					</div><!--//module-content-->
				</div><!--//module-item-->
				
				<div class="module-item card">
				    <div class="module-header card-header" id="module-heading-3">
				        <h4 class="module-title mb-0">
					        <a class="card-toggle module-toggle" href="#module-3" data-toggle="collapse" data-target="#module-3" aria-expanded="false" aria-controls="module-3">
						        <i class="icon fa fa-plus"></i>
						        <i class="icon fa fa-minus"></i>
					            Module 3 - Nullam sed orci vel tortor 
					        </a>
				        </h4>
				    </div><!--//card-header-->
				
					<div id="module-3" class="module-content collapse" aria-labelledby="module-heading-3" >
						<div class="card-body p-0">
						    <div class="module-sub-item p-3">
							    <div class="row justify-content-between">
								    <div class="col-9">3.1 Module Intro Video</div>
								    <div class="col-3 text-right extra-info">Extra info</div>
							    </div>
						    </div><!--//module-sub-item-->
						    <div class="module-sub-item p-3">
							    <div class="row justify-content-between">
								    <div class="col-9">3.2 Module Lorem Ipsum</div>
								    <div class="col-3 text-right extra-info">Extra info</div>
							    </div>
						    </div><!--//module-sub-item-->
						    <div class="module-sub-item p-3">
							    <div class="row justify-content-between">
								    <div class="col-9">3.3 Module Suscipit Arcu</div>
								    <div class="col-3 text-right extra-info">Extra info</div>
							    </div>
						    </div><!--//module-sub-item--> 
						</div><!--//card-body-->
					</div><!--//module-content-->
				</div><!--//module-item-->
				
				<div class="module-item card">
				    <div class="module-header card-header" id="module-heading-4">
				        <h4 class="module-title mb-0">
					        <a class="card-toggle module-toggle" href="#module-4" data-toggle="collapse" data-target="#module-4" aria-expanded="false" aria-controls="module-4">
						        <i class="icon fa fa-plus"></i>
						        <i class="icon fa fa-minus"></i>
					            Module 4 - Integer nec ullamcorper orci 
					        </a>
				        </h4>
				    </div><!--//card-header-->
				
					<div id="module-4" class="module-content collapse" aria-labelledby="module-heading-4" >
						<div class="card-body p-0">
						    <div class="module-sub-item p-3">
							    <div class="row justify-content-between">
								    <div class="col-9">4.1 Module Intro Video</div>
								    <div class="col-3 text-right extra-info">Extra info</div>
							    </div>
						    </div><!--//module-sub-item-->
						    <div class="module-sub-item p-3">
							    <div class="row justify-content-between">
								    <div class="col-9">4.2 Module Lorem Ipsum</div>
								    <div class="col-3 text-right extra-info">Extra info</div>
							    </div>
						    </div><!--//module-sub-item-->
						    <div class="module-sub-item p-3">
							    <div class="row justify-content-between">
								    <div class="col-9">4.3 Module Suscipit Arcu</div>
								    <div class="col-3 text-right extra-info">Extra info</div>
							    </div>
						    </div><!--//module-sub-item-->
						</div><!--//card-body-->
					</div><!--//module-content-->
				</div><!--//module-item-->
				
				<div class="module-item card">
				    <div class="module-header card-header" id="module-heading-5">
				        <h4 class="module-title mb-0">
					        <a class="card-toggle module-toggle" href="#module-5" data-toggle="collapse" data-target="#module-5" aria-expanded="false" aria-controls="module-5">
						        <i class="icon fa fa-plus"></i>
						        <i class="icon fa fa-minus"></i>
					            Module 5 - Pellentesque id nulla quis urna 
					        </a>
				        </h4>
				    </div><!--//card-header-->
				
					<div id="module-5" class="module-content collapse" aria-labelledby="module-heading-5" >
						<div class="card-body p-0">
						    <div class="module-sub-item p-3">
							    <div class="row justify-content-between">
								    <div class="col-9">5.1 Module Intro Video</div>
								    <div class="col-3 text-right extra-info">Extra info</div>
							    </div>
						    </div><!--//module-sub-item-->
						    <div class="module-sub-item p-3">
							    <div class="row justify-content-between">
							    <div class="col-9">5.2 Module Lorem Ipsum</div>
								    <div class="col-3 text-right extra-info">Extra info</div>
							    </div>
						    </div><!--//module-sub-item-->
						    <div class="module-sub-item p-3">
							    <div class="row justify-content-between">
								    <div class="col-9">5.3 Module Suscipit Arcu</div>
								    <div class="col-3 text-right extra-info">Extra info</div>
							    </div>
						    </div><!--//module-sub-item-->
						</div><!--//card-body-->
					</div><!--//module-content-->
				</div><!--//module-item-->
				
				<div class="module-item card">
				    <div class="module-header card-header" id="module-heading-6">
				        <h4 class="module-title mb-0">
					        <a class="card-toggle module-toggle" href="#module-6" data-toggle="collapse" data-target="#module-6" aria-expanded="false" aria-controls="module-6">
						        <i class="icon fa fa-plus"></i>
						        <i class="icon fa fa-minus"></i>
					            Module 6 - Aliquam turpis nibh eget 
					        </a>
				        </h4>
				    </div><!--//card-header-->
				
					<div id="module-6" class="module-content collapse" aria-labelledby="module-heading-6" >
						<div class="card-body p-0">
						    <div class="module-sub-item p-3">
							    <div class="row justify-content-between">
								    <div class="col-9">6.1 Module Intro Video</div>
								    <div class="col-3 text-right extra-info">Extra info</div>
							    </div>
						    </div><!--//module-sub-item-->
						    <div class="module-sub-item p-3">
							    <div class="row justify-content-between">
							    <div class="col-9">6.2 Module Lorem Ipsum</div>
								    <div class="col-3 text-right extra-info">Extra info</div>
							    </div>
						    </div><!--//module-sub-item-->
						    <div class="module-sub-item p-3">
							    <div class="row justify-content-between">
								    <div class="col-9">6.3 Module Suscipit Arcu</div>
								    <div class="col-3 text-right extra-info">Extra info</div>
							    </div>
						    </div><!--//module-sub-item-->
						</div><!--//card-body-->
					</div><!--//module-content-->
				</div><!--//module-item-->		
			</div><!--//module-accordion-->
		    </div><!--//accordion-wrapper-->		   
	    </div><!--//container-->
    </div><!--//course-content-->

Course Reviews Section

You can showcase positive course reviews to provide social proof to prospective learners.

moodle-theme-course-landing-page-review-section

<div class="course-reviews-section section">
        <div class="container p-0">
	        <h3 class="section-title mb-5 text-center">Course Learner Reviews</h3>
	        
	        <div class="row justify-content-center">
		        <div class="col-12 col-md-6 col-lg-4 mb-4">
			        <div class="review-item bg-white p-4">
						
						<div class="source mb-3">
							<div class="row align-items-center">
								<div class="col-3 col-lg-4">
									<div class="profile"><img class="profile-image img-fluid" src="https://3rdwavemedia.com/demo-images/users/user-1.png" alt=""></div>
								</div><!--col-->
								
								<div class="col-9 col-lg-8 pl-0">
									<div class="name">Adam Doe</div>
									<div class="rating">
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star"></i>
									</div>
								</div><!--//col-->
							</div><!--//row-->
						</div><!--//source-->
						<blockquote class="quote">
							<p>Great course lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus condimentum mi sed tortor lobortis, nec feugiat nisi venenatis.</p>
						</blockquote><!--//quote-->
					</div><!--//item-->
		        </div><!--//col-->
		        
		        <div class="col-12 col-md-6 col-lg-4 mb-4">
			        <div class="review-item bg-white p-4">
						<div class="source mb-3">
							<div class="row align-items-center">
								<div class="col-3 col-lg-4">
									<div class="profile"><img class="profile-image img-fluid" src="https://3rdwavemedia.com/demo-images/users/user-2.png" alt=""></div>
								</div><!--col-->
								<div class="col-9 col-lg-8 pl-0">
									<div class="name">Emily Sanders</div>
									<div class="rating">
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star"></i>
									</div>
								</div><!--//col-->
							</div><!--//row-->
						</div><!--//source-->
						<blockquote class="quote">
							<p>Highly recommend lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi porttitor id velit in ullamcorper nam eu elit nec nunc. </p>
						</blockquote><!--//quote-->
					</div><!--//item-->
		        </div><!--//col-->
 
		        <div class="col-12 col-md-6 col-lg-4 mb-4">
			        <div class="review-item bg-white p-4">
						
						<div class="source mb-3">
							<div class="row align-items-center">
								<div class="col-3 col-lg-4">
									<div class="profile"><img class="profile-image img-fluid" src="https://3rdwavemedia.com/demo-images/users/user-3.png" alt=""></div>
								</div><!--col-->
								
								<div class="col-9 col-lg-8 pl-0">
									<div class="name">Luke Smith</div>
									<div class="rating">
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star-o"></i>
									</div>
								</div><!--//col-->
							</div><!--//row-->
						</div><!--//source-->
						<blockquote class="quote">
							<p>I've learnt so much lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quam magna, vulputate at sem id, gravida laoreet risus.</p>
						</blockquote><!--//quote-->
					</div><!--//item-->
		        </div><!--//col-->

		        <div class="col-12 col-md-6 col-lg-4 mb-4">
			        <div class="review-item bg-white p-4">
						
						<div class="source mb-3">
							<div class="row align-items-center">
								<div class="col-3 col-lg-4">
									<div class="profile"><img class="profile-image img-fluid" src="https://3rdwavemedia.com/demo-images/users/user-4.png" alt=""></div>
								</div><!--col-->
								
								<div class="col-9 col-lg-8 pl-0">
									<div class="name">Luke Smith</div>
									<div class="rating">
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star-half-o"></i>
									</div>
								</div><!--//col-->
							</div><!--//row-->
						</div><!--//source-->
						<blockquote class="quote">
							<p>Great course lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus condimentum mi sed tortor lobortis, nec feugiat nisi venenatis.</p>
						</blockquote><!--//quote-->
					</div><!--//item-->
		        </div><!--//col-->

		        <div class="col-12 col-md-6 col-lg-4 mb-4">
			        <div class="review-item bg-white p-4">
						
						<div class="source mb-3">
							<div class="row align-items-center">
								<div class="col-3 col-lg-4">
									<div class="profile"><img class="profile-image img-fluid" src="https://3rdwavemedia.com/demo-images/users/user-5.png" alt=""></div>
								</div><!--col-->
								
								<div class="col-9 col-lg-8 pl-0">
									<div class="name">Lisa Evans</div>
									<div class="rating">
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star"></i>
									</div>
								</div><!--//col-->
							</div><!--//row-->
						</div><!--//source-->
						<blockquote class="quote">
							<p>This course completely exceeded my expectations! Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus condimentum mi sed tortor lobortis, nec feugiat nisi venenatis.</p>
						</blockquote><!--//quote-->
					</div><!--//item-->
		        </div><!--//col-->
		        
		        <div class="col-12 col-md-6 col-lg-4 mb-4">
			        <div class="review-item bg-white p-4">
						<div class="source mb-3">
							<div class="row align-items-center">
								<div class="col-3 col-lg-4">
									<div class="profile"><img class="profile-image img-fluid" src="https://3rdwavemedia.com/demo-images/users/user-6.png" alt=""></div>
								</div><!--col-->
								
								<div class="col-9 col-lg-8 pl-0">
									<div class="name">Emma Sanders</div>
									<div class="rating">
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star"></i>
										<i class="icon fa fa-star"></i>
									</div>
								</div><!--//col-->
							</div><!--//row-->
						</div><!--//source-->
						<blockquote class="quote">
							<p>The instructor was knowledgeable and responsive lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus condimentum mi sed tortor lobortis, nec feugiat nisi venenatis.</p>
						</blockquote><!--//quote-->
					</div><!--//item-->
		        </div><!--//col-->
	        </div><!--//row-->
        </div><!--//container-->
    </div><!--//course-reviews-section-->

Course Pricing Section

If learners need to pay for the course before joining you can use this section to list your pricing structure.

moodle-theme-course-landing-page-pricing-section

    <div class="course-pricing-section section py-5">
        <div class="container">
	        <h3 class="section-title text-center mb-5">Join This Course</h3>
            <div class="pricing-plan">
	            <div class="row justify-content-center">
		            <div class="col-lg-4 col-12  mb-4">
			            <div class="plan-item">
				            <div class="plan-header">
					            <h4 class="plan-heading p-3 theme-bg-primary text-center">FREE</h4>
				            </div><!--//plan-header-->
				            
				            <div class="plan-details p-4">
					            <div class="plan-desc text-center mb-4">
						            <div class="plan-price">$0</div>
						            <div class="plan-price-desc">Limited Access</div>
					            </div>
					            <div class="plan-content px-3">
					                <div class="plan-content-intro">You'll get:</div>
						            <ul class="plan-content-list list-unstyled">
							            <li><i class="icon fa fa-check"></i>Access to basic modules</li>
							            <li><i class="icon fa fa-check"></i>3 bonus resources</li>
						            </ul>
					            </div><!--//plan-content-->
				            </div><!--//plan-content-->
				            <div class="plan-cta text-center px-4">
					            <a class="btn btn-primary theme-btn-primary" href="#" target="_blank">Join Free</a>
					        </div>
			            </div><!--//plan-item-->
		            </div><!--//col-->
		            <div class="col-lg-4 col-12  mb-4">
			            <div class="plan-item">
				            <div class="plan-header">
					            <h4 class="plan-heading p-3 text-center theme-bg-primary">Standard</h4>
				            </div><!--//plan-header-->
				            
				            <div class="plan-details p-4">
					            <div class="plan-desc text-center mb-4">
						            <div class="plan-price">$199</div>
						            <div class="plan-price-desc">Basic Access</div>
					            </div>
					            <div class="plan-content px-3">
					                <div class="plan-content-intro">You'll get:</div>
						            <ul class="plan-content-list list-unstyled">
							            <li><i class="icon fa fa-check"></i>Access to all modules</li>
							            <li><i class="icon fa fa-check"></i>Access to 40+ resources</li>
						            </ul>
					            </div><!--//plan-content-->
				            </div><!--//plan-content-->
				            <div class="plan-cta text-center px-4">
					            <a class="btn btn-primary theme-btn-primary" href="#" target="_blank">Enrol Now</a>
					        </div>
			            </div><!--//plan-item-->
		            </div><!--//col-->
		            <div class="col-lg-4 col-12 mb-4">
			            <div class="plan-item">
				            <div class="plan-header">
					            <h4 class="plan-heading p-3 text-center theme-bg-primary">Advanced</h4>
				            </div><!--//plan-header-->
				            <div class="plan-details p-4">
					            <div class="plan-desc text-center mb-4">
						            <div class="plan-price">$299</div>
						            <div class="plan-price-desc">Unlimited Access</div>
					            </div>
					            <div class="plan-content px-3">
					                <div class="plan-content-intro">You'll get:</div>
						            <ul class="plan-content-list list-unstyled">
							            <li><i class="icon fa fa-check"></i>Access to all modules</li>
							            <li><i class="icon fa fa-check"></i>Access to all 80+ resources</li>
							            <li><i class="icon fa fa-check"></i>Course support</li>
							            <li><i class="icon fa fa-check"></i>Free updates</li>
							            <li><i class="icon fa fa-check"></i>Digital certificate</li>
						            </ul>
					            </div><!--//plan-content-->
				            </div><!--//plan-content-->
				            <div class="plan-cta text-center px-4">
					             <a class="btn btn-primary theme-btn-primary" href="#" target="_blank">Enrol Now</a>
					        </div>
			            </div><!--//plan-item-->
		            </div><!--//col-->
	            </div><!--//row-->
            </div><!--//pricing-plan-->
        </div><!--//container-->
    </div><!--//course-pricing-section-->

Course FAQ Section

You can list your course-specific FAQ in this section. If you want to create a site-wide FAQ page you can find out more here.

moodle-theme-course-landing-page-faq-section

    <div class="course-faq-section section bg-white mb-5">
        <div class="container">
		        <div class="row">
			        <div class="col-12 col-lg-3">
				        <h3 class="section-title text-start mb-4">FAQ</h3>
				        <div class="intro mb-3 pr-lg-3">Can't find the answer you're looking for? Feel free to <a class="theme-link" href="#">get in touch</a>.</div>
			        </div>
			        <div class="col-12 col-lg-9">
				        <div class="faq-items pl-lg-3">
					        <div class="item">
								<h4 class="faq-q mb-2"><i class="icon fa fa-question-circle text-primary"></i>What lorem ipsum dolor sit amet?</h4>
								<div class="faq-a">
									<p>Sed venenatis porta ante, nec accumsan leo suscipit ac. Praesent ultricies tortor nisi, eu convallis ex lacinia ac. Praesent vel risus eu ligula ullamcorper condimentum eu ac leo. Praesent leo odio <a href="#">link example</a> interdum vitae mi vitae, maximus porta lectus. Maecenas venenatis, felis quis rutrum luctus, tortor turpis maximus lacus, at scelerisque nisl metus nec augue.  </p>
								</div>
							</div><!--//item-->
							<div class="item">
								<h4 class="faq-q mb-2"><i class="icon fa fa-question-circle text-primary"></i>How to lorem ipsum dolor sit amet?</h4>
								<div class="faq-a">
									<p>Donec tincidunt porttitor dictum. Cras laoreet ipsum vitae massa suscipit, at pretium justo molestie. Duis gravida vitae dui vel posuere. Maecenas pharetra, odio nec interdum efficitur, eros magna bibendum tortor, at pellentesque nunc quam eu diam. </p>
								</div>
							</div><!--//item-->
							<div class="item">
								<h4 class="faq-q mb-2"><i class="icon fa fa-question-circle text-primary"></i>Does lorem ipsum dolor sit amet?</h4>
								<div class="faq-a">
									<p>Maecenas felis mauris, pharetra at congue sed, semper et orci. Suspendisse maximus viverra tellus vel dictum. Cras lacinia lectus magna, facilisis congue lacus tristique non. </p>
								</div>
							</div><!--//item-->
							<div class="item">
								<h4 class="faq-q mb-2"><i class="icon fa fa-question-circle text-primary"></i>When do you lorem ipsum dolor sit amet?</h4>
								<div class="faq-a">
									<p>Suspendisse gravida gravida orci ut egestas. In in libero faucibus tortor blandit iaculis a fermentum lectus. Proin dictum lacus id fringilla interdum.  </p>
								</div>
							</div><!--//item-->
							<div class="item">
								<h4 class="faq-q mb-2"><i class="icon fa fa-question-circle text-primary"></i>Can I lorem ipsum dolor sit amet?</h4>
								<div class="faq-a">
									<p>Nam feugiat quam nec ex consectetur volutpat. Phasellus urna diam, finibus non enim id, placerat facilisis orci. Maecenas tristique orci sit amet sem suscipit, vitae auctor lectus pellentesque. </p>
								</div>
							</div><!--//item-->
							<div class="item">
								<h4 class="faq-q mb-2"><i class="icon fa fa-question-circle text-primary"></i>Does lorem ipsum dolor sit amet?</h4>
								<div class="faq-a">
									<p>Nam feugiat quam nec ex consectetur volutpat. Phasellus urna diam, finibus non enim id, placerat facilisis orci. Maecenas tristique orci sit amet sem suscipit, vitae auctor lectus pellentesque. </p>
								</div>
							</div><!--//item-->
				        </div><!--//faq-items-->
			        </div><!--//col-->
		        </div><!--//row-->
        </div><!--//container-->
    </div><!--//course-faq-section-->

Course Requirements Section

If your course has prerequisites for learners you can list them in this section.

moodle-theme-course-landing-page-requirements-section

    <div class="course-requirements-section section bg-white mb-5">
	    <div class="container">
		    <h2 class="section-title text-center mb-5">Course Requirements</h2>
		    <div class="section-intro mb-4">
			    <p>To ensure a successful learning experience, please review the following course requirements before enrolling:</p>
		    </div>
		    <ul class="section-list mx-auto text-left">
			    <li><strong>Reliable Internet Connection:</strong> Lorem ipsum dolor sit amet, consectetur adipiscing elit.</li>
			    <li><strong>Updated Web Browser:</strong> Lorem ipsum dolor sit amet, consectetur adipiscing elit.</li>
			    <li><strong>Audio and Video Capability:</strong>  Lorem ipsum dolor sit amet, consectetur adipiscing elit.</li>
			    <li><strong>Time Commitment:</strong>  Lorem ipsum dolor sit amet, consectetur adipiscing elit.</li>
			    <li><strong>Required Software:</strong>  Lorem ipsum dolor sit amet, consectetur adipiscing elit.</li>
			    <li><strong>Language Proficiency:</strong>  Lorem ipsum dolor sit amet, consectetur adipiscing elit.</li>
		    </ul>
	    </div><!--//container-->
    </div><!--//course-requirements-section-->

Course Tutor Section

You can provide your course tutor or instructor’s bio information in this section.

    <div class="course-tutor-section section bg-white mb-5">
	    <div class="container">
		    <div class="row">
		        <div class="col-12 col-lg-3">
			        <div class="tutor-img-holder mb-5 mb-lg-0 text-center">
				        <img class="tutor-profile img-fluid rounded-circle" src="https://3rdwavemedia.com/demo-images/teachers/tutor-1.png" alt="">
			        </div><!--//tutor-img-holder-->
		        </div><!--//col-->
		        <div class="col-12 col-lg-9">
			        <div class="pl-lg-4">
				        <h3 class="section-title text-center text-lg-left mb-4 ">Course Tutor</h3>
				        <p>Get ready to learn from the best! Meet Sarah, your dedicated course tutor with a passion for teaching and empowering students like you.

With years of experience in [field of expertise], Sarah Doe brings a wealth of knowledge and practical insights to the table. Their expertise and real-world experience will guide you through the course material, ensuring you gain valuable skills and a deep understanding of the subject.</p>
                        
			            <p>Throughout the course, Sarah will be there to support and motivate you every step of the way.</p>	
			             <div class="text-center text-lg-left">
				         <ul class="social-list list-unstyled py-3">
						<li class="list-inline-item"><a href="#"><i class="icon fa-brands fa-linkedin-in"></i></a></li> 
						<li class="list-inline-item"><a href="#"><i class="icon fa-brands fa-x-twitter"></i></a></li>
						<li class="list-inline-item"><a href="#"><i class="icon fa-brands fa-youtube"></i></a></li>
					 </ul><!--//social-list-->	
			            </div>				        
                    </div>
		        </div><!--//col-->
	        </div><!--//row-->
	    </div><!--//container-->
    </div><!--//course-tutor-section-->

Step 2

Download and install Moodle’s Static Pages plugin. Make sure the plugin doesn’t clean your HTML code. You need to change this setting after installing as shown in the figure below.

moodle-static-pages-setting-1

Upload the course landing page HTML file to the plugin’s “Documents” page.

moodle-static-pages-setting-2

You can make multiple course landing pages using this template but the HTML file name must start with course (eg. course-1.html or course-a.html) to have the correct styling applied in our Edutor and Maker theme.

Step 3

After uploading the HTML page, you can get the page URL from the “List of static pages” page.

You can then add the page link to your Moodle site’s custom menu.

Want to add other types of pages to your Moodle site? You can learn more here.

How to Create a Udemy-Style Moodle Course Landing Page: A Step-by-Step Guide (Free HTML Templates Included)

Ever wished your Moodle course landing page looked as polished and engaging as those on Udemy? You’re in the right place! In this guide, we’ll show you exactly how to create a sleek, Udemy-style landing page for your Moodle courses using the Static Pages plugin. Plus, you can download a ready-made course landing page template to try out on your own site.

We’ve also added this landing page style to the latest versions of our premium Moodle themes – Lumo, Edutor and Maker. Check out the demo landing pages below to see how it looks in action!

Lumo

moodle-theme-lumo-course-landing-page-udemy-style

Edutor

moodle-theme-edutor-course-landing-page-udemy-style

Maker

moodle-theme-maker-course-landing-page-udemy-style
Note:
If you’re using a Boost-based Moodle theme you can style the landing page via Custom CSS.

Step 1

Download the landing page HTML template file. Open the file using a HTML editor to edit the template content to suit your needs.

⚠️ Important: The HTML templates are different for Moodle 4.x and Moodle 5.x sites. Moodle 4.x uses Bootstrap 4, while Moodle 5.x uses Bootstrap 5. Be sure to download the correct version for your Moodle setup.

This template includes everything you need for a successful online course landing page. Each section is designed to be modular, so you can easily rearrange them or remove any sections that don’t fit your needs. This flexibility allows you to create a landing page that’s perfectly tailored to your course and audience.

Template Section Structure:

Course Header Area

The Course Header Area is where your course makes its first impression. It features a brief course summary and a sidebar packed with essential course details. This sidebar also includes a call-to-action button, making it easy for potential students to enroll or take the next step.

Note:
Any image you want to use in the HTML file needs to be uploaded to your server first so you can have the image URL.

moodle-course-landing-page-udemy-style-header-area

Course Header Summary

moodle-course-landing-page-udemy-style-header-course-summary

Here is the HTML code snippet for the header summary block:
<div class="header-course-summary">
    <div class="course-badges">
	    <div class="course-badge badge badge-success mb-2">NEW</div>
        <div class="course-badge badge badge-info mb-2">POPULAR</div> 
    </div>
    <h1 class="course-title mb-3">Moodle Course Name Lorem Ipsum Dolor</h1>
    <div class="course-intro mb-3">Are you ready to take your skills to the next level? Join our transformative course and embark on a journey of personal and professional growth like never before.</div>
     <div class="header-meta">
	    <ul class="meta-list list-unstyled list-inline">
		    <li class="list-inline-item mb-3"><span class="badge">Intermediate</span></li>
		    <li class="list-inline-item mb-3"><span class="badge">20+ Modules</span></li>
		    <li class="list-inline-item mb-3"><span class="badge">2000+ Learners</span></li>
	    </ul><!--//meta-list-->
    </div><!--//header-meta-->
    
    <div class="header-tutor-info mb-3">
	    <span class="tutor-img-holder mr-2">
	        <img class="tutor-img img-fluid rounded-circle" src="https://3rdwavemedia.com/demo-images/teachers/tutor-1.png" alt="">
        </span><!--//tutor-img-holder-->
        <div class="tutor-name">
	        Tutor: <a class="tutor-link" href="#course-tutor-section">Sarah Doe</a>
        </div><!--//tutor-name-->
    </div><!--//header-tutor-->
    
    <div class="header-ratings mb-5 mb-lg-0">
	    <span class="rating mr-2">
	        <span class="rating-score mr-2">4.8</span>
			<i class="icon fa-solid fa-star"></i>
			<i class="icon fa-solid fa-star"></i>
			<i class="icon fa-solid fa-star"></i>
			<i class="icon fa-solid fa-star"></i>
			<i class="icon fa-solid fa-star-half-stroke"></i>
		</span>
		
		<span>(<a class="reviews-link" href="#course-reviews-section">view featured reviews</a>)</span>
		
    </div><!--//header-ratings-->
</div><!--//header-course-summary-->

Course Sidebar

moodle-course-landing-page-udemy-style-sidebar

Here is the HTML code snippet for the course sidebar block:
<div class="course-landing-sidebar">
    <div class="course-thumb-holder">
	    <img class="course-thumb img-fluid" src="https://3rdwavemedia.com/demo-images/courses/course-2.jpg" alt="image">
    </div>
	<div class="sidebar-inner">
	    <div class="course-cta text-center mb-5">
            <a class="btn theme-btn-secondary" href="#" target="_blank">Join Now</a>
        </div>
	    <div class="landing-sidebar-meta">
		    <h4 class="meta-heading mb-3">This course includes:</h4>
		    <ul class="meta-list list-unstyled">
			    <li><i class="fa-regular fa-file-video mr-2"></i> 30+ hours video</li>
			    <li><i class="fa-solid fa-cube mr-2"></i> 20+ Modules</li>
			    <li><i class="fa-regular fa-file-lines mr-2"></i> 50+ articles</li>
			    <li><i class="fa-solid fa-download mr-2"></i> 100+ downloadable resources</li>
			    <li><i class="fa-solid fa-infinity mr-2"></i> Lifetime access</li>
			    <li><i class="fa-solid fa-certificate mr-2"></i> Certificate of completion</li>
		    </ul><!--//meta-list-->
	    </div><!--//landing-sidebar-meta-->
    </div><!--//sidebar-inner-->
</div><!--//course-landing-sidebar-->

Course Body Area

You can use this area to hold all of the detailed course information blocks.

Note:
Any image you want to use in the HTML file needs to be uploaded to your server first so you can have the image URL.

Course Overview Section

You can give your audience an overview of what one can expect to learn in your course.

moodle-course-landing-page-udemy-style-body-course-overview

Here is the HTML code snippet for the course overview section:
<div class="course-overview-section section bg-white  p-5 my-5">  		    
    <h2 class="section-title mb-4">What You'll Learn</h2>
    <div class="text-center pt-2">
		<ul class="theme-column-list list-unstyled mx-auto d-inline-block">
		    <li><i class="icon fa-solid fa-check mr-2"></i>Lorem ipsum dolor sit amet</li>
		    <li><i class="icon fa-solid fa-check mr-2"></i>Etiam nec ligula bibendum faucibus elit sed</li>
		    <li><i class="icon fa-solid fa-check mr-2"></i>Donec id nunc ac felis convallis vestibulum sit amet id erat</li>
		    <li><i class="icon fa-solid fa-check mr-2"></i>Suspendisse rutrum est arcu vitae semper libero</li>
		    <li><i class="icon fa-solid fa-check mr-2"></i>Donec id nunc ac felis convallis vestibulum sit amet id erat</li>
		    <li><i class="icon fa-solid fa-check mr-2"></i>Curabitur feugiat scelerisque quam</li>
		    <li><i class="icon fa-solid fa-check mr-2"></i>Cras pulvinar velit id lectus semper</li>
		    <li><i class="icon fa-solid fa-check mr-2"></i>Etiam convallis vulputate arcu sollicitudin blandit</li>
		</ul>
    </div><!--//text-center-->
</div><!--//course-overview-section-->

Course Content Section

This section is great to give an overview of your course content structure.

moodle-course-landing-page-udemy-style-body-course-content

Here is the HTML code snippet for the course content section:
<div class="course-content-section section bg-white p-5 my-5">
	<h2 class="section-title mb-4">Course Content</h2>
	<div class="section-intro mb-4">Course content intro goes here. You can give a preview of your course content using this section. Lorem ipsum dolor sit amet, consectetur adipiscing elit. </div>
	<div class="accordion-wrapper">
	    <div class="accordion module-accordion" id="module-accordion">
			<div class="module-item card">
			    <div class="module-header card-header" id="module-heading-1">
			        <h4 class="module-title mb-0">
				        <a class="card-toggle module-toggle" href="#module-1" data-toggle="collapse" data-target="#module-1" aria-expanded="false" aria-controls="module-1">
					        <i class="icon fa-solid fa-plus"></i>
					        <i class="icon fa-solid fa-minus"></i>
				            Module 1 - Course Introduction
				        </a>
			        </h4>
			    </div><!--//card-header-->
			
				<div id="module-1" class="module-content collapse" aria-labelledby="module-heading-1" >
					<div class="card-body p-0">
					    <div class="module-sub-item p-3">
						    <div class="row justify-content-between">
							    <div class="col-9">1.1 Module Intro</div>
							    <div class="col-3 text-right extra-info">18 mins</div>
						    </div>
					    </div><!--//module-sub-item-->
					    <div class="module-sub-item p-3">
						    <div class="row justify-content-between">
							    <div class="col-9">1.2 Module Lorem Ipsum</div>
							    <div class="col-3 text-right extra-info">5 Videos</div>
						    </div>
					    </div><!--//module-sub-item-->
					    <div class="module-sub-item p-3">
						    <div class="row justify-content-between">
							    <div class="col-9">1.3 Module Suscipit Arcu</div>
							    <div class="col-3 text-right extra-info">7 Downloads</div>
						    </div>
					    </div><!--//module-sub-item-->
					    <div class="module-sub-item p-3">
						    <div class="row justify-content-between">
							    <div class="col-9">1.4 Module Suspendisse Porttitor</div>
							    <div class="col-3 text-right extra-info">3 Exercises</div>
						    </div>
					    </div><!--//module-sub-item-->
					    <div class="module-sub-item p-3">
						    <div class="row justify-content-between">
							    <div class="col-9">1.5 Module Related Resources</div>
							    <div class="col-3 text-right extra-info">Resources</div>
						    </div>
					    </div><!--//module-sub-item--> 
					</div><!--//card-body-->
				</div><!--//module-content-->
			</div><!--//module-item-->
			
			<div class="module-item card">
			    <div class="module-header card-header" id="module-heading-2">
			        <h4 class="module-title mb-0">
				        <a class="card-toggle module-toggle" href="#module-2" data-toggle="collapse" data-target="#module-2" aria-expanded="false" aria-controls="module-2">
					       <i class="icon fa-solid fa-plus"></i>
					        <i class="icon fa-solid fa-minus"></i>
				            Module 2 - Phasellus commodo consectetur eros
				        </a>
			        </h4>
			    </div><!--//card-header-->
			
				<div id="module-2" class="module-content collapse" aria-labelledby="module-heading-2" >
					<div class="card-body p-0">
					    <div class="module-sub-item p-3">
						    <div class="row justify-content-between">
							    <div class="col-9">2.1 Module Intro Video</div>
							    <div class="col-3 text-right extra-info">Extra info</div>
						    </div>
					    </div><!--//module-sub-item-->
					    <div class="module-sub-item p-3">
						    <div class="row justify-content-between">
							    <div class="col-9">2.2 Module Lorem Ipsum</div>
							    <div class="col-3 text-right extra-info">Extra info</div>
						    </div>
					    </div><!--//module-sub-item-->
					    <div class="module-sub-item p-3">
						    <div class="row justify-content-between">
							    <div class="col-9">2.3 Module Suscipit Arcu</div>
							    <div class="col-3 text-right extra-info">Extra info</div>
						    </div>
					    </div><!--//module-sub-item-->								    
					</div><!--//card-body-->
				</div><!--//module-content-->
			</div><!--//module-item-->
			
			<div class="module-item card">
			    <div class="module-header card-header" id="module-heading-3">
			        <h4 class="module-title mb-0">
				        <a class="card-toggle module-toggle" href="#module-3" data-toggle="collapse" data-target="#module-3" aria-expanded="false" aria-controls="module-3">
					        <i class="icon fa-solid fa-plus"></i>
					        <i class="icon fa-solid fa-minus"></i>
				            Module 3 - Nullam sed orci vel tortor 
				        </a>
			        </h4>
			    </div><!--//card-header-->
			
				<div id="module-3" class="module-content collapse" aria-labelledby="module-heading-3" >
					<div class="card-body p-0">
					    <div class="module-sub-item p-3">
						    <div class="row justify-content-between">
							    <div class="col-9">3.1 Module Intro Video</div>
							    <div class="col-3 text-right extra-info">Extra info</div>
						    </div>
					    </div><!--//module-sub-item-->
					    <div class="module-sub-item p-3">
						    <div class="row justify-content-between">
							    <div class="col-9">3.2 Module Lorem Ipsum</div>
							    <div class="col-3 text-right extra-info">Extra info</div>
						    </div>
					    </div><!--//module-sub-item-->
					    <div class="module-sub-item p-3">
						    <div class="row justify-content-between">
							    <div class="col-9">3.3 Module Suscipit Arcu</div>
							    <div class="col-3 text-right extra-info">Extra info</div>
						    </div>
					    </div><!--//module-sub-item--> 
					</div><!--//card-body-->
				</div><!--//module-content-->
			</div><!--//module-item-->
			
			<div class="module-item card">
			    <div class="module-header card-header" id="module-heading-4">
			        <h4 class="module-title mb-0">
				        <a class="card-toggle module-toggle" href="#module-4" data-toggle="collapse" data-target="#module-4" aria-expanded="false" aria-controls="module-4">
					        <i class="icon fa-solid fa-plus"></i>
					        <i class="icon fa-solid fa-minus"></i>
				            Module 4 - Integer nec ullamcorper orci 
				        </a>
			        </h4>
			    </div><!--//card-header-->
			
				<div id="module-4" class="module-content collapse" aria-labelledby="module-heading-4" >
					<div class="card-body p-0">
					    <div class="module-sub-item p-3">
						    <div class="row justify-content-between">
							    <div class="col-9">4.1 Module Intro Video</div>
							    <div class="col-3 text-right extra-info">Extra info</div>
						    </div>
					    </div><!--//module-sub-item-->
					    <div class="module-sub-item p-3">
						    <div class="row justify-content-between">
							    <div class="col-9">4.2 Module Lorem Ipsum</div>
							    <div class="col-3 text-right extra-info">Extra info</div>
						    </div>
					    </div><!--//module-sub-item-->
					    <div class="module-sub-item p-3">
						    <div class="row justify-content-between">
							    <div class="col-9">4.3 Module Suscipit Arcu</div>
							    <div class="col-3 text-right extra-info">Extra info</div>
						    </div>
					    </div><!--//module-sub-item-->
					</div><!--//card-body-->
				</div><!--//module-content-->
			</div><!--//module-item-->
			
			<div class="module-item card">
			    <div class="module-header card-header" id="module-heading-5">
			        <h4 class="module-title mb-0">
				        <a class="card-toggle module-toggle" href="#module-5" data-toggle="collapse" data-target="#module-5" aria-expanded="false" aria-controls="module-5">
					        <i class="icon fa-solid fa-plus"></i>
					        <i class="icon fa-solid fa-minus"></i>
				            Module 5 - Pellentesque id nulla quis urna 
				        </a>
			        </h4>
			    </div><!--//card-header-->
			
				<div id="module-5" class="module-content collapse" aria-labelledby="module-heading-5" >
					<div class="card-body p-0">
					    <div class="module-sub-item p-3">
						    <div class="row justify-content-between">
							    <div class="col-9">5.1 Module Intro Video</div>
							    <div class="col-3 text-right extra-info">Extra info</div>
						    </div>
					    </div><!--//module-sub-item-->
					    <div class="module-sub-item p-3">
						    <div class="row justify-content-between">
						    <div class="col-9">5.2 Module Lorem Ipsum</div>
							    <div class="col-3 text-right extra-info">Extra info</div>
						    </div>
					    </div><!--//module-sub-item-->
					    <div class="module-sub-item p-3">
						    <div class="row justify-content-between">
							    <div class="col-9">5.3 Module Suscipit Arcu</div>
							    <div class="col-3 text-right extra-info">Extra info</div>
						    </div>
					    </div><!--//module-sub-item-->
					</div><!--//card-body-->
				</div><!--//module-content-->
			</div><!--//module-item-->
			
			<div class="module-item card">
			    <div class="module-header card-header" id="module-heading-6">
			        <h4 class="module-title mb-0">
				        <a class="card-toggle module-toggle" href="#module-6" data-toggle="collapse" data-target="#module-6" aria-expanded="false" aria-controls="module-6">
					        <i class="icon fa-solid fa-plus"></i>
					        <i class="icon fa-solid fa-minus"></i>
				            Module 6 - Aliquam turpis nibh eget 
				        </a>
			        </h4>
			    </div><!--//card-header-->
			
				<div id="module-6" class="module-content collapse" aria-labelledby="module-heading-6" >
					<div class="card-body p-0">
					    <div class="module-sub-item p-3">
						    <div class="row justify-content-between">
							    <div class="col-9">6.1 Module Intro Video</div>
							    <div class="col-3 text-right extra-info">Extra info</div>
						    </div>
					    </div><!--//module-sub-item-->
					    <div class="module-sub-item p-3">
						    <div class="row justify-content-between">
						    <div class="col-9">6.2 Module Lorem Ipsum</div>
							    <div class="col-3 text-right extra-info">Extra info</div>
						    </div>
					    </div><!--//module-sub-item-->
					    <div class="module-sub-item p-3">
						    <div class="row justify-content-between">
							    <div class="col-9">6.3 Module Suscipit Arcu</div>
							    <div class="col-3 text-right extra-info">Extra info</div>
						    </div>
					    </div><!--//module-sub-item-->
					</div><!--//card-body-->
				</div><!--//module-content-->
			</div><!--//module-item-->		
		</div><!--//module-accordion-->
	</div><!--//accordion-wrapper-->		   
	</div><!--//course-content-->

Course Video Section

If you have a course promo video on a platform such as Youtube you can embed the video in this section.

moodle-course-landing-page-udemy-style-body-course-video

Here is the HTML code snippet for the course video section:
<div class="course-video-section section bg-white  p-5 my-5">
    <h2 class="section-title mb-4">Course Preview Video</h2>
    <div class="course-video-container text-center mx-auto">
	    <div class="embed-responsive embed-responsive-16by9">
		   <iframe class="embed-responsive-item"  width="560" height="315" src="https://www.youtube.com/embed/XH3QQAV-04g" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
		</div>
	</div><!--//video-container-->
</div><!--//course-video-section-->

Course Requirements Section

If your course has prerequisites for learners you can list them in this section.

moodle-course-landing-page-udemy-style-body-course-requirements

Here is the HTML code snippet for the course requirements section:
<div class="course-requirements-section section bg-white p-5 my-5">
    <h2 class="section-title mb-3">Course Requirements</h2>
    <div class="section-intro mb-4">
	    <p>To ensure a successful learning experience, please review the following course requirements before enrolling:</p>
    </div>
    <ul class="section-list mx-auto">
	    <li class="mb-2"><strong>Reliable Internet Connection:</strong> Lorem ipsum dolor sit amet, consectetur adipiscing elit.</li>
	    <li class="mb-2"><strong>Updated Web Browser:</strong> Lorem ipsum dolor sit amet, consectetur adipiscing elit.</li>
	    <li class="mb-2"><strong>Audio and Video Capability:</strong>  Lorem ipsum dolor sit amet, consectetur adipiscing elit.</li>
	    <li class="mb-2"><strong>Time Commitment:</strong>  Lorem ipsum dolor sit amet, consectetur adipiscing elit.</li>
	    <li class="mb-2"><strong>Required Software:</strong>  Lorem ipsum dolor sit amet, consectetur adipiscing elit.</li>
	    <li class="mb-2"><strong>Language Proficiency:</strong>  Lorem ipsum dolor sit amet, consectetur adipiscing elit.</li>
    </ul>
</div><!--//course-requirements-section-->

Course FAQ Section

You can list your course-specific FAQ in this section. If you want to create a site-wide FAQ page you can find out more here.

moodle-course-landing-page-udemy-style-body-course-faq

Here is the HTML code snippet for the course FAQ section:
<div class="course-faq-section section bg-white p-5 my-5">
    <h2 class="section-title text-start mb-4">Frequently Asked Questions </h2>
    <div class="intro mb-3">Can't find the answer you're looking for? Feel free to <a class="theme-link" href="view.php?page=contact-form">get in touch</a>.</div>					       
    <div class="faq-items">
        <div class="item">
			<h4 class="faq-q mb-2"><i class="icon fa fa-question-circle text-primary"></i>What lorem ipsum dolor sit amet?</h4>
			<div class="faq-a">
				<p>Sed venenatis porta ante, nec accumsan leo suscipit ac. Praesent ultricies tortor nisi, eu convallis ex lacinia ac. Praesent vel risus eu ligula ullamcorper condimentum eu ac leo. Praesent leo odio <a href="#">link example</a> interdum vitae mi vitae, maximus porta lectus. Maecenas venenatis, felis quis rutrum luctus, tortor turpis maximus lacus, at scelerisque nisl metus nec augue.  </p>
			</div>
		</div><!--//item-->
		<div class="item">
			<h4 class="faq-q mb-2"><i class="icon fa fa-question-circle text-primary"></i>How to lorem ipsum dolor sit amet?</h4>
			<div class="faq-a">
				<p>Donec tincidunt porttitor dictum. Cras laoreet ipsum vitae massa suscipit, at pretium justo molestie. Duis gravida vitae dui vel posuere. Maecenas pharetra, odio nec interdum efficitur, eros magna bibendum tortor, at pellentesque nunc quam eu diam. </p>
			</div>
		</div><!--//item-->
		<div class="item">
			<h4 class="faq-q mb-2"><i class="icon fa fa-question-circle text-primary"></i>Does lorem ipsum dolor sit amet?</h4>
			<div class="faq-a">
				<p>Maecenas felis mauris, pharetra at congue sed, semper et orci. Suspendisse maximus viverra tellus vel dictum. Cras lacinia lectus magna, facilisis congue lacus tristique non. </p>
			</div>
		</div><!--//item-->
		<div class="item">
			<h4 class="faq-q mb-2"><i class="icon fa fa-question-circle text-primary"></i>When do you lorem ipsum dolor sit amet?</h4>
			<div class="faq-a">
				<p>Suspendisse gravida gravida orci ut egestas. In in libero faucibus tortor blandit iaculis a fermentum lectus. Proin dictum lacus id fringilla interdum.  </p>
			</div>
		</div><!--//item-->
		<div class="item">
			<h4 class="faq-q mb-2"><i class="icon fa fa-question-circle text-primary"></i>Can I lorem ipsum dolor sit amet?</h4>
			<div class="faq-a">
				<p>Nam feugiat quam nec ex consectetur volutpat. Phasellus urna diam, finibus non enim id, placerat facilisis orci. Maecenas tristique orci sit amet sem suscipit, vitae auctor lectus pellentesque. </p>
			</div>
		</div><!--//item-->
		<div class="item">
			<h4 class="faq-q mb-2"><i class="icon fa fa-question-circle text-primary"></i>Does lorem ipsum dolor sit amet?</h4>
			<div class="faq-a">
				<p>Nam feugiat quam nec ex consectetur volutpat. Phasellus urna diam, finibus non enim id, placerat facilisis orci. Maecenas tristique orci sit amet sem suscipit, vitae auctor lectus pellentesque. </p>
			</div>
		</div><!--//item-->
    </div><!--//faq-items-->  
</div><!--//course-faq-section-->

Course Tutor Section

You can provide your course tutor or instructor’s bio information in this section.

Here is the HTML code snippet for the course tutor section:
    <div class="course-tutor-section section bg-white mb-5">
	    <div class="container">
		    <div class="row">
		        <div class="col-12 col-lg-3">
			        <div class="tutor-img-holder mb-5 mb-lg-0 text-center">
				        <img class="tutor-profile img-fluid rounded-circle" src="https://3rdwavemedia.com/demo-images/teachers/tutor-1.png" alt="">
			        </div><!--//tutor-img-holder-->
		        </div><!--//col-->
		        <div class="col-12 col-lg-9">
			        <div class="pl-lg-4">
				        <h3 class="section-title text-center text-lg-left mb-4 ">Course Tutor</h3>
				        <p>Get ready to learn from the best! Meet Sarah, your dedicated course tutor with a passion for teaching and empowering students like you.

With years of experience in [field of expertise], Sarah Doe brings a wealth of knowledge and practical insights to the table. Their expertise and real-world experience will guide you through the course material, ensuring you gain valuable skills and a deep understanding of the subject.</p>
                        
			            <p>Throughout the course, Sarah will be there to support and motivate you every step of the way.</p>	
			             <div class="text-center text-lg-left">
				         <ul class="social-list list-unstyled py-3">
						<li class="list-inline-item"><a href="#"><i class="icon fa-brands fa-linkedin-in"></i></a></li> 
						<li class="list-inline-item"><a href="#"><i class="icon fa-brands fa-x-twitter"></i></a></li>
						<li class="list-inline-item"><a href="#"><i class="icon fa-brands fa-youtube"></i></a></li>
					 </ul><!--//social-list-->	
			            </div>				        
                    </div>
		        </div><!--//col-->
	        </div><!--//row-->
	    </div><!--//container-->
    </div><!--//course-tutor-section-->

Course Reviews Section

You can showcase positive course reviews to provide social proof to prospective learners.

Here is the HTML code snippet for the course reviews section:

moodle-course-landing-page-udemy-style-body-course-reviews

<div id="course-reviews-section" class="course-reviews-section section bg-white p-5 my-5">
    <div class="container">
        <h2 class="section-title mb-5">Course Reviews</h2>
        <div class="row justify-content-center">
	        <div class="col-12 col-lg-6">
		         <div class="review-item mb-5">
					<div class="source mb-3">
						<div class="row align-items-center">
							<div class="col-auto col-lg-3">
								<div class="profile"><img class="profile-image img-fluid" src="https://3rdwavemedia.com/demo-images/users/user-1.png" alt=""></div>
							</div><!--col-->
							
							<div class="col-9 col-lg-8 pl-0">
								<div class="name">Adam Doe</div>
								<div class="rating">
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star"></i>
								</div>
							</div><!--//col-->
						</div><!--//row-->
					</div><!--//source-->
					<blockquote class="quote">
						<p>Great course lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus condimentum mi sed tortor lobortis, nec feugiat nisi venenatis.</p>
					</blockquote><!--//quote-->
				</div><!--//item-->
	        </div><!--//col-->
	        
	        <div class="col-12 col-lg-6">
		         <div class="review-item mb-5">
					<div class="source mb-3">
						<div class="row align-items-center">
							<div class="col-auto col-lg-3">
								<div class="profile"><img class="profile-image img-fluid" src="https://3rdwavemedia.com/demo-images/users/user-2.png" alt=""></div>
							</div><!--col-->
							<div class="col-9 col-lg-8 pl-0">
								<div class="name">Emily Sanders</div>
								<div class="rating">
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star"></i>
								</div>
							</div><!--//col-->
						</div><!--//row-->
					</div><!--//source-->
					<blockquote class="quote">
						<p>Highly recommend lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi porttitor id velit in ullamcorper nam eu elit nec nunc. </p>
					</blockquote><!--//quote-->
				</div><!--//item-->
	        </div><!--//col-->

	        <div class="col-12 col-lg-6">
		         <div class="review-item mb-5">
					
					<div class="source mb-3">
						<div class="row align-items-center">
							<div class="col-auto col-lg-3">
								<div class="profile"><img class="profile-image img-fluid" src="https://3rdwavemedia.com/demo-images/users/user-3.png" alt=""></div>
							</div><!--col-->
							
							<div class="col-9 col-lg-8 pl-0">
								<div class="name">Luke Smith</div>
								<div class="rating">
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star-half-stroke"></i>
								</div>
							</div><!--//col-->
						</div><!--//row-->
					</div><!--//source-->
					<blockquote class="quote">
						<p>I've learnt so much lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quam magna, vulputate at sem id, gravida laoreet risus.</p>
					</blockquote><!--//quote-->
				</div><!--//item-->
	        </div><!--//col-->

	        <div class="col-12 col-lg-6">
		         <div class="review-item mb-5">
					
					<div class="source mb-3">
						<div class="row align-items-center">
							<div class="col-auto col-lg-3">
								<div class="profile"><img class="profile-image img-fluid" src="https://3rdwavemedia.com/demo-images/users/user-4.png" alt=""></div>
							</div><!--col-->
							
							<div class="col-9 col-lg-8 pl-0">
								<div class="name">Luke Smith</div>
								<div class="rating">
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star-half-o"></i>
								</div>
							</div><!--//col-->
						</div><!--//row-->
					</div><!--//source-->
					<blockquote class="quote">
						<p>Great course lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus condimentum mi sed tortor lobortis, nec feugiat nisi venenatis.</p>
					</blockquote><!--//quote-->
				</div><!--//item-->
	        </div><!--//col-->

	        <div class="col-12 col-lg-6">
		         <div class="review-item mb-5">
					
					<div class="source mb-3">
						<div class="row align-items-center">
							<div class="col-auto col-lg-3">
								<div class="profile"><img class="profile-image img-fluid" src="https://3rdwavemedia.com/demo-images/users/user-5.png" alt=""></div>
							</div><!--col-->
							
							<div class="col-9 col-lg-8 pl-0">
								<div class="name">Lisa Evans</div>
								<div class="rating">
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star"></i>
								</div>
							</div><!--//col-->
						</div><!--//row-->
					</div><!--//source-->
					<blockquote class="quote">
						<p>This course completely exceeded my expectations! Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus condimentum mi sed tortor lobortis, nec feugiat nisi venenatis.</p>
					</blockquote><!--//quote-->
				</div><!--//item-->
	        </div><!--//col-->
	        
	        <div class="col-12 col-lg-6">
		         <div class="review-item mb-5">
					<div class="source mb-3">
						<div class="row align-items-center">
							<div class="col-auto col-lg-3">
								<div class="profile"><img class="profile-image img-fluid" src="https://3rdwavemedia.com/demo-images/users/user-6.png" alt=""></div>
							</div><!--col-->
							
							<div class="col-9 col-lg-8 pl-0">
								<div class="name">Emma Sanders</div>
								<div class="rating">
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star"></i>
									<i class="icon fa-solid fa-star"></i>
								</div>
							</div><!--//col-->
						</div><!--//row-->
					</div><!--//source-->
					<blockquote class="quote">
						<p>The instructor was knowledgeable and responsive lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus condimentum mi sed tortor lobortis, nec feugiat nisi venenatis.</p>
					</blockquote><!--//quote-->
				</div><!--//item-->
	        </div><!--//col-->
        </div><!--//row-->
    </div><!--//container-->
</div><!--//course-reviews-section-->

Step 2

Download and install Moodle’s Static Pages plugin. Make sure the plugin doesn’t clean your HTML code. You need to change this setting after installing as shown in the figure below.

moodle-udemy-style-course-landing-page-static-pages-plugin-documents-list

Upload the course landing page HTML file to the plugin’s “Documents” page.

moodle-udemy-style-course-landing-page-static-pages-plugin-html-file-naming

You can make multiple course landing pages using this template but the HTML file name must start with course (eg. course-1.html or course-a.html) to have the correct styling applied in our Edutor and Maker theme.

Step 3

After uploading the HTML page, you can get the page URL from the “List of static pages” page.

You can then add the page link to your Moodle site’s custom menu.

Conclusion

Creating a Udemy-style course landing page in Moodle is easier than you might think. By following this tutorial, you’ll have a sleek, professional landing page that’s sure to attract more students and boost your course’s success. Get started today and take your Moodle courses to the next level!

Want to add other types of pages to your Moodle site? You can learn more here.

How to Add Pages to Moodle Using the Static Pages Plugin (Free HTML Templates Included)

Unlike WordPress, Moodle doesn’t support creating standalone “Pages” out of the box – it only allows you to create “Courses”. Fortunately, there’s a great third-party plugin called Static Pages that makes it easy to add HTML pages to your Moodle site. It’s a great solution for adding essential content like an About Us page or a Privacy Policy, helping to make your Moodle site feel more complete and professional.

We’ve used this plugin to add the following pages to the demo sites of our Moodle themes – Lumo, Edutor, and Maker:

moodle-add-static-pages-banner



In this tutorial, we’ll walk you through how to set up the Static Pages plugin and use it to add custom pages just like the ones in our theme demos. You can also download the matching HTML page templates at the end of the post.

Step 1 – Install the Static Pages Plugin

Download the Static Page plugin and upload the downloaded zip file to your Moodle site via the Install plugins page: Site Administration > Plugins > Install plugins. You need to be a site admin to install and use the plugin.

moodle-install-plugin

Step 2 – Configure the Plugin

After installing the plugin, you can see the “Static Pages” option under the “Site Administration” section as shown in the figure below.

moodle-staticpages-option

Click the “Static Pages” link and you will be able to upload your HTML files and configure the relevant settings. You can find detailed explanations of each setting from the plugin’s online documentation here.

For setting up our demo, we changed the “Clean HTML code” option from default “Yes, clean HTML code” to “No, don’t clean HTML code”. Make sure you do the same if you’d like to use our HTML templates and embed iframe content such as Youtube/Vimeo video and Google maps in your pages.

moodle-static-pages-plugin-page

Step 3 – Upload Your HTML Pages

Upload your HTML pages to the documents input field and save the changes. To make your HTML pages you can reference the plugin documentation here.

Basic code structure:

<html>
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Imprint</title>
</head>
<body>
        <h1>Imprint</h1>
        [Your content goes here]
</body>
</html>

Theme Styling

If you’re using our Moodle themes Maker, Edutor, or Lumo, there’s no need to style the pages yourself because all the necessary styling is already included in the themes.

If you are using a different Moodle theme you will need to add custom styling to the pages. You can either add your CSS to your theme’s Custom CSS option (if it has one) or include a <style> tag into the <head> section of your HTML document as shown below:

  • Using our Moodle themes (Lumo, Edutor, or Maker)?
    You don’t need to add any extra styling. These themes include built-in styles for static pages, so your content will look consistent with the rest of your site.
  • Using a different theme?
    You may need to add custom styles. You can either:
    • Use your theme’s Custom CSS setting (if it has one), or
    • Embed styles directly inside your HTML using a <style> tag:
<html>
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Imprint</title>
        <style>
        [Your custom css code goes here]
        </style>
</head>
<body>
        <h1>Imprint</h1>
        [Your content goes here]
</body>
</html>

Step 4 – Link to Your Pages

After uploading your HTML files, go to Site administration > Plugins > Local plugins > Static Pages > List of static pages to view the URLs of your pages.

moodle-staticpage-page-list

In our demos, we used Moodle’s Custom Menu to link the pages (Learn how).

Demo Previews

Want to see the Static Pages plugin in action? Check out the demos for our Moodle themes:

Lumo Demo
moodle-theme-lumo-for-online-learning
Edutor Demo
edutor-moodle-theme-screenshot-1
Maker Demo
maker-moodle-theme-screenshot-1

Download Free HTML Templates

You can download the HTML pages we used in our demo below and edit the page content to suit your own needs.

⚠️ Important: The HTML templates are different for Moodle 4.x and Moodle 5.x sites. Moodle 4.x uses Bootstrap 4, while Moodle 5.x uses Bootstrap 5. Be sure to download the correct version for your Moodle setup.

Final Tips

  • Keep your HTML simple and clean
  • Always test your pages on both desktop and mobile
  • Don’t forget to switch off the “clean HTML” setting if you’re embedding rich media

The Static Pages plugin is a lightweight but powerful way to bring more flexibility and professionalism to your Moodle site – especially when paired with a well-designed theme.

Want to create course landing pages to promote your featured courses?
Want to create a contact form page?

How to Replace Moodle’s Default Course Activity Icons with Your Own Custom Icons

Did you know you can easily customize Moodle’s default course activity icons? If you’re using Moodle’s default theme Boost, or a Boost-based Moodle theme (e.g. Edutor or Maker), you can replace the default icons with your custom ones to better fit your site’s course design. In this tutorial, we will show you how to do so using the URL activity icon as an example.

moodle-default-course-activity-icons

Prerequisites

  • Moodle Version: Moodle 4.x
  • File Access: You need access to the Moodle server via FTP.
  • Custom Icon: Have your custom icon ready in SVG format, named monologo.svg.

Step 1: Create a Folder Structure for Your Custom Icons

Moodle organizes its activity icons within specific folders, so to replace an icon, you need to replicate this structure within your theme’s directory:

1) Create pix_plugins Folder:

In your theme directory, create a new folder called pix_plugins.

2) Create mod Folder:

Inside the newly created pix_plugins folder, create another folder named mod.

3) Create url Folder:

Finally, within the mod folder, create a folder named url. This folder name must match the folder name used for holding Moodle’s default icons. You can find all the default activity folder names under moodle/mod/

moodle-mod-folder

Your directory structure should now look like this:

For Boost Theme:

moodle/theme/boost/pix_plugins/mod/url

moodle-theme-boost-folder

For Edutor Theme:

moodle/theme/edutor/pix_plugins/mod/url/

For Maker Theme:

moodle/theme/maker/pix_plugins/mod/url/

Step 2: Upload Your Custom SVG Icon for the URL Activity

With the folder structure in place on your server, you’re ready to upload your custom icon:

1) Ensure Your Icon is Named Correctly:

Your custom SVG icon should be named monologo.svg.

2) Upload the Icon:

Upload monologo.svg to the url folder you just created.

The full path to your new icon should be:

moodle/theme/your-theme-name/pix_plugins/mod/url/monologo.svg

Step 3: Purge Moodle’s Caches

Log into your Moodle site as an administrator and navigate to: Site administration > Development > Purge caches

Click the “Purge all caches” button to purge all caches. This forces Moodle to refresh its cached files, including icons.

Go back to your course, and you should see the URL activity icon changed to your custom one.

moodle-change-course-activity-icon-before-after

New Course Page Features in Moodle 4.4/4.5+

Moodle 4.4 has brought some great improvements to the course page design, making it even more intuitive to use. Whether you’re a student or a teacher, these new UI and UX features are designed to improve your learning and teaching experience. Let’s take a quick look!

Sectioned Course Layout

Course content is grouped into clear sections, which can be expanded or collapsed.

moodle-course-page-new-features-moodle-4.4

Clicking the section title now takes you directly to the section content on a new page. This ensures that students can focus on their desired content without any distractions.

moodle-course-page-new-features-moodle-4.4

Improved Course Activity/Resource Icons

Moodle 4.4 now uses streamlined line icons for course activities and resources, enabling students to quickly identify each item and understand the required actions. This update simplifies navigation through course materials, making it easier for students to find the activities and resources they need.

moodle-course-page-new-features-moodle-4.4-2

New Course Format Settings

Starting with Moodle 4.4, the previous ‘Topics Format’ course format has been replaced by the ‘Custom Sections Format’.

moodle-course-page-new-features-moodle-4.4-1

Want to see the new features in action? You can log into our Moodle theme’s live demo here to check out the new course page features.