Проект инструмента "Кабинет партнера": создание и подписка на курсы подопечных слушателей
В данной статье описан еще не реализованный проект, который мы проектировали и оценивали для одного из наших клиентов, но по каким-либо причинам так и не реализовали. Если вас заинтересовал данный функционал, вы можете заказать его разработку в компании ООО "Открытые технологии". Ориентировочная оценка в нормо-часах указана под статьей.
Данный инструмент позволяет кураторам самостоятельно регистрировать своих подопечных и подписывать их на учебные курсы из своего личного кабинета.
Сценарий
Участники:
- СЭО - среда электронного обучения
- Диспетчер-администратор - администратор (менеджер) СЭО
- Партнер - пользователь системы, имеющий права партнера
- Подопечный - пользователь системы, привязанный к данному партнеру
- Диспетчер-администратор: предоставляет пользователю (далее - партнеру) право регистрировать подопечных и подписывать их на курсы.
- Диспетчер-администратор: кликает по ссылке "индивидуальный счет партнера" из профиля партнера.
- СЭО: отображает историю пополнений и списаний по выбранному партнеру, а также итоговый балланс.
- Диспетчер-администратор: вводит сумму и кликает по кнопке "пополнить счет индивидуального партнера"
- СЭО: пополняет счет и отображает обновленную историю операций.
- Партнер: выбирает "добавить подопечного", вводит данные пользователя в своем личном кабинете
- СЭО: регистрирует пользователя, записывает его в подопечные данному партнеру, отсылает ему логин и пароль на электронную почту.
- Партнер: просматривает список подопечных в личном кабинете
- СЭО: отображает в виде таблици всех пользователей, для которых партнер является куратором.
- Партнер: отмечает галочками пользователей, которых требуется подписать на курс и выбирает действие "подписать на курс".
- СЭО: отображает древовидное меню выбора курсов, доступных по подписке через партнера.
- Партнер: выбирает курсы.
- СЭО: проверяет, доступны ли данные курсы для подписки через партнеров, считает общую стоимость подписки, проверяет, достаточно ли на индивидуальном счету партнера средств для данного заказа, по-очередно выполняет подписки и списывает за них средства.
- Если в настройках метода подписки указано "создавать группу по куратору", в курсе создается локальная группа по ФИО куратора и подписанный пользователь добавляется в нее.
- Если в настройках метода подписки указано "записать куратора в качестве тьютора", система записывает самого куратора в эту же группу с указанной в настройках ролью.
- Партнер: открывает страницу "расширенный отчет по подопечным".
- СЭО: отображает таблицу со списком подопечных с дополнительными колонками, на каждый курс, на котором обучается/обучался, хотя бы один подопечный. Если подопечный подписан на курс - на пересечении отображается тип подписки, дата начала и окончания, оценка и статус завершения. В остальных ячейках отображается ссылка "подписать".
- Партнер: кликает по ссылке "подписать".
- СЭО: проверяет, доступен ли данный курс для подписки партнером, проверяет достаточность средств на счету партнера, списывает средства со счета партнера и подписывает слушателя на курс.
- Если в настройках метода подписки указано "создавать группу по куратору", в курсе создается локальная группа по ФИО куратора и подписанный пользователь добавляется в нее.
- Если в настройках метода подписки указано "записать куратора в качестве тьютора", система записывает самого куратора в эту же группу с указанной в настройках ролью.
- Партнер: выбирает просмотр отчета по движениям на своем индивидуальном счету.
- СЭО: отображает таблицу со списком всех списаний и пополнений. При этом каждая подписка каждого подопечного на каждый курс являются отдельной строкой. В каждой строке указана дата операции, сумма, в колонке "детали" отображается текстовое описание операции, содержащее ФИО и id слушателя, а также название и id курса.
- Партнер: кликает по ФИО подопечного в списке.
- СЭО: отображает профиль пользователя с возможностью просмотра отчетов для куратор
Состав инструмента:
- Модификация локального плагина "Контрольная панель" с добавлением инструментов: регистрация подопечного, список подопечных, расширенный отчет по подопечным с возможностью подписки на курсы по-одному. 48 нормо-часов
- Дополнительный инструмент "Подписка выбранных подопечных на выбранные курсы" в плагине "Контрольная панель". 40 нормо-часов
- Субплагин "подписка через партнера с оплатой с индивидуального счета партнера". 48 нормо-часов
- Блок: "Индивидуальный лицевой счет" с поддержкой прав "просмотр своего счета", "просмотр всех счетов", "ручное пополнение и списание с индивидуальных счетов любых пользователей". 32 нормо-часов
Оценочная трудоемкость: 168 нормо-часов.