Skip to content

thorsten-l/ldap2moodle

Repository files navigation

ldap2moodle

Create, update and delete moodle user entries from a selected LDAP directory server.

LDAP to Moodle attribute mapping

The mapping will be done within a JavaScript function. This function will be executed for every entry in the LDAP resultset.

(
  function ldap2moodle( mode, moodleUser, ldapEntry )
  {
    // mode : "test", "create, "update"
    
    moodleUser.setFirstname(ldapEntry.getAttributeValue("givenname"));
    moodleUser.setLastname(ldapEntry.getAttributeValue("sn"));
    moodleUser.setEmail(ldapEntry.getAttributeValue("mail"));
    moodleUser.setPhone(ldapEntry.getAttributeValue("telephoneNumber"));
    moodleUser.setFax(ldapEntry.getAttributeValue("facsimileTelephoneNumber"));
    moodleUser.setWeb("https://www.myorg.de");
    moodleUser.setOrganization("MyOrg");
    moodleUser.setVerified(true);

    if ( "create" === mode || "test" === mode )
    {
      if ( ldapEntry.getAttributeValue("institute") === "CC" )
      {
        moodleUser.setDepartment( "CC" );
        moodleUser.setRoles( [ "Agent", "Customer" ] );
      }
      else
      {
        moodleUser.setRoles( [ "Customer" ] ); // array of String
      }
    }
  }
);

About

ldap to Moodle syncer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published