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