Введение. В настоящее время динамически развиваются цифровые образовательных среды, в том числе системы управления обучением (Learning Management Systems, LMS). Среди таких систем одной из наиболее популярных платформ является LMS Moodle, которая на протяжении многих лет остается ведущим инструментом для организации учебного процесса в вузах и других образовательных учреждениях (школах, техникумах и пр.). С выходом версии Moodle 5 были существенно расширены функциональные возможности системы, связанные с интеграцией технологий искусственного интеллекта (ИИ). Новый инструментарий ИИ существенно усилил поддержку преподавателей в подготовке и оценке заданий, повысил качество взаимодействия студентов с цифровой образовательной средой.
Заметим, что несмотря на возрастающие стандартные возможности LMS Moodle, сохраняется актуальность разработки специализированных плагинов, которые максимально учитывают педагогические особенности читаемых дисциплин, образовательные подходы и нужды конкретных учреждений. Использование собственных решений на базе ИИ позволяет реализовать эксклюзивные (собственные) методики обучения и наиболее полно адаптировать образовательную платформу под требования конкретного учебного заведения и обучающихся-пользователей этого заведения, работающих с LMS Moodle [1]. Это обеспечивает индивидуализацию образовательного процесса, автоматизацию рутинных задач, а также новые формы интерактивного взаимодействия студентов и преподавателей.
Рассмотрим базовые подходы к созданию и внедрению плагинов для LMS Moodle с поддержкой технологий искусственного интеллекта, отметим преимущества и вызовы такой интеграции.
Цель — рассмотреть актуальные подходы к разработке и адаптации плагинов для LMS Moodle с поддержкой технологий искусственного интеллекта, проанализировать существующие решения, а также предложить практический метод интеграции ИИ через прокси-сервисы в условиях геополитических ограничений.
Основная часть. Перед тем, как приходить к рассмотрению аспектов разработки самописных плагинов для LMS Moodle, отметим, что существует несколько плагинов, использующих ИИ, для LMS Moodle 4, а так же в свободном доступе есть плагины и Moodle 5 [2]. Так как уже разработано большое число плагинов с ИИ для Moodle, а версия Moodle 5.1 (актуальная на момент подготовки работы) изначально ориентирована на поддержку ИИ в базовом варианте без установки дополнительных плагинов, то фокус темы смещается с разработки плагинов с нуля к доработке и адаптации (в том числе по причине санкционных ограничений и невозможности доступа без VPN к некоторым провайдерам ИИ) существующих плагинов. Ранее плагины с ИИ приходилось разрабатывать для поддержки того функционала, который теперь входит в базовую часть Moodle 5.1, позволяющего гибко комбинировать функционал разных провайдеров и обеспечивать использование самых современных AI-технологий в обучении. В Moodle 5.1 раздел "AI providers" — центральный пункт контроля, в котором подключаются, настраиваются и анализируются возможности всех внешних ИИ-сервисов LMS. В разделе администрирования Moodle (путь: admin/settings.php?section=aiprovider) добавлен специальный интерфейс для управления "AI providers" — провайдерами ИИ-услуг. Moodle 5.1 позволяет подключать сразу несколько внешних провайдеров ИИ (например, OpenAI, Microsoft Azure OpenAI, Google AI и др.) с возможностью отдельных настроек для каждого. Администратор платформы может: добавлять новые подключения по API-ключам, выбирать, для каких сервисов и модулей используется тот или иной провайдер, устанавливать приоритеты между провайдерами, оперативно переключаться между ними при изменении стоимости или качества сервиса. В ближайших обновлениях Moodle обещает расширить поддерживаемый перечень провайдеров, а также добавить аналитику использования ИИ-ресурсов прямо в этом разделе. В 5-й версии появился новый функционал на базе ИИ. Генератор контента – в редакторах Moodle теперь можно автоматически формировать задания, тесты, краткие описания и другую учебную информацию — по заданной теме, ключевым словам, сложности и языку. Поддерживается автопроверка заданий: в некоторых типах заданий реализована автоматизированная проверка открытых ответов, а также генерация развёрнутой обратной связи для студентов. Был добавлен голосовой помощник – для пользователей стали доступны расширенные функции распознавания речи и генерации аудиоконтента с помощью встроенного ИИ, которые можно настраивать опционально, если активирован соответствующий AI provider. Отметим появление достаточно эффективных для повышения динамики учебного процесса умных рекомендаций – система Moodle 5 анализирует результаты учащихся, предлагая индивидуальные траектории обучения, а также дает автоматические подсказки по выбору ресурсов. Анализ эмоционального состояния с использованием ИИ интеграции позволяет анализировать в Moodle текстовые ответы студентов на эмоциональную окраску или стресс, что позволяет преподавателям корректировать процесс обучения и улучшать качество своей работы с обучающимися.
В Moodle 5.1 поддерживается управление персональными данными и аспекты этики работы с информацией и данными – в разделе настройки ИИ-провайдеров можно отдельно указать, какие данные разрешено отправлять во внешние ИИ-сервисы, снижая риск нарушения политики конфиденциальности учебного заведения. Завершая краткий обзор возможностей Moodle 5.1 в плане использования ИИ, без которого подход к проблематике разработки собственных плагинов был бы однобоким, отметим такие позиции, как простота настройки и расширяемость. Интерфейс управления AI providers одинаково удобен для ИТ-администраторов и преподавателей, желающих подключить ИИ-ассистента к отдельному курсу, а для разработчиков открыты API для интеграции новых видов ИИ-сервисов и создания собственных плагинов [3, 4].
Отметим некоторые наиболее актуальные ИИ-плагины для Moodle по состоянию на февраль 2026 года, акцентируя внимание на их основных функциях, педагогических сценариях применения, технической архитектуре и способах интеграции (Сравнение представлено в Таблице 1).
Плагин OpenAIQuestionGenerator – обеспечивает быстрое создание вопросов для тестов (множественный выбор, верно/неверно, короткий ответ) с помощью ИИ-резюме входных материалов, позволяет калибровать контент и выбирать количество вопросов. Упрощает создание оценок, снижая нагрузку на преподавателей. Работает как блок Moodle, полагается на интеграцию с OpenAI API с управляемым доступом и настраиваемыми лимитами использования.
Плагин OpenAIChatBlock – интерфейс чат-бота 24/7 для мгновенных ответов на вопросы о политике кампуса, запросах по курсам и помощи в обучении, включает распознавание намерений пользователя и контекстную поддержку. Повышает вовлеченность учащихся и административную эффективность, снимая рутинные запросы с человеческого персонала. Интегрирован как блок, настраивается в контексте панели управления или курса, использует OpenAI API с безопасной аутентификацией, отслеживаются показатели удовлетворенности пользователей и производительности (CANUL 2024 Conference).
Плагин NolejAIIntegrationPlugin – импортирует мультимедийные учебные объекты, позволяет преподавателям определять цели обучения и параметры сложности, экспортирует контент, соответствующий стандартам SCORM, H5P. Поддерживает индивидуальные, интерактивные и адаптивные учебные траектории, акцентируя внимание на мультимодальном контенте.
Является сертифицированным партнерским плагином LMS Moodle, обеспечивающим надежную интеграцию с LMS Moodle.
Плагин AIConnector (local_ai_connector) – доступен в директории плагинов Moodle, обеспечивает возможность подключения к AI-сервисам, таким как ChatGPT, DALL-E и Stable Diffusion. Плагин позволяет пользователям настраивать необходимые параметры для выполнения API-запросов и предоставляет тестовую страницу для проверки соединений. Важно отметить, что данный плагин не предоставляет конечного пользовательского AI-функционала напрямую, а служит основой для других плагинов или пользовательского кода, позволяя интегрировать AI-возможности в различные части Moodle.
Плагин AIproviderplugins (GoogleGemini, OpenAICompatibleAPIprovider) – относится к плагинам в директории плагинов Moodle "AI providers", которые интегрируют конкретные AI-модели. Например, плагин, интегрирующий модели GoogleGemini, поддерживает генерацию текста и изображений, также доступен плагин "OpenAICompatibleAPIprovider", позволяет интегрировать Moodle с любыми AI-сервисами, соответствующими схеме API OpenAI. Эти плагины расширяют возможности Moodle за счет использования передовых AI-моделей для различных задач, таких как генерация учебного контента, персонализированная обратная связь и виртуальные ассистенты.
Плагин LionAI Reports – преобразует запросы на естественном языке в SQL для сложного извлечения данных из баз данных Moodle, позволяет создавать настраиваемые аналитические панели. Плагин дает возможность преподавателям и администраторам генерировать подробные отчеты по аналитике обучения без знания SQL-программирования. Отметим, что интеграция по принципу "подключи и работай" с плагином Configurable Reports использует проприетарный перевод NLP в SQL.
Плагин AICheck – автоматически анализирует представленные задания для предоставления ИИ-генерируемой, формирующей обратной связи, адаптированной к уровню учащихся. Использование плагина способствует итеративному обучению обучающихся через циклы обратной связи до выставления оценок, улучшает саморегуляцию и вовлеченность учащихся. Отметим, что этот локальный плагин LMS Moodle; функционирует в автономном режиме после установки без зависимости от внешних ИИ-сервисов.
Плагин AITutoringSystem (eFlowTech) – его задача тьюторство в реальном времени, предоставляемое в рамках учебных мероприятий, отвечает на академические вопросы и поддерживает преподавателей. Использование плагина повышает качество персонализированного обучение, так как плагин позволяет давать ответы на индивидуальные запросы обучающихся во время изучения курса.
Плагин ExplainableEducationalAssistant (XAIAssistant) – использует трансформерные модели НЛП (BERT, CodeBERT) для семантического анализа академических работ, применяет фреймворки объяснимости (LIME, SHAP) для обеспечения прозрачной обратной связи, позволяет оценивать эффективность взаимодействия тьюторов с обучающимися на основе данных об учащихся в реальном времени с использованием глобального индекса целостности (Ω = 0.806).
Таблица 1. Функциональный анализ ИИ-плагинов
|
Плагин |
Гене-ра-ция контента |
Интер-актив-ное обуче-ние |
Автома-тическая обратная связь |
Отчет-ность и анали-тика |
Поддерж-ка учащи-хся в реальном времени |
Объяс-нимость и прозрач-ность |
Слож-ность техни-ческой настройки |
|
OpenAI Question Generator |
Высокая |
Нет |
Нет |
Нет |
Нет |
Нет |
Умеренная |
|
OpenAI Chat Block |
Ограниченная |
Да |
Ограниченная |
Нет |
Да |
Нет |
Легкая |
|
Nolej AI Integration Plugin |
Высокая |
Да |
Нет |
Нет |
Нет |
Нет |
Умеренная |
|
LionAI Reports |
Нет |
Нет |
Нет |
Высокая |
Нет |
Нет |
Умеренная |
|
AI Check |
Нет |
Нет |
Да |
Нет |
Ограниченная |
Нет |
Легкая |
|
AI Tutoring System (eFlow) |
Нет |
Да |
Да |
Нет |
Да |
Нет |
Легкая |
|
Explainable Educational Assistant |
Ограниченная |
Да |
Да |
Ограниченная |
Да |
Да |
Умеренная до высокой |
Разработка простого плагина для LMSMoodle с поддержкой ИИ. Рассмотрим базовые технические элементы, использование которых позволяет создать собственный плагин. Заметим, что стандартно используемые конструкции для работы с ChatGPT вида: $response = $curl->get("https://api.openai.com/v1/threads/$thread_id/messages"); будут не работоспособны для порталов LMS Moodle, развернутых в Российской Федерации и в некоторых других странах мира, для которых блокируется доступ к провайдеру по ссылке https://api.openai.com/v1/.Требуется или использовать VPN, что не всегда возможно с учетом технических и нормативно-правовых ограничений или использовать сервис, который выступает в качестве своеобразного прокси, например, ProxyAPI (российская компания, соблюдающая законодательство РФ). Чтобы создать плагин для Moodle, который интегрирует ИИ (через API https://api.proxyapi.ru/openai/v1), позволит пользователям вводить запросы и получать от ИИ ответы, требуется выполнить несколько шагов:
1. Планирование плагина
- Тип плагина: блок (block) или локальный плагин (local).
- Интеграция: отображение интерфейса для ввода запроса и вывода ответа.
- Работа с API: отправка запросов на https://api.proxyapi.ru/openai/v1, получение ответов.
- Безопасность: обработка ошибок, защита API-ключа.
2. Разработка структуры плагина.
Структура плагина
Для примера возьмём блок-плагин (block):
myai/
├── block_myai.php — основной файл блока
├── version.php — версия и метаданные плагина
├── lang/en/block_myai.php — языковые строки
├── db/
│ └── access.php — права доступа
├── classes/
│ └── api.php — класс для работы с API
├── renderer.php — рендеринг формы и результата
└── styles.css — стили блока (если нужно)
3. Основные шаги реализации
a) Создать основной файл блока (block_myai.php):
- Определить класс блока с методами для отображения формы и результата;
- Внедрить форму с полем для запроса и кнопкой отправки;
b) Форма и обработка запроса:
- В форме пользователь вводит текст запроса;
- При отправке используется AJAX или сабмит формы;
c) Обращение к API
- Создать класс для обращения к API (например, classes/api.php);
- Использовать curl или другой HTTP-клиент для POST-запроса на https://api.proxyapi.ru/openai/v1;
- Передавать ключ API и параметры для модели (prompt, модель, и др.);
d) Вывести ответ в интерфейсе
4. Примеры программного кода (упрощённо)
classes/api.php
<?php
namespace block_myai;
class api {
private $apiurl = 'https://api.proxyapi.ru/openai/v1';
private $apikey;
public function __construct($apikey) {
$this->apikey = $apikey; }
public function sendRequest($prompt) {
$data = [
'model' => 'gpt-4',
'prompt' => $prompt,
'max_tokens' => 150, ];
$ch = curl_init($this->apiurl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'Authorization: Bearer ' . $this->apikey, ]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = curl_exec($ch);
$err = curl_error($ch);
curl_close($ch);
if ($err) {
return 'Ошибка запроса: ' . $err; }
$result = json_decode($response, true);
if (isset($result['choices'][0]['text'])) {
return trim($result['choices'][0]['text']);
} else {
return 'Нет ответа от ИИ.';
}
}
2. block_myai.php
<?php
class block_myai extends block_base {
public function init() {
$this->title = get_string('pluginname', 'block_myai');
}
public function get_content() {
global $CFG, $OUTPUT;
if ($this->content !== null) {
return $this->content;
}
$this->content = new stdClass();
$this->content->text = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_POST['prompt'])) {
require_once(__DIR__ . '/classes/api.php');
$apikey = 'ВАШ_КЛЮЧ_ОТ_API'; // Получите и сохраните ключ безопасно
$api = new \block_myai\api($apikey);
$answer = $api->sendRequest($_POST['prompt']);
$this->content->text .= '<div><b>ОтветИИ:</b><br>' . htmlspecialchars($answer) . '</div><hr>';
}
$this->content->text .= '<form method="post">';
$this->content->text .= '<textarea name="prompt" rows="4" cols="40" placeholder="Введитезапрос"></textarea><br>';
$this->content->text .= '<input type="submit" value="Отправить">';
$this->content->text .= '</form>';
return $this->content; } }
3. Добавить необходимые записи для языковых строк, прав, версии.
5. Развёртывание. Для этого необходимо:
- Поместить плагин в папку blocks/myai на сервере Moodle;
- Установить плагин через административную панель Moodle;
- Включить блок на страницах курса, где нужно.
После выполнения описанных выше шагов в LMS Moodle реализуется блок, в котором пользователь вводит запрос, блок отправляет запрос через API proxyapi.ru/openai/v1 на модель ИИ, и затем показывает пользователю покажет полученный ответ.
Пример реализации. За основу был взят плагин OpenAI Chat. Внесены изменения для доступа к ИИ провайдеру через https://api.proxyapi.ru/. Пример встроенного в электронный курс (курс https://dist.anantchenko.ru/course/view.php?id=44 гостевой доступ 1) плагина приведен на рисунках 1 и 2.
Рис. 1. Общий вид интерфейса электронного курса
Рис. 2. Интерфейс окна диалога ИИ
Заключение. Развитие цифровых образовательных сред и, в частности, систем управления обучением (LMS) Moodle, неразрывно связано с интеграцией технологий искусственного интеллекта. С выходом версии Moodle 5.1 возможности платформы в области ИИ существенно расширились, были добавлены встроенные инструменты для генерации контента, автоматизированной проверки заданий, интеллектуальных рекомендаций и анализа эмоционального состояния обучающихся. Эти нововведения существенно упрощают работу преподавателей, повышают вовлеченность студентов,и способствует индивидуализации образовательного процесса.
Несмотря на возрастающие стандартные возможности Moodle, остается актуальной разработка и адаптации специализированных плагинов. Такие плагины позволяют учесть педагогические особенности изучаемых дисциплин, образовательные подходы и специфические нужды конкретных учебных заведений, а также реализовывать новые методики обучения. Выполненный обзор актуальных ИИ-плагинов, таких как OpenAI Question Generator, Nolej AI Integration Plugin, AI Check и AI Tutoring System, показывает широкий спектр доступных решений, направленных на повышение эффективности и интерактивности обучения. Отметим, что в практике внедрения ИИ-технологий следует учитывать сложности, связанные с геополитическими ограничениями доступа к внешним ИИ-провайдерам. Один из вариантов решения – предложенный подход с использованием прокси-сервисов, таких как ProxyAPI, обеспечивающий возможность интеграции передовых ИИ-моделей в LMS Moodle. Интеграция ИИ в LMS Moodle открывает новые возможности для трансформации образования, делая его более персонализированным, эффективным и доступным.
Список литературы
Ананченко, И. В. Использование искусственного интеллекта в системе управления образовательными электронными курсами LMS Moodle / И. В. Ананченко, В. В. Силантьев // Актуальные вопросы современной науки и образования : сборник статей XLI Международной научно-практической конференции, Пенза, 05 сентября 2024 года. – Пенза: Наука и Просвещение (ИП Гуляев Г.Ю.), 2024. – С. 32-35.
Moodle Plugins directory [Электронный ресурс]. – Режим доступа: URL:https://moodle.org/plugins/ (07.02.2026)
Moodle Plugins directory: OpenAI Compatible API provider - [Электронныйресурс]. – Режимдоступа: URL:https://moodle.org/plugins/aiprovider_openaicompatible (07.02.2026)
AI Connector - Moodle Plugins directory [Электронныйресурс]. – Режимдоступа: URL:https://moodle.org/plugins/local_ai_connector (07.02.2026)