На рис.5 представлено принципову схему взаємодії компонентів системи.
Інтерфейси викладача та студента. Забезпечують роботу викладача та студента з системою через агентів Асистент Викладача або Гід Студента відповідно. Реалізується як web-, mobile-, desktop-додаток. Основні функції: перевірка авторизації, відображення системних сповіщення, ввід та контроль інформації, обмін даними з асистентом або гідом.
Внутрішня Шина - сервіс обміну даними між агентами. Реалізується засобами системи обміну повідомленнями (messaging system), наприклад, таким як NATS [16]. Основні функції: передача даних між агентами в режимі запитів та публікація/підписка (publish/subscribe), підтримка розподіленої обробки (distributed processing) та кластеризації (clustering).
Асистент Викладача - виконує персоналізований доступ викладача до функцій системи. Реалізується як агентно-орієнтований сервіс з зовнішнім API та доступом до Внутрішньої Шини системи. API має підтримувати широке коло платформ та мов програмування. Основні функції: взаємодія з Профілем Студента, Супервізором, Агентом Запитів, Агентом Навчальних Ресурсів та Адміністратором для організації та забезпечення навчального процесу, спостереження та повідомлення викладача про виконані дії підписаних студентів, передача запитів/відповідей між студентами та викладачем, підтримка в організації курсів, модулів, тестів завдань.
Гід Студента є персональним провідником студента в EL. Реалізується як агентно-орієнтований сервіс з зовнішнім API та доступом до Внутрішньої Шини системи. API також має підтримувати широке коло платформ та мов програмування. Основні функції: взаємодія з Профілем Студента, Супервізором, Агентом Запитів, Агентом Навчальних Ресурсів та Адміністратором для планування та ведення навчального процесу студента, формування індивідуальних рекомендацій, передача запитів/відповідей між студентами та викладачем.
Профіль Студента підтримує індивідуальні дані студента у вигляді KB. Вони включають інформацію про студента, його курси, плани, виконані завдання та тести, оцінки, визначає рух студента в просторі компетентностей. Забезпечує даними Гіда Студента, Супервізора, Асистент Викладача через Агента Запитів. Реалізується як онтологія у графовій базі даних.
Агент Навчальних Ресурсів підтримує в актуальному, інтегрованому та цілісному стані KB про всі ресурси пов’язані з навчальним процесом: стандарти, компетентності, освітні та робочі програми, методичні матеріали, тести, завдання тощо. Через Агента Запитів забезпечує даними всіх інші компоненти системи. Реалізується як онтологія у графовій базі даних.
Агент Запитів реалізується як агентно-орієнтований сервіс, що забезпечує уніфікований доступ до KB Профілю Студента та Агента Навчальних Ресурсів. Основні функції: забезпечує однаковий інтерфейс до різних представлень KB, підтримує кеш для типових запитів.
Супервізор - агентно-орієнтований сервіс, який виконує роль координатора та планувальника. Основні функції: підтримка розкладів, графіків та календарів, повідомлення про настання подій.
Адміністратор - системний агентно-орієнтований сервіс, забезпечує ведення та авторизацію користувачів, налаштування параметрів системи та компонентів, ведення та аналіз системних журналів, формування повідомлень системним адміністраторам.