Skip to main content

Joomdle configuration - Moodle

This document describes the configuration settings for the auth_joomdle authentication plugin on the Moodle side of a Joomdle integration.

To access these settings, go to Site administration > Plugins > Authentication > Joomdle in your Moodle instance.

Joomla Connection

Joomla URL

auth_joomdle | joomla_url

The full URL of your Joomla server (e.g., https://www.example.com). This is the base URL that Moodle will use to communicate with Joomla through the Joomdle web services.

Joomdle's Joomla authentication token

auth_joomdle | joomla_auth_token

The authentication token configured in the Joomdle component on the Joomla side. This token must match the one set in Joomla's Joomdle configuration to allow secure communication between both systems.

Connection method

auth_joomdle | connection_method

The PHP method used to connect to the Joomla web services. Options are file_get_contents and cURL. Default is file_get_contents

Web services protocol

auth_joomdle | ws_protocol

The protocol used for web services communication between Moodle and Joomla. Only REST is supported.

User Synchronization

Sync users to Joomla

auth_joomdle | sync_to_joomla

When enabled, new user registrations and profile updates in Moodle are automatically synchronized to Joomla. This ensures user accounts stay consistent across both platforms. Default: No.

Joomla default language

auth_joomdle | joomla_lang

The default Joomla language string. This setting is only needed when multi-language support is enabled in Joomla. Leave empty if not using Joomla's multi-language feature.

Joomla SEF enabled

auth_joomdle | joomla_sef

Enable this if Joomla's Search Engine Friendly (SEF) URLs are active. Only needed when multi-language support is enabled in Joomla. Default: No.

Single Sign-On (SSO)

Use redirect-less SSO

auth_joomdle | redirectless_sso

When enabled, SSO is performed without redirecting the user between sites. This method requires cURL to be available on the server. Default: No.

Single log out

auth_joomdle | single_log_out

When enabled, logging out of Moodle will also log the user out of Joomla. This provides a unified logout experience across both platforms. Default: Yes.

Redirect to Joomla on Moodle logout

auth_joomdle | logout_redirect_to_joomla

When enabled, the user is redirected to the Joomla site after logging out of Moodle. Default: No.

Use logout with redirect

auth_joomdle | logout_with_redirect

Enable this option when using cross-domain setups or when the "remember me" feature is active. It ensures proper session handling during logout in these scenarios. Default: No.

Enrolment and Roles

Enrol parents in courses

auth_joomdle | enrol_parents

When enabled, parents are automatically enrolled in their children's courses. This allows parents to monitor their children's progress. Default: No.

Parent role

auth_joomdle | parent_role_id

The Moodle role assigned to parents when they are enrolled in their children's courses. Available roles depend on your Moodle role configuration (e.g., Manager, Non-editing teacher).

Additional Features

Give points

auth_joomdle | give_points

When enabled, karma points are awarded to users following the configuration set in Joomla. Requires a compatible points system on the Joomla side. Default: No.

Auto mailing lists

auth_joomdle | auto_mailing_lists

When enabled, mailing lists are automatically managed based on the Joomla configuration. Users are added or removed from mailing lists according to their course enrolments. Default: No.

Use Joomla user groups

auth_joomdle | joomla_user_groups

When enabled, Joomla user groups are automatically created and managed for students and teachers. This allows you to use Joomla's access control based on Moodle roles. Default: No.

Forward Moodle events to Joomla

auth_joomdle | forward_events

When enabled, Moodle events are forwarded to Joomla so that Joomla plugins can react to them. This allows extending functionality on the Joomla side based on Moodle activity. Default: No.