Eiz A.
Senior Moodle developer
Freelancer/Contractor
  • Main Location:
    UK, Leicester
  • Other Location:
    EU, Slovenia
Availability/Capacity

Skills

Moodle
PHP
HTML
CSS
JS/JQuery
MySQL
Git
Other skills:
  • API
  • Server setup & config
  • Apache
  • AWS
  • Jira
  • ...etc

Cohorts Synchronisation (2018)

Moodle plugin

Project details

Description
The tool_cohortsync plugin is a robust Moodle integration designed to synchronise cohort data seamlessly from an external system database into Moodle. It targets key areas of user management, data consistency, and administrative efficiency. The plugin works by connecting to the external DB, extracting cohort information, and reflecting any changes within the Moodle system without manual intervention. It supports the addition and removal of users in Moodle cohorts based on their status in the external DB, thereby maintaining an up-to-date and accurate representation of user groupings. With its multilingual support, it extends usability with diverse language requirements. Its advanced error handling ensures data integrity and alerts administrators to discrepancies that could affect the synchronisation process.

Key functionalities:

  • Automated Synchronisation: Establishes a real-time link with an external Oracle DB to automatically update Moodle cohorts, including adding new members and removing outdated ones.

  • Configurable Oracle DB Settings: Allows Moodle administrators to set database credentials and connection details from within the Moodle interface, offering ease of setup and management.

  • Manual Trigger Option: Empowers administrators to initiate the sync process manually via command line, providing control over synchronisation timing when needed.

  • Cron Job Integration: Features the ability to set up cron jobs for scheduled syncing, ensuring consistent cohort updates without manual oversight.

  • Dynamic Data Mapping: Utilises a patterned approach to create unique identifiers for Moodle cohorts, based on a combination of specific DB fields.

  • Intelligent User Mapping: Associates students from the external system to Moodle cohorts by matching a specific field in the external DB with a custom field in Moodle.

  • Responsive Cohort Adjustments: Reacts to changes in cohort compositions in the external DB, adding or removing Moodle users accordingly, and preserving the mirror accuracy of user groups.

  • Preservation of Existing Cohorts: In cases where a cohort is no longer present in the external DB, the system retains the existing Moodle cohort, avoiding data loss and allowing for historical consistency.

  • Project Type:
    API Integration
  • Year of development:
    2018
  • Client Sector:
    Higher Education
  • Client Location:
    France
  • Moodle version:
    3.5
  • Tags:
    Admin tool plugin,
    Syncing with external system,
    Additional feature,
    Multilingual

Ready to order your project?

Let's work together!
Contact me
brand
brand
brand
brand

BaraSoft