Возможность автоматического перевода слушателей в следующую параллель при наличии у них задолженностей

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

Суть доработки:

  • В приказ о переводе модуля Электронный деканат будет добавлен новый тип перевода – «Автоматически», который предполагает, что в момент исполнения приказа для каждого слушателя с этим типом будет автоматически определяться тип перевода по следующему принципу:
    • если у слушателя есть задолженности в текущем периоде (дисциплин, все подписки на обучение по которым находятся в статусе «неуспешно завершена» или дисциплин, по которым есть незавершенные подписки на их изучение), будет выбран тип перевода «Условно переведен»;
    • если у слушателя нет задолженностей в текущем периоде – «Переведен».
  • Для подразделения будет добавлена настройка автоматического перевода со следующими опциями:
    • автоматический перевод по умолчанию (тип приказа «Автоматически» устанавливается в форме редактирования приказа по умолчанию),
    • автоматический перевод разрешен (тип приказа «Автоматически» можно выбрать в форме редактирования приказа),
    •  автоматический перевод запрещен (тип приказа «Автоматически» нельзя выбрать в форме редактирования приказа).
  • На страницу «Приказ» будут добавлены галочки (доступны в случае автоматического или ручного перевода):
    • «Автоматически завершать незавершенные подписки на элементы учебного плана»,
    • «Завершить незавершенные учебные процессы»,
    • «Создать учебные процессы для должников из текущего периода».
  • Будет доработан алгоритм исполнения приказа в соответствии с новыми добавленными опциями.
  • На страницу «Приказ о переводе», для приказов в статусе «Подписан», в колонку «Действия» будет добавлено действие «Клонировать приказ».
  • Будет добавлено право, позволяющее «Клонировать собственный приказ о переводе» (позволяет клонировать собственные приказы о переводе, находящиеся в статусе «Подписан»). Эта функция может быть полезна, если приказ выполнился неуспешно, из-за того, что не все студенты были переведены. Функция клонирования позволяет заново перевести непереведенных ранее студентов.

Пример применения:

Необходимо, чтобы приказ о переводе в Электронном деканате мог автоматически перевести всех студентов «должников», у которых есть неуспешно завершенные подписки в прошедшем периоде, в статус «Условно переведен», вместо статуса «Переведен».

При выполнении такого перевода студентов с неуспешно завершенными подписками преподаватель отмечает галочками опции «Автоматически завершать незавершенные подписки на элементы учебного плана», «Завершить незавершенные учебные процессы», «Создать учебные процессы для должников из текущего периода» и формирует приказ на перевод студентов.

После этого произойдет следующее:

  • незавершенные подписки «должников» будут автоматически завершены в стасусе «Неуспешно завершена»;
  • все незавершенные учебные процессы будут автоматически завершены;
  • слушатели, у которых есть хотя бы одна дисциплина с неуспешно завершенной подпиской на обучение, будут отмечены в приказе на перевод в статусе «Условно переведен»;
  • все группы студентов будут переведены в выбранные при формировании приказа параллель и период;
  • для студентов «должников» будут автоматически созданы учебные процессы для пересдачи дисциплин в текущем учебном периоде.

Предварительные настройки:

  • В Электронном деканате создано подразделение.
  • В подразделении создана учебная программа с галочкой в настройке «Плавающие учебные планы». Программа состоит из нескольких параллелей, в каждую из которых добавлено несколько дисциплин. Перечисленным объектам присвоены активные статусы.
  • Создано два учебных периода один дочерний от другого.
  • Создана академическая группа.
  • Создано несколько персон. Для них созданы договоры на обучение и подписки на программу. Объектам присвоены активные статусы.
  • Персоны-студенты зачислены в академическую группу. Группа переведена в активный статус.
  • Для академической группы созданы учебные процессы.
  • В глобальных настройках Приказов о переводе выставлен тип приказа «Автоматически».
  • Учебный период запущен.
  • В итоговых ведомостях студентам выставлены оценки, при этом остаются студенты не получившие оценки.
  • Создана персона-сотрудник, обладающая правами, необходимыми для создания, подписи и исполнения приказа о переводе, а также правом клонировать собственные приказы.

Сценарий:

Сотрудник:
  • Формирует новый приказ о переводе. Выбирает подразделение и периоды. Нажимает «Далее».
Система:
  • Формирует и выводит список из академических групп и студентов, отвечающих параметрам, выбранных на предыдущем шаге.
  • Выводит интерфейс с тремя пустыми чекбоксами:
    «Автоматически завершать незавершенные подписки на элементы учебного плана».
    – «Завершить незавершенные учебные процессы».
    – «Создать учебные процессы для должников из текущего периода».
Сотрудник:
  • Выставляет галочки в чекбоксы, описанные в предыдущем шаге.
  • Нажимает «Сохранить параметры приказа».
Система:
  • Фиксирует настройки приказа.
  • Формирует и выводит список из академических групп и студентов.
  • Выводит интерфейс с тремя заполненными чекбоксами:
    «Автоматически завершать незавершенные подписки на элементы учебного плана».
    – «Завершить незавершенные учебные процессы».
    – «Создать учебные процессы для должников из текущего периода».
Сотрудник:
  • Переходит на страницу «Список приказов».
Система:
  • Отображает сформированный приказ в таблице с вариантами действий «Сформировать заново», «Продолжить работу», «Подписать приказ».
Сотрудник:
  • Выбирает действие «Подписать приказ».
Система:
  • Отображает предупреждение с текстом «Вы уверены, что хотите подписать приказ?» и две кнопки «Да» и «Нет».
Сотрудник:
  • Нажимает «Да».
Система:
  • Меняет статус приказа на «Подписан».
  • Перенаправляет на страницу «Список приказов».
  • Отображает подписанный приказ в таблице с вариантами действий «Посмотреть приказ», «Исполнить приказ», «Клонировать приказ».
Сотрудник:
  • Выбирает действие «Исполнить приказ».
Система:
  • Отображает окно-предупреждение с текстом «Вы уверены, что хотите исполнить приказ? Это приведет к завершению подписок студентов на элементы учебного плана и учебные процессы. При этом каждой подписке на элементы учебного плана для студентов без оценок будет присвоен статус «Неуспешно завершена».
    Чуть ниже две кнопки «Нет» и «Да».
Сотрудник:
  • Нажимает «Да».
Система:
  • Переводит незавершенные подписки на изучение дисциплин в статус «Неуспешно завершена».
  • Завершает незавершенные учебные процессы.
    Для слушателей, для которых при формировании приказа был задан тип перевода «автоматически», вычисляет реальный статус перевода:

    • если у слушателя нет ни одной дисциплины, последняя подписка на изучение которой неуспешно завершена – статус перевода «Переведен»;

    • если у слушателя есть хотя бы одна дисциплина, для которой нет успешно завершенной подписки на изучение – статус перевода «Условно переведен».

  • Осуществляет перевод групп в выбранные при формировании приказа параллель и период.
    Для слушателей, у которых присутствуют долги (дисциплины, не имеющие успешно завершенных подписок на изучение), создаются учебные процессы для пересдачи.

Приложение 1

Перейти к просмотру приказа (ссылка).
Назад к списку заказов (ссылка).

Дата проверки приказа в формате мм.чч дд.мм.гггг.
Отчет по неисполненному приказу:

Учебные процессы и/или подписки на элементы учебного плана не находятся в нужных статусах


Состав и оценка:

Добавление в интерфейс настроек ЭД настройки для автоматического перевода: опция «Автоматический выбор статуса перевода» с тремя вариантами: «По умолчанию», «Разрешено», «Запрещено». Если выбрано «По умолчанию», то в новом приказе эта опция будет выбрана для всех студентов, с возможностью ее вручную переопределить. Если выбрано «Разрешено», то по умолчанию выбрана опция «Переведен». Если выбрано «Запрещено», опция «Автоматически» затенена и выбрать ее нельзя.

Оценочная трудоемкость: 2 нормо-часа.

Реализация формы формирования приказа с галочками, кнопки отправки формы, по которой происходит сохранение данных приказа и отображение приказа в новом виде + прочая необходимая обработка редактирования приказа (сюда же обработка настройки для статуса перевода «Автоматически»).

Оценочная трудоемкость: 6 нормо-часов.

Реализация возможности клонирования приказов (по нажатию кнопки в списке приказов, без дополнительных опций).

Оценочная трудоемкость: 12 нормо-часов. При заказе сценария выполняется за счет Открытых технологий.

Модификация механизмов проверки возможности выполнить приказ (с учетом настроек).

Оценочная трудоемкость: 8 нормо-часовПри заказе сценария выполняется за счет Открытых технологий.

Реализация сохранения данных неудачной проверки в виде отчета о возможности выполнить приказ и интерфейса для просмотра отчета.

Оценочная трудоемкость: 8 нормо-часовПри заказе сценария выполняется за счет Открытых технологий.

Реализация отдельного права на редактирование приказов (своих и чужих).

Оценочная трудоемкость: 2 нормо-часаПри заказе сценария выполняется за счет Открытых технологий.

Реализация автоматического закрытия учебных процессов и подписок на изучение дисциплин и обработки автоматического перевода.

Оценочная трудоемкость: 12 нормо-часов.

Обработка автоматического создание учебных процессов для задолжников.

Оценочная трудоемкость: 12 нормо-часов.

Добавление в список приказов ссылки на отчет по попытке исполнить приказ.

Оценочная трудоемкость: 1 нормо-час.

Тестирование и риски.

Оценочная трудоемкость: 16 нормо-часовПри заказе сценария выполняется за счет Открытых технологий.
Итоговая оценочная трудоемкость: 79 нормо-часов 33 нормо-часа.
Теги: Crowdfunding
Рейтинг ответа: 0 (0 оценок)

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