Подгруппы
Необходимо разработать новую сущность "подгруппа". Подгруппы должны помочь при разбиении учебной группы на семинарских занятиях, и на курсах по выбору.
Требования:
- подгруппа привязывается к дисциплине (в перспективе может быть к составной дисциплине);
- дисциплина не обязана содержать подгруппы;
- подгруппа набирается из студентов учебных групп, которые должны посещать соответствующую дисциплину;
- каждый студент должен быть ровно в одной подгруппе в рамках дисциплины;
- посещения должны отмечаться по группам, если нет подгрупп, и по подгруппам, если они есть;
Интерфейс:
- деление на подгруппы должно происходить на вкладке "Студенты" дисциплины;
- разбиение на подгруппы стоит явно запрашивать;
- при создании подгруппы нужно предлагать буквенное (А, Б, В, ...) название по умолчанию;
- нужно подсвечивать создание подгрупп ("распределено студентов 15/20") по аналогии с заполнением УКД ("итого: 90 баллов");
- если в дисциплине используются разбиение на подгруппы, то все студенты из учебных групп должны быть распределены по ним, а также не должно быть пустых подгрупп;
- если в дисциплине используются разбиение на подгруппы, то выставление оценок должно быть приостановлено до полного распределения студентов;
- при создании первого занятия в журнале посещений по дисциплине должно:
- появляться информация об отсутствии подгрупп в дисциплине, если ни одна подгруппа не создана;
- появляться предупреждение, что всех студентов надо распределить по подгруппам, если хотя бы одна подгруппа создана, но не все студенты распределены и создание занятия должно быть не активно;
- появляться информация о наличии подгрупп в дисциплине, если процесс создания подгрупп завершен;
- фильтры по группам на страницах "Семестр" и "Сессия" должны работать с подгруппами, если подгруппы присутствуют в дисциплине;
Edited by Роман Штейнберг