Разработка системы личного кабинета для Moodle
Цель: Создать внешний личный кабинет, который будет работать с Moodle, но при этом иметь собственный интерфейс, систему оплаты и интеграцию со сторонними сайтами.
1. Основные функции системы
1.1. Регистрация и авторизация
Пользователи могут регистрироваться в системе (можно через email, соцсети или номер телефона).
После регистрации создается учетная запись как в личном кабинете, так и в Moodle (если используется общая БД или синхронизация).
1.2. Формы записи на курс
Администратор может создавать разные формы для записи на курсы (например, с полями: имя, email, телефон, выбор тарифа).
Эти формы можно встраивать на сторонние сайты через iframe или API (например, JavaScript-виджет).
Данные из форм сохраняются в БД личного кабинета и синхронизируются с Moodle.
1.3. Личный кабинет пользователя
"Доступные курсы" – список курсов, на которые можно записаться.
"Мои курсы" – курсы, на которые пользователь уже записан. Откуда нужна кнопка перехода в ЛМС Moodle, по SSO сразу на курс.
История платежей – информация об оплатах (разовые, подписки).
Настройки профиля – изменение данных, смена пароля и т. д.
1.4. Оплата курсов
Интеграция с платежными системами: YooKassa, RoboKassa.
Поддержка разных способов оплаты:
Разовый платеж – полная оплата курса.
Подписка – ежемесячные/ежегодные списания (если курс с периодической оплатой).
После успешной оплаты пользователь автоматически получает доступ к курсу в Moodle.
Уведомления (email/SMS) о записи на курс, оплате, начале занятий.
Доработка и настройка сайта