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

CAS-LDAP Sync and SSO (2017)

Moodle plugin

Project details

Description
The CAS-LDAP Sync and SSO plugin is an advanced authentication solution that enhances Moodle by seamlessly integrating LDAP directories and CAS for Single Sign-On functionality. It is customised to meet specific client needs, centralising user account management and streamlining access to various services through a unified set of credentials. The plugin goes beyond standard Moodle plugins by incorporating scheduled synchronisation, configurable lifecycle management of user accounts, and automated role assignments based on LDAP attributes. It ensures data integrity by locking essential user profile fields, including "Student ID" and roles, to maintain consistency with LDAP directory information, and empowers administrators with granular control over the user lifecycle, including sophisticated options for handling account changes. This tailored solution bolsters security and user experience, managing user data effectively within Moodle’s ecosystem.

The 'auth_casldap' plugin embodies a higher level of integration and automation compared to Moodle's standard offerings. It stands out for its bespoke functionalities tailored to meet specific institutional requirements, affirming a deep understanding of LDAP and CAS within the Moodle ecosystem. This plugin exemplifies a strategic approach to authentication, user data management, and role-based access control, streamlining processes for administrators while enhancing security and user experience.

Its key functionalities are:

  • Enhanced User Management: Extends basic LDAP/CAS functionality with sophisticated user lifecycle control, including keep, suspend, or delete options.

  • Custom User Profile Fields: Automates the inclusion of LDAP attributes in Moodle profiles, locking them to prevent unauthorised user edits.

  • Role-Based Permissions: Implements automated Moodle role assignments based on LDAP roles, surpassing the individual capabilities of 'auth_cas' and 'auth_ldap'.

  • Data Synchronisation: Synchronises critical user fields with LDAP, locking them to maintain data integrity across systems.

  • SSO Integration: Enhances CAS-based SSO with tighter LDAP integration for a seamless user experience.

  • Flexible Sync Scheduling: Introduces customisable and manual sync options for LDAP data, providing administrative flexibility.

  • Comprehensive Documentation: Provides detailed guidance for plugin setup, configuration, and maintenance to streamline administrative workflows.

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

Ready to order your project?

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

BaraSoft