# Courses (online lessons)

Content management

GrandNode has a small learning module for selling **online courses**: a course is a set of lessons - text, video and downloadable attachments - that customers get access to after they buy the product the course is linked to. Use it for workshops with a video companion, training for B2B customers, or paid how-to series.

### Where to find it

**Content → Course** has two entries: **Course level** (Beginner, Intermediate...) and **Manage courses**.

![The course Level list with Beginner and Intermediate, display order and Edit and Delete buttons](https://grandnode.com/Plugins/Theme.GrandNodeCom/Content/kb/content/course-levels.webp)

Content → Course → Course level.

![The Manage course list with KB Bike Maintenance Basics, published and display order](https://grandnode.com/Plugins/Theme.GrandNodeCom/Content/kb/content/courses-list.webp)

Content → Course → Manage courses.

### Create a course

1. First create the **product** customers will buy - usually a virtual product (no shipping) with the course price. See [Products](https://grandnode.com/catalog-products).
2. Add the levels you need under **Course level**.
3. In **Manage courses** click **Add new**. On **General info** enter the **Name**, **Short description**, **Description**, a picture, the **Level**, and choose the **Product** that grants access. Tick **Published**.
4. Fill in the **SEO** tab - the course has its own page and address - and save.

![Editing KB Bike Maintenance Basics: tabs General info, SEO, Subjects, Lessons and User fields; name, short description, description editor, level Beginner and published](https://grandnode.com/Plugins/Theme.GrandNodeCom/Content/kb/content/course-edit.webp)

The course editor.

### Subjects and lessons

**Subjects** group the lessons into chapters ("Getting started", "Drivetrain and brakes"). On the **Lessons** tab click **Add new lesson** and enter:

- the **Name**, **Short description** and the lesson text (**Description**);
- the **Subject** and **Display order**;
- a **video file** uploaded to the store, a **picture**, and an **attachment** - a download such as a checklist or a PDF;
- **Published**.

![The Lessons tab of the course with four lessons: Tools you need, Cleaning the frame, Chain care and Adjusting the brakes, and an Add new lesson button](https://grandnode.com/Plugins/Theme.GrandNodeCom/Content/kb/content/course-lessons.webp)

The lessons of a course.

### Who can open a course

- A customer who has **bought the linked product** sees the course in **My account → Courses** and can open its lessons. Each lesson can be marked as finished, so the customer sees their progress.
- Guests - visitors who are not signed in - cannot open courses.
- Staff with the course permission can open unpublished courses to check them.
- The My account tab can be hidden with **Hide 'My courses' tab** in the customer settings, for stores that do not sell courses.

### Tips

- Large videos make the database and backups big; for long video courses, host the videos on a video platform and embed them in the lesson text (YouTube and Vimeo are allowed embeds).
- Sell a course in a bundle with a physical product - for example a workshop kit - using a bundled product (see [Product types](https://grandnode.com/catalog-product-types)).

### Related

- [The HTML editor and allowed HTML](https://grandnode.com/content-html-editor)
- [Registration, login and privacy](https://grandnode.com/customers-registration-login-and-privacy)

- [Web page](https://grandnode.com/content-courses)
