JoomCourses is the only course listing component for Joomla! that allows you to run a directory of courses, classes or other events on your website with advanced booking forms, tags, PayPal integration, Search Engine Friendly URLs and much more.
It is a great solution for small to medium size training centers, language schools, colleges, sport academies, companies providing external trainings and other similar type of organizations.
This guide walks you through installing JoomCourses, configuring it for your needs, and creating your first course.
Requirements
- Joomla 4, 5, or 6
- PHP 8.3 or higher
- MySQL database
Installation
- Log in to your Joomla administrator panel.
- Go to System > Install > Extensions.
- Upload the
pkg_joomcourses_v{version}_j4.zippackage file. - Joomla will install the component and all included plugins automatically.
- After installation, you will find JoomCourses under the Components menu.
Initial Configuration
After installation, configure the essential settings before creating courses.
Step 1: Set Your Currency
- Go to Components > JoomCourses.
- Click the Settings icon (gear) in the toolbar, or navigate via the sidebar to Configuration.
- Under General, select your Currency (e.g., EUR, USD, GBP).
- Save the settings.
Step 2: Configure VAT (If Applicable)
- In the same settings page, set the VAT Rate (e.g.,
20for 20%). - Choose whether to Show VAT to users on the frontend.
- Save the settings.
Step 3: Configure Registration Fields
- Scroll to the Registration section in settings.
- For each field (first name, last name, company, phone, address, city, country, etc.), choose whether to:
- Enable the field
- Make it Required
- Show it for Guest Checkout
- Save the settings.
Step 4: Set Up Payments (Optional)
- In settings, you can Disable Payments entirely if you only need registrations without payment.
- To accept payments, enable the Cash Payment option or set up a payment gateway plugin.
Exploring with Demo Data
JoomCourses includes sample data so you can explore all features before adding your own content.
Installing Demo Data
- Go to Components > JoomCourses > Dashboard.
- Click Install Demo Data.
- The system will create sample categories, courses, course dates, sessions, and reference data.
Removing Demo Data
When you're ready to use real content:
- Go to Components > JoomCourses > Dashboard.
- Click Remove Demo Data.
- All sample content will be deleted. Your own content will not be affected.
Creating Your First Course
Step 1: Create a Category
- Go to Components > JoomCourses and click Categories in the sidebar.
- Click New in the toolbar.
- Enter a category title (e.g., "Web Development").
- Save the category.
Step 2: Create Reference Data (Optional)
Before creating courses, you may want to set up locations, experience levels, and groups:
- Go to Reference Data in the sidebar.
- Click New and create entries for your locations (e.g., "London Office"), experience levels (e.g., "Beginner"), and groups (e.g., "Corporate Training").
Step 3: Create a Course
- Go to Courses in the sidebar.
- Click New in the toolbar.
- Fill in the course details:
- Title — The name of your course
- Category — Select the category you created
- Intro Text — A short summary shown in course listings
- Full Text — The complete course description
- Image — Upload a course image
- Tags — Assign relevant tags
- Experience Level and Group — Select from your reference data
- Click Save.
Step 4: Add a Course Date
A course date is a scheduled instance of your course (e.g., "January 15-17, 2026").
- Go to Course Dates in the sidebar.
- Click New.
- Fill in:
- Course — Select the course you created
- Start Date and Finish Date
- Capacity — Maximum number of seats
- Location — Select from reference data
- Tutor — Assign an instructor (if you've created contacts)
- Price — Set the price per attendee (excluding VAT)
- Click Save.
Step 5: Add Sessions (Optional)
Sessions are individual time blocks within a course date (e.g., "9:00 AM - 12:00 PM").
- Open your course date for editing.
- Use Add Session to add individual sessions, or use Generate Sessions to create multiple sessions at once based on a date range and frequency.
Step 6: Create a Menu Item
To make your courses visible on the frontend:
- Go to Menus in the Joomla admin and select your site menu.
- Click New to create a menu item.
- Set the Menu Item Type to JoomCourses > Courses (to show a category of courses) or another available view.
- Configure the menu item options and save.