Проект плагина «Панель управления СЭО 3KL»

Алексей Дьяченко
18.09.2024
Проект реализован. Инструкция по готовому инструменту доступна по ссылке.
В данной статье описан еще не реализованный проект, который мы проектировали и оценивали для одного из наших клиентов, но по каким-либо причинам так и не реализовали. Если вас заинтересовал данный функционал, вы можете заказать его разработку в компании ООО «Открытые технологии». Ориентировочная оценка в нормо-часах указана под статьей.

Плагин «Панель управления СЭО 3KL» предоставляет более удобный и функциональный интерфейс для управления пользователями, курсами, группами и подписками на курсы с СЭО 3KL.

Функция 1: настраиваемый список пользователей

Интерфейс аналогичен Администрирование-> Пользователи -> Учетные записи -> Список пользователей, но позволяет изменить набор колонок, а также поддерживает интерактивный вариант отображения, включающий фильтрацию, поиск, сортировку, выгрузку в CSV уже запрошенного списка.

Функциональные особенности:

  • В разделе «Новый фильтр» добавляется два новых поля:
    • двусторонний список «Колонки списка» - в левой колонке содержатся доступные колонки, а в правой - отображаемые;
    • выпадающее меню «режим списка» с опциями «простой» и «интерактивный». Интерактивный список после отображения списка поддерживает интерактивную фильтрацию и сортировку средствами AJAX, без перезагрузки страницы.
  • В настройках плагина добавляется два поля:
    • двусторонний список «Колонки списка» - в левой колонке содержатся доступные колонки, а в правой - отображаемые;
    • выпадающее меню «режим списка» с опциями «простой» и «интерактивный». Интерактивный список после отображения списка поддерживает интерактивную фильтрацию и сортировку средствами AJAX, без перезагрузки страницы.
  • Вместо последней колонки «редактировать», отображается первая колонка, включающая чекбокс (пока не используется) и меню действий (просмотр, редактировать, подтвердить, заблокировать (если актуально), принудительная смена пароля, отменить принудительную смену пароля, скрыть, удалить)

Особенности реализации:

  • представляет собой самостоятельный локальный плагин;
  • в режиме интерактивного списка отключается базовая пагинация и пагинация средствами AJAX.

 Функция 2: массовые действия по списку

Позволяет выполнять над выбранными пользователями следующие массовые действия:

  • установить признак/значение,
    • На странице подтверждения действия можно выбрать поле профиля или служебный признак (заблокировано, подтверждено, принудительная смена пароля) и указать требуемое значение. Значение будет установлено для всех выбранных полей.
  • отправить сообщение,
    • На странице подтверждения вводится текст сообщения для отправки.
  • подписать на курс,
    • На странице подтверждения выбирается курс, роль и срок подписки. Подписка выполняется методом manual.
  • отписать с курса,
    • На странице подтверждения выбирается курс. Если слушатель на него подписан, будут прекращены все активные подписки пользователя на этот курс.
  • включить в глобальную группу,
    • Аналогично
  • исключить из глобальной группы,
    • Аналогично
  • скачать
    • Формирует csv файл с максимально-полным набором полей.
  • удалить.
    • На странице подтверждения необходимо подтвердить операцию.

Эти же операции должны работать для выпадающего меню действий для единичного пользователя.

Над списком отображаются дополнительные элементы «выбрать все на странице», «выбрать все найденные», «снять все флажки».

Функция 3: дополнительные элементы списка

Добавляются дополнительные элементы списка:

  • Подписки на курс с оценками - отображает короткие названия и итоговые оценки по действующим подпискам на курс. Если пользователь подписан более чем на 5 курсов, отображаются только первые 5 и многоточие со ссылкой на профиль пользователя.
  • Подписка на курс x (курс выбирается в момент добавления поля). В заголовке колонки отображается название курса. В ячейке цветом, значками и текстом отображается статус подписки на курс (не был подписан, подписан, уже отписан), итоговую оценку, процент выполнения, кнопку подписки или отписки.
  • Глобальные группы: отображается список глобальных групп, членом которых является пользователь.
  • Персона ЭД.

Функция 4: сохраняемые фильтры

Позволяет сохранять и загружать из выпадающего меню настройки фильтров, списка колонок и их порядка. Если фильтр помечен как глобальный, он доступен всем пользователям.

 

Трудоемкость:
Функция 1 (обязательна для всех вариантов): 16 нормо-часов
Функция 2:
Функция 3:
Функция 4:
Рейтинг ответа: 0 (0 оценок)

Комментарии запрещены