Figure 5 presents a schematic diagram of the interaction of system components.
Teacher and student interfaces. They ensure the work of the teacher and the student with the system through the agents Assistant Teacher or Student Guide, respectively. It is implemented as a web, mobile, desktop application. Main functions: authorization check, display of system notifications, input and control of information, exchange of data with an assistant or guide.
Internal Bus - data exchange service between agents. It is implemented by means of the messaging system, for example, such as NATS [16]. Main functions: data transfer between agents in query mode and publish/subscribe (publish/subscribe), support for distributed processing (distributed processing) and clustering (clustering).
Teacher's Assistant - provides personalized teacher access to system functions. It is implemented as an agent-oriented service with an external API and access to the Internal Bus of the system. The API should support a wide range of platforms and programming languages. Main functions: interaction with the Student Profile, Supervisor, Request Agent, Learning Resources Agent and Administrator to organize and ensure the educational process, observe and notify the teacher about the completed actions of signed students, transfer of requests/answers between students and the teacher, support in organization of courses, modules, task tests.
The Student Guide is the student's personal guide in EL. It is implemented as an agent-oriented service with an external API and access to the Internal Bus of the system. The API should also support a wide range of platforms and programming languages. Main functions: interaction with the Student Profile, Supervisor, Request Agent, Learning Resources Agent and Administrator to plan and manage the student's educational process, form individual recommendations, transfer requests/answers between students and the teacher.
The Student Profile supports individual student data in the form of KB. They include information about the student, his courses, plans, completed assignments and tests, grades, and determine the student's movement in the space of competencies. Provides data to the Student Guide, Supervisor, Teaching Assistant through the Request Agent. Implemented as an ontology in a graph database.
The Educational Resources Agent maintains an up-to-date, integrated and complete KB about all resources related to the educational process: standards, competencies, educational and work programs, methodological materials, tests, tasks, etc. Through the Request Agent, it provides data to all other system components. It is implemented as an ontology in a graph database.
The Request Agent is implemented as an agent-oriented service that provides unified access to the Student Profile KB and the Learning Resources Agent. Key Features: Provides a uniform interface to different KB views, supports cache for typical queries.
Supervisor is an agent-oriented service that acts as a coordinator and planner. Main functions: support for schedules and calendars, notification of upcoming events.
The administrator is a system agent-oriented service, provides management and authorization of users, configuration of system parameters and components, maintenance and analysis of system logs, generation of messages to system administrators.