Руководство пользователя Yasl.MicroCrm

Это руководство описывает основные возможности системы учёта занятий Yasl.MicroCrm и сценарии работы для администраторов, бухгалтерии и преподавателей. Платформа подходит для использования в любой организации с регулярными занятиями: языковые, танцевальные и музыкальные школы, спортивные секции, репетиторы и другие образовательные команды.

1. Общие сведения

  • Назначение: учёт занятий, оплат, зарплат и рассылок для образовательных проектов (студии, секции, репетиторы).
  • Веб-интерфейс: верхнее меню меняется в зависимости от ролей.
  • Поддерживаемые роли:
    • admin — управление сущностями, отчетность.
    • account — финансовые разделы (журнал, отчёты, счета, зарплаты).
    • teacher — журнал своих занятий, ученики, пары.
    • student — доступ не используется в стандартном веб-интерфейсе.

Вход выполняется через кнопку «Войти» или прямой переход на /auth/login. После успешной аутентификации пользователь попадает на изначально запрошенную страницу.

2. Добавление занятий

  1. Откройте пункт «Добавить занятие» в верхнем меню.
  2. Заполните:
    • Преподавателя (автоматически фиксируется, если вы преподаватель или перешли по персональной ссылке).
    • Тип занятия: индивидуальное или групповое.
    • Длительность (опции подтягиваются из справочника «Длительности»).
    • Дата и время.
    • Для индивидуальных занятий — список учеников и отметка об оплате.
  3. Нажмите «Сохранить». При ошибках форма сохраняет введённые значения.

3. Журнал занятий

Доступен по адресу /admin/journal.

  • Фильтры: преподаватель, ученик, тип, диапазон дат.
  • Обновление фильтров происходит мгновенно
  • Для каждой записи видны пары и статусы оплат.
  • Доступные действия: редактирование занятия, удаление, отметка оплаты для учеников.

4. Управление преподавателями

Раздел /admin/teachers:

  • Создание/редактирование карточки преподавателя.
  • Генерация и копирование ссылки для добавления занятий без входа.
  • Привязка/отвязка учеников.
  • Управление связями между учениками (пары отображаются цветом).
  • Блок «Учётная запись» позволяет создать привязанного пользователя, сменить пароль или удалить учётку.

5. Управление учениками

Раздел /admin/students:

  • Создание ученика, указание пола, email.
  • Переключение активности и удаление.
  • При редактировании — управление абонементами (пополнение, переключение статуса, редактирование комментариев).

6. Пары учеников

Раздел /admin/pairs:

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

7. Ставки преподавателей

Раздел /admin/rates/matrix:

  • Позволяет быстро просматривать и редактировать ставки за индивидуальные и групповые занятия.
  • Поддерживается добавление, редактирование и удаление ставок.

8. Финансовые отчёты

8.1 Отчёт по зарплате /admin/payroll

  • Фильтры по преподавателю и диапазону дат.
  • Рассчитывает общую сумму, сумму по индивидуальным/групповым занятиям и длительность.
  • Возможна выгрузка в PDF.

8.2 Отчёт по неоплаченным занятиям /admin/unpaid

  • Фильтр по ученику и датам.
  • Отображает список неоплаченных уроков, подсчёт сумм.
  • Доступна выгрузка PDF для отдельного ученика или всех учеников.

8.3 Счета ученикам /admin/studentinvoices

  • Позволяет сформировать счёт за выбранный месяц для конкретного ученика или списка учеников.
  • Формирует PDF, опционально отправляет по email (при настроенном SMTP и указанном email ученика).

9. Журнал подписок (абонементов)

Раздел /admin/subscriptionpayments:

  • Регистрация оплаты абонемента за конкретный месяц (сумма, комментарий).
  • Отметка активности абонемента влияет на статус оплат в журнале.

10. Настройки

10.1 Настройки приложения /admin/appsettings

  • Изменение названия организации, отображаемого в заголовке.

10.2 SMTP /admin/smtpsettings

  • Определение параметров почтового сервера (host, port, SSL, учётные данные).
  • Пароль хранится в базе (в зашифрованном виде), в демо-режиме рассылка отключена.

10.3 Справочники

  • Типы занятий /admin/lessontypes — индивидуальное или групповое, указание длительности по умолчанию.
  • Длительности /admin/durations — список доступных временных опций.

11. Пользователи и безопасность

  • Авторизация — cookie, логин проводится через /auth/login.
  • Кнопка «Смена пароля» в кабинете (пункт «Смена пароля» в верхнем меню) перенаправляет на /account/changepassword.
  • Выход — POST на /auth/logout.

12. Дополнительные сведения

  • Быстрая ссылка преподавателя позволяет добавить занятие без авторизации; при этом в форме доступен только сам преподаватель и его ученики.