ELIS is a Moodle plugin that was created to help large organizations automate processes for managing thousands of users and courses on their Moodle learning management systems. It addresses needs like automating user creation and enrollment, tracking learning progression across multiple courses, and communicating with users in customizable groupings. ELIS works by defining structures outside of Moodle for things like course descriptions, programs, tracks, and user sets, and then integrating with Moodle. It has gone through several generations to reduce complexity, improve integration with Moodle, and allow for more customization and automation.