Uploaded image for project: 'Moodle'
  1. Moodle
  2. MDL-57631

Implement scheduled task for LDAP Enrolments Sync

XMLWordPrintable

    • Icon: Improvement Improvement
    • Resolution: Fixed
    • Icon: Minor Minor
    • 3.3
    • 3.2.1
    • Enrolments, Tasks
    • MOODLE_32_STABLE
    • MOODLE_33_STABLE
    • MDL-57631_ldap_enrol_sync_task_master
    • Hide

      Requirements

      LDAP server with users and security groups, courses corresponding to these groups

      Testing instructions

      1. Set up LDAP enrolments on a Moodle course and test by running the current method - php /path/to/moodle/enrol/ldap/cli/sync.php
      2. Ensure you see a message about this CLI script being deprecated in favour of sync_enrolments task
      3. Change group memberships on the LDAP server
      4. Enable the new task from Site administration > Server > Scheduled tasks
      5. After the task runs, ensure that the group changes have been reflected in course enrolements
      6. Execute php /path/to/moodle/enrol/ldap/cli/sync.php again
      7. Ensure you see a message about this CLI script being deprecated (same than above) and an error (may look similar to the previous one, although this one stops the execution) about the execution aborted because of the scheduled task being enabled
      Show
      Requirements LDAP server with users and security groups, courses corresponding to these groups Testing instructions Set up LDAP enrolments on a Moodle course and test by running the current method - php /path/to/moodle/enrol/ldap/cli/sync.php Ensure you see a message about this CLI script being deprecated in favour of sync_enrolments task Change group memberships on the LDAP server Enable the new task from Site administration > Server > Scheduled tasks After the task runs, ensure that the group changes have been reflected in course enrolements Execute php /path/to/moodle/enrol/ldap/cli/sync.php again Ensure you see a message about this CLI script being deprecated (same than above) and an error (may look similar to the previous one, although this one stops the execution) about the execution aborted because of the scheduled task being enabled

      Currently LDAP enrolments are updated when a user logs in, or when /path/to/moodle/enrol/ldap/cli/sync.php is run either manually or through a cron.

      This should be implemented as a scheduled task in Moodle, perhaps disabled by default.

        1. screenshot-1.png
          19 kB
          David Mudrák (@mudrd8mz)
        2. screenshot-2.png
          44 kB
          David Mudrák (@mudrd8mz)
        3. screenshot-3.png
          50 kB
          David Mudrák (@mudrd8mz)
        4. screenshot-4.png
          24 kB
          David Mudrák (@mudrd8mz)
        5. screenshot-5.png
          63 kB
          David Mudrák (@mudrd8mz)

            brudinie guy thomas
            jtc Joshua Todd Cowper
            Adrian Greeve Adrian Greeve
            David Monllaó David Monllaó
            David Mudrák (@mudrd8mz) David Mudrák (@mudrd8mz)
            Votes:
            0 Vote for this issue
            Watchers:
            7 Start watching this issue

              Created:
              Updated:
              Resolved:

                Error rendering 'clockify-timesheets-time-tracking-reports:timer-sidebar'. Please contact your Jira administrators.