Need help?

Paid user: Create A Ticket

Free user: Visit Support Forums

Related Docs

Back To Docs


Updated on November 6, 2023

To add a course, go to Courses Add New. You will see that some blocks have already been added to the page for you. (Note: If you use Divi, you will need to go to Divi > Theme Options > Builder and disable Courses to see the blocks.)

These blocks can be customized, reordered or removed:

Course block template

Course Signup

The Course Signup block displays a Take Course button enabling a registered user to enrol. Once enrolled, the button is no longer visible to them. Because this is such a critical functionality, we recommend leaving this block on the page.

The block can be customized by changing its style, colors or border:

Course Signup block settings

Contact Teacher

The Contact Teacher block enables registered users to contact the teacher. The user is not required to be enrolled in the course in order to send a message to the teacher. This provides an opportunity for them to learn more about the course before deciding whether or not to enrol. The private messaging function, however, needs to be enabled for the button to display.

Similar to Course Signup, the Contact Teacher block can have its style, colors and border customized:

Contact Teacher block settings

Course Progress

Course Progress displays the learner’s progress in the course. This block is only visible to people who are already enrolled. The course progress block enables you to customize the border radius, progress bar height and colors:

Course Progress block settings

Course Outline

In addition to displaying the modules and lessons that make up a course, the course outline block enables you to build your course structure inside the editor. Any modules or lessons you add to the block will be created automatically once the course is saved.

The first step is to decide whether you would like to create a module, which is a collection of lessons, or a single lesson:

Course Outline block - Setup state

After clicking on Create a module, the block changes to enable you to specify the name and description of the module, as well as the name of the lesson:

Course Outline block - Preview state

Additional modules and lessons can be added by selecting the Course Outline block and then clicking the + icon:

Course Outline block - Selected state

Alternatively, a blank lesson will be added for you when the block is selected or when you start typing a lesson name.

The parent Course Outline block, module, and lesson each have their settings:

Course Outline block - Lesson settings

It’s important to note that lessons must be published before they will be displayed on your site. You can publish a lesson from the course outline block by saving the course, selecting a lesson, and then clicking the Edit lesson link in the toolbar or sidebar. This will open the lesson in a new tab, and you can publish it from there:

Course Outline block toolbar

You can add additional content and blocks, such as images and videos, to the editor, just as you would for any other post type.

Note: If no Sensei blocks exist on the course page, the course will use a legacy PHP template to provide the same functionality to your site visitors. Since PHP templates can be challenging to customize, we recommend using blocks instead. Learn more.

Conditional Content

Although not added to the course page by default, the Conditional Content block is an additional Sensei block available to add to your courses. Any content added inside this block is only displayed if your site visitor is enrolled in the course, is not enrolled in the course, or has completed the course.

The visibility condition can be set by clicking on the block and selecting a value from the toolbar dropdown. You can add as many blocks inside Conditional Content as you like:

Conditional Content block

Block Visibility

When using Sensei Pro, the Conditional Content Block will be replaced with a more full-featured Block Visibility panel.

Course Settings


In Course Settings > Enrollment, enabling the Don’t allow self-enrollment setting will restrict the course enrollment. This means that students can only be enrolled manually by teachers or administrators.

In paid courses, students can enroll exclusively by purchasing the associated WooCommerce products. Therefore, if you intend to enable this setting for a paid course, you must also detach any associated WooCommerce products.

Open Access (Guest Students)

In Course Settings > Access, enabling the Open Access setting will make the course available to any site visitor without any registration or sign-in requirements.

The Open Access feature tracks course progress by considering visitors as Guest Students, made possible by setting a session cookie through their browser. Course progress may not be retained if the user blocks cookies or if the student switches to a different device or browser.

Also, note that the Open Access setting is unavailable for paid courses.

Document Settings

Some additional settings in the sidebar can be configured for the course.


If you like, you can enter a brief description of the course in the Excerpt field:

Course excerpt

Teachers & Co-teachers

Courses must be assigned a teacher and, optionally, a co-teacher. You can do that by choosing a user from the Teacher (and Co-Teachers) dropdown(s):

You will first need to go to Users > All Users and change the user’s role to Teacher to give someone access as a Co-Teacher.

Co-Teachers can edit course settings, lessons, and quizzes.

Course Categories

A course can be assigned to one or more categories. You can select an existing category or click the Add New Course Category link to create a new one:

Course categories

Course categories can be managed by going to Courses > Course Categories.

Course Prerequisite

If you would like learners to complete another course before taking this one, you can set a Course Prerequisite. Learners will not be able to start taking this course until they complete the prerequisite course first:

Course prerequisite

If a learner tries to view this course without having first completed the prerequisite course, they will see a notice similar to the following:

Course prerequisite notice

Featured Course

To feature a course, select the Feature this course box. The course will then be displayed under Featured Courses on the course archive page and in the course component widget:

Featured course

Featured Image

A featured image can be added to a course by uploading an image from your computer or selecting an existing image from the Media Library. The image displays on the course archive and course pages, depending on the settings configured in Sensei LMS > Settings > Courses:

Featured image

Course Notifications

A Course Notifications panel on the course edit screen gives you the option to disable all email notifications for just that course. This option overrides the global email options in Sensei LMS > Settings > Email Notifications:

Course notifications

Order Courses (Course List Block)

Since version 4.11.0, the My Courses page has used the Course List block by default. You can set the order in the block settings:

If your site still has the legacy courses page, to change the order in which your courses are displayed, you need to go to Courses > Order Courses. Drag and drop them into the desired order, then click the Save course order button.

Duplicate a Course

  1. Go to Courses > All Courses.
  2. Hover over a course.
  3. Click the Duplicate link to duplicate just the course, or Duplicate (with lessons) to duplicate it and all its lessons.

Edit a Course

Once your course is published and people have started taking it, we recommend against making major changes such as adding or removing lessons, editing quizzes, etc. Doing so will affect the grades and completion status of learners who are already taking (or have already completed) the course. Minor text edits are fine, but anything that will affect the overall completion status should be avoided.

If you decide that your course needs a refresh with new lessons or more quizzes, the best solution would be to either create a new version of the course from scratch or duplicate the existing course and make the required updates before publishing.