The below architecture diagram shows that a learning management system (LMS) is an online location that helps one manage administration, tracking, reporting, and delivering of courses, lessons, and tests. Through LMS, teachers or academics in charge may create and integrate course materials, articulate learning goals, align content and assessment, track studying progress, and create customized tests for students. At the same time, LMS allows the communication of learning objectives and organizes learning timelines. As the diagram illustrates, the communication module is a learner model agent responsible for the composition and interpretation of messages. The learning material agent takes charge of domain knowledge, its content, and its organization.