Joomla WT JMoodle User Sync Extension

Plugin dependencies The plugin requires an installed and configured library to integrate Joomla 4 / Joomla 5 and Moodle - WT JMoodle library.

Joomla WT JMoodle User Sync Extension
# Plugin dependencies
The plugin requires an installed and configured library to integrate Joomla 4 / Joomla 5 and Moodle - WT JMoodle library.

# Plugin features
- creating a Moodle user when creating or self-registering a Joomla user
- updating Moodle user data when updating Joomla user data. So far, standard user data is being synchronized: name, login, password, etc. Mapping of user fields has not yet been implemented.
- deleting a Moodle user when deleting a Joomla user
- SSO - Single Sign On - single sign-on for both engines (on cookies). Optional.

# Synchronization of Joomla 4 / Joomla 5 and Moodle 4.3 users
Data synchronization occurs automatically at the time of actions on users in Joomla. The database contains a table of links between Joomla and Moodle users, which is created when installing the WT JMoodle library. On the Moodle side, the external service needs to be allowed to use методов *core_user_create_users*, *core_user_update_users*,
*core_user_delete_users*.

You can check if they are available for the current configuration in the plugin User - WT JMoodle User sync.
# SSO (Single Sign On) for Joomla and Moodle

Introduction

Single sign-on technology is used by those companies that have multiple sites and services for their users. We are all used to the fact that Google, Facebook, VK and other large sites allow us to use the same account (account) for all their services (mail, advertising account, social network, etc.). Usually for the tasks of storing user credentials, authorization (login / logout) and interaction with other services of the company, a separate service (website) is allocated, which is called the Identity portal. In the diagram below, it is designated SSO.

And in this case, if we have only 2 sites (Joomla and Moodle), then to manage users, we need to raise another portal site - identity portal. If there are only 2 sites, such a solution will be rather redundant and it is easier to set up direct data synchronization between the two engines. If the prospect of growth to several independent services is assumed, then in this case you need to configure the classic SSO.

This plugin is a solution for direct integration of Joomla and Moodle without using Identity portal, it is not inherently a classic SSO, but provides this functionality.

# Why this?

First of all, I want to mention an already existing solution to the same problem - Joomdle component. This extension was considered as a possible way to solve the problem of integrating Joomla and Moodle, including single sign-on. Some approaches were then "spied on" in it (the GPL license allows this).

However, Joomdle appeared around 2008-2009 and has changed little internally since then. Under the hood of this component is code that uses (at the time of writing this text in January 2024) the methods of Joomla 1.6-2.5. This means that on Joomla 5, if it will work without errors, then only with the backward compatibility plugin. And it won't work on Joomla 6 anymore. The developer has declared the functionality of the component on Joomla 4.

Since the codebase of the component and related plugins is quite large, its upgrade to modern Joomla standards is unlikely to happen soon, if at all. It should also be borne in mind that Moodle also did not stand still and it has a fairly developed REST API, while Joomdle used its entry point to LMS Moodle bypassing the REST API. This has historically happened due to the fact that Joomdle added its functionality probably before it appeared in the REST API Moodle.

Therefore, it was decided to create a library WT JMoodle library to work with the Moodle REST API from Joomla, as well as to create plugins to solve various tasks for working with Moodle from Joomla that will use this library.

GitHub: https://github.com/WebTolk/WT-JMoodle-user-sync
WT JMoodle auth for Moodle https://web-tolk.ru/en/dev/moodle/wt-jmoodle-auth-plagin-dlya-moodle

How to install Joomla WT JMoodle User Sync Extension

You can install Joomla WT JMoodle User Sync Extension via Joomla Installer.

Follow the steps below:

  1. Download the Joomla WT JMoodle User Sync Extension package from the official website.
  2. Login to your Joomla website's administrator dashboard.
  3. Go to the "Extensions" tab and select "Manage" from the drop-down menu.
  4. Click on the "Upload Package File" tab and select the Joomla WT JMoodle User Sync Extension package that you downloaded.
  5. Click the "Upload & Install" button to install the extension.
  6. You will see a confirmation message when the installation is complete.

That's it! You can now use Joomla WT JMoodle User Sync Extension on your Joomla website.

Joomla WT JMoodle User Sync Language Files

Is Joomla WT JMoodle User Sync not available in your language?

We understand that not all extensions come equipped with language files, which can make it difficult for non-English speakers to fully utilize them. That's where our Language File Creation service comes in.

Great news!

ExtensionPlazza has now introduced a new feature to help Joomla users worldwide:

With our Joomla Extension Translation Tool, you no longer have to worry about language barriers preventing you from using the Joomla extensions you need. Our tool allows you to easily translate Joomla WT JMoodle User Sync Language Files to any language you require, making it easier than ever before to use Joomla extensions in your preferred language.

Joomla WT JMoodle User Sync Extension Customization

Do you need Joomla WT JMoodle User Sync to do more than what it currently offers? Our expert team can help you extend or customize Joomla WT JMoodle User Sync to meet your specific needs and requirements.

At ExtensionPlazza, we specialize in Joomla extension development and customization, and we are committed to providing exceptional services to our clients. We have extensive experience working with Joomla and related technologies, and we can help you create a solution that is tailored to your unique business requirements.

Whether you need a

  • custom integration,
  • additional features,
  • or a complete overhaul of the extension
we are here to help. We will work closely with you to understand your needs and requirements and develop a solution that exceeds your expectations.

Contact us today to learn more about our extension customization and extension development services, and how we can help you take your project to the next level.

You can reach us through the following channels:

Free Extension of September 2024

Each month, ExtensionPlazza brings you a Premium Joomla Extension developed by ExtensionPlazza exclusively for our valued visitors
Get the download link to your email inbox right now!

Extension Specifications

Current Version
1.1.0
Created on
15 April 2024
Last updated on
11 June 2024
Compatibility
Joomla 4,50
Extension Type
Plugin,ext
Free or Premium
Free Joomla Extension
Listed in
Joomla Education & Culture Extensions
Developed by
Sergey Tolkachyov

Score

No reviews for this extension yet.

Spread the Word