Skip to main content

Community Builder

Joomdle integrates with Community Builder, a popular Joomla extension for user profile management. The integration allows Community Builder to act as an additional data source for user profile information synced to Moodle, and provides profile tab plugins that display Moodle-related information on a user's CB profile page.

Available Plugins

  • Joomdle Profile Community Builder plugin — Lets you use Community Builder as an additional data source for user profile information that is synced to Moodle. Installed through Joomla extension installer.
  • Joomdle User Community Builder plugin — Responds to Community Builder events by calling Joomdle user sync functions. Installed through CB plugin installer.
  • Community Builder My Courses — Displays the courses the user is enrolled in on Moodle. Installed through CB plugin installer.
  • Community Builder My Certificates — Displays the certificates the user has earned in Moodle. Installed through CB plugin installer.
  • Community Builder My Badges — Displays the badges the user has earned in Moodle. Installed through CB plugin installer.

How It Works

When a user's profile is updated in Community Builder, the Joomdle User plugin responds to those events and triggers the Joomdle user sync functions, keeping profile data consistent between Joomla and Moodle.

The optional profile tab plugins add new tabs to the user's Community Builder profile page, displaying their Moodle activity directly within Joomla.

Configuration

Joomdle Profile Plugin

Configured via the Joomla plugin manager (Plugins → Joomdle Profile - Community Builder).

Secondary Data Source

When enabled, Community Builder acts as an additional data source for user profile fields synced to Moodle. Use this when CB is not the primary source but you still want to pull certain field values from it.

Use CB API

Controls how CB profile fields are retrieved.

  • Yes (default) — Uses the Community Builder API to read custom field values.
  • No — Reads specific fields (firstname, middlename, lastname) directly from the database, bypassing the CB API.

My Courses Plugin

Configured via the CB plugin manager.

Tab settings

OptionDescription
Display course countShow the number of courses in the tab title.
Enable pagingPaginate the course list.
Items per pageNumber of courses per page when paging is enabled. Default: 15.

Global settings

OptionDescription
Link toWhere course titles link: Moodle course (default), Joomdle course details page, or No link.
Text when no coursesCustom message displayed when the user has no enrolled courses.
Show unenrol linkDisplay a link allowing the user to unenrol from a course.
Group by categoryGroup courses by their Moodle category.
Collapsible categoriesAllow category groups to be collapsed and expanded. Requires Group by category.
Courses shownLimit the tab to specific courses. Leave empty to show all.
Courses not shownExclude specific courses from the tab.
Categories shownLimit the tab to specific course categories. Leave empty to show all.
Categories not shownExclude specific course categories from the tab.
TemplateTemplate used to render the tab.
CSS class suffixCSS class appended to the tab container for custom styling.

MyBadges Plugin

Configured via the CB plugin manager.

Tab settings

OptionDescription
Display badge countShow the number of badges in the tab title.
Enable pagingPaginate the badge list.
Items per pageNumber of badges per page when paging is enabled. Default: 15.

Global settings

OptionDescription
Max badgesMaximum number of badges to retrieve. Set to 0 for unlimited.
Text when no badgesCustom message displayed when the user has no badges.
Link badgesLink each badge to its page in Moodle.
TemplateTemplate used to render the tab.
CSS class suffixCSS class appended to the tab container for custom styling.

MyCertificates Plugin

Configured via the CB plugin manager.

Tab settings

OptionDescription
Display certificate countShow the number of certificates in the tab title.
Enable pagingPaginate the certificate list.
Items per pageNumber of certificates per page when paging is enabled. Default: 15.

Global settings

OptionDescription
Certificate typeThe Moodle certificate module to use: Custom Certificate (default), Moodle Certificate, SimpleCertificate, or Workplace Course Certificate.
Show email certificate buttonDisplay a button to send the certificate by email.
Text when no certificatesCustom message displayed when the user has no certificates.
TemplateTemplate used to render the tab.
CSS class suffixCSS class appended to the tab container for custom styling.