Список изменений в системе ТАНДЕМ.Университет
Список изменений системы ТАНДЕМ.Университет в версии 2.22.7
Модуль «Интеграция с ФИС ГИА и приема»
1. Дополнена логика формирования 3-го пакета при использовании в качестве ВИ группы дисциплин с выбором только одной дисциплины.
Модуль «Движение контингента»
1. На базе общего механизма (см. ниже раздел "Базовые модули и функции") реализованы уведомления для сотрудников по новым задачам согласования приказов по движению контингента обучающихся: добавлен соответствующий тип уведомлений в справочник, реализованы логика отслеживания новых задач согласования и помещения их в очередь, логика обработки новых элементов в очереди, логика формирования пакетов для интеграционной (подсистемы) шины и их отправки. Рассылка уведомлений получателям (в т.ч. в др. системы) осуществляется из интеграционной шины.
В параметрах приложения (в меню "Система / Администрирование") в разделе "Настройки обучающихся" добавлен новый ключ "Уведомления по движению обучающихся", управляющий включением и отключением формирования уведомлений, отправляемых в интеграционную шину для дальнейшей рассылки.
Модуль «Учебные планы»
1. В карточке обучающегося изменена вкладка "Потоки".
Добавлена функциональность:
- просмотра мероприятий без потоков;
- вывода количества событий расписания для потока.
Добавлены фильтры для просмотра актуальных и неактуальных мероприятий, актуальных и неактуальных потоков.
Также добавлена возможность удаления записи обучающегося в потоке.
2. На вкладку "История УП и РУП обучающегося" добавлено отображение актуальных УП и РУП. При этом актуальные УП/РУП удалять нельзя.
3. В списке потоков и подгрупп обучающихся добавлена возможность формировать потоки на дополнительные мероприятия вручную, вне работы регулярного процесса.
Дополнительные потоки предназначены для формирования расписания, ведения журналов и т.п. в рамках неучебной активности (внеучебные мероприятия, военная подготовка, конференции, семинары и пр.).
В эти потоки можно добавлять любых активных обучающихся. После добавления обучающегося в доп. поток в мероприятиях обучающегося автоматически добавляется мероприятие "не из РУП" на версию дополнительного мероприятия.
Доп. потоки можно использовать в расписании, журналах, сессии.
На текущий момент, если в потоке нет обучающихся, то он будет удален рег. процессом.
Модуль «БРС и журналы преподавателей»
1. Реализована возможность приема баллов из внешней системы. Логика работы следующая:
- при приеме баллов они проверяются на возможность сохранения с использованием соответствующего скрипта БРС;
- если проверка проходит успешно, то сохраняются и обновляются поля: балл, отсутствовал, причина, комментарий, автор, дата выставления оценки во внешней системе. Если автора не удается сохранить, то поле сбрасывается в пустое значение (null);
- если проверка не успешна, то обновляются только поля "Ошибки валидации внешнего балла", "Дата выставления оценки во внешней системе".
Модуль «Нагрузка»
1. В сводке на вкладке "План. потоки" добавлена возможность обновления преподавателей в оперативных потоках из связанных с ними плановых потоков и их плановых преподавателей. Результат обновления ППС можно скачать по кнопке "Получить журнал обновления преподавателей".
Модуль «Расписание»
1. На карточке помещения добавлены вкладки "События оперативного расписания", "События планового расписания", в которых отображаются события этого помещения.
2. Изменен порядок выбора подходящего скрипта раскраски расписания на:
- скрипты, в которых указаны разрез и подразделение;
- скрипты, в которых указано только подразделение;
- скрипты, в которых указан только разрез расписания;
- общие скрипты.
3. При добавлении события расписания появилась возможность выбора нескольких событий звонкового расписания.
При выборе флага "Только свободные" отображаются только аудитории, не занятые на всем промежутке от начала первой выбранной пары до конца последней выбранной пары.
При одновременном добавлении нескольких событий и их копировании в периодичности копирования можно указать "ежедневно", "еженедельно" и "через неделю".
4. Изменена печатная форма "Расписание занятий по неделям": если выбран флаг "Выводить комментарий к занятиям" вместе с отсутствием комментария, то для комментария не печатается лишняя "пустая строка".
Модуль «Договоры на обучение»
1. В доп. соглашении о расторжении добавлена поддержка методов печати базовых меток, включая данные заказчиков, реквизиты организации, график оплаты.
2. В списках договоров с обучающимися (в меню и на подразделении) добавлены фильтр по состоянию обучающегося и действие массового закрытия договоров.
В рамках действия закрытия договоров пропускаются уже закрытые договоры и договоры, в которых есть новая не введенная в действие версия (доп. соглашение).
Базовые модули и функции
1. Реализован базовый механизм уведомлений, который позволяет собирать уведомления по отслеживаемым событиям в системе, помещать их в очередь на обработку, обрабатывать, подготавливая данные для рассылки (в частности, базовая тема, базовый текст уведомления, получатели), передавать их в интеграционную подсистему (шину). В шине осуществляется рассылка уведомлений по выбранным и доступным каналам (в частности, на email) и подсистемам (например, в личный кабинет).
Добавлен системный справочник с типами уведомлений, добавлены сущности для хранения уведомлений и получателей, очередь на обработку уведомлений, рег. процесс для формирования уведомлений, реакторы и потоки для отправки данных уведомлений в шину.
2. Доработаны все формы редактирования с полями загрузки файлов. Там, где были частные реализации вывода информации о ранее загруженном файле, осуществлена замена на стандартную реализацию. Добавлен вывод ранее загруженного файла (название с расширением, без ссылки для скачивания) над полем выбора файла на формах редактирования.
Интеграционный модуль
1. Добавлен регулярный процесс и служба обновления кэшированных данных учебной нагрузки ИПП. Эти данные используются для передачи в интеграционную шину и для отображения в Личном кабинете.
Добавлены новые потоки интеграционной шины:
- Вариант группировки рассчитанных часов;
- Категория времени учебной нагрузки;
- Норма времени учебной нагрузки;
- Тип планируемого потока;
- Часы учебной нагрузки ИПП;
- Исполнение учебной нагрузки ИПП.
Перед первичной синхронизацией справочников необходимо запустить службу УНИ "Обновление кэшированных полей нагрузки ИПП" и дождаться ее выполнения.
Интеграционная подсистема
1. Добавлен новый поток данных "Событие в реализации дисциплины".
В потоке "Событие в журнале НСИ" (TrJournalGroupEventType) добавлена ссылка на новый поток "Событие в реализации дисциплины".
В следующей версии системы в потоке данных "Событие в журнале НСИ" (TrJournalGroupEvent) будут удалены поля:
- Порядковый номер события в модуле;
- Название формы текущего контроля;
- Тип дополнительных событий журнала НСИ;
- Раздел реализации НСИ.
Вместо них следует использовать данные нового потока.
2. БРС и журналы преподавателей. В справочник "Баллы обучающегося по событию" (nsiTrJournalGroupEventStudentResult) добавлено два новых поля:
- Дата выставления оценки во внешней системе. Тип: дата и время. В коде: gradingDate. Комментарий: Дата и время последней попытки обновления баллов преподавателем во внешней системе.
- Ошибки валидации внешнего балла. Тип: строка. В коде: gradingError. Комментарий: Результат проверки скриптом записи обучающегося, метод validateMark.
3. Доработан поток "Профессиональная задача" (ProfessionalTaskType): снято ограничение на длину поля "Название".
4. В поток "Учебный план (версия)" добавлены числовые поля "Год начала обучения" и "Год окончания обучения".
5. Добавлена настройка фильтра по признаку уровня образовательной программы на странице настроек СЦОС.
6. Реализована поддержка протокола REST с передачей пакетов в формате JSON.
Данный протокол предоставляет альтернативный API интеграции наряду с используемым ранее протоколом HTTP / SOAP с передачей пакетов в формате XML. Подробное описание протокола включено в руководство пользователя по интеграционному решению и доступно на сайте.
7. Доработан поток "Подразделение НСИ" (DepartmentType). Добавлены поля для передачи сведений об адресе электронной почты, телефоне, страницы в сети интернет, расширенного набора реквизитов юридического лица и банковских реквизитов.
8. Реализован общий механизм рассылки уведомлений, поступающих от интегрируемых подсистем.
Данный механизм позволяет рассылать уведомления на электронную почту и в заинтересованные подсистемы, например в личные кабинеты. Механизм позволяет управлять подписками на уведомления, направляемые в целевые подсистемы, что обеспечивает возможность отключать уведомления силами пользователя в его личном кабинете.
Механизм интегрирован с продуктами ТАНДЕМ.Университет и ТАНДЕМ.Документооборот, позволяя, в частности, организовывать рассылку уведомлений на электронную почту и в другие подсистемы о появлении новых документов, ожидающих подписания в системе электронного документооборота, или приказов о движении контингента обучающихся в ТАНДЕМ.Университет.
9. Реализованы новые интеграционные потоки для передачи сведений для нового модуля, предназначенного для рассылки уведомлений:
- тип уведомления (NotifyTypeType) – системный справочник, наполняемый исключительно подсистемами-источниками;
- уведомление (NotifyType) – уведомление об единичном событии;
- получатели уведомлений (NotifyRecipientType) – перечень получателей уведомления об единичном событии;
- подписка на получение уведомлений (NotificationSubscriptionType) – поток, позволяющий управлять подписками на уведомления на стороне внешних подсистем (например, Личный кабинет);
- отправка уведомления для получателя уведомления (NotificationRecipientSendInfoType) – фиксация факта отправки уведомления в целевую подсистему;
- шаблон уведомлений (NotifyTemplateType) – текстовые шаблоны сообщений, направляемых в подсистемы-подписчики и на электронную почту.
10. Добавлены новые потоки интеграционной шины:
- вариант группировки рассчитанных часов (EplTimeItemVariantGroupingType);
- категория времени учебной нагрузки (EplTimeCategoryEduLoadType);
- норма времени учебной нагрузки (EplTimeRuleEduLoadType);
- тип планируемого потока (EplGroupTypeType);
- часы учебной нагрузки (EplTimeItemEduLoadType);
- исполнение учебной нагрузки ИПП (EplTimeItemExecEduLoadType).
11. Добавлена подписка на поле dataOwner, позволяющая фильтровать элементы в пакетах по первичному источнику данных для каждого объекта. Это делает возможным получать целевой подсистемой только данные, которые были отправлены определенной подсистемой, без различия к тому, кто изменил соответствующие данные.
Реализован механизм настройки подписок на данные от определенных подсистем, позволяющий фильтровать данные по источникам исходного пакета с данными, т.е. фильтрация осуществляется в моменте, невзирая на то, кто является первоисточником данных, фигурирующих в пакете. Например, физическое лицо может быть создано в одной подсистеме, а изменено в другой. Фильтрация будет осуществляться по подсистеме, внесшей изменение и направившей пакет.