Контрольные мероприятия
Сущность контролирующих мероприятий. Мероприятия бывают разного характера, в основном это РГЗ, РГР, лабораторные работы или зачеты.
Преподаватель описывает суть задания и\или крепит файл для выполнения работы. Студент в качестве ответа на данное задание высылает файл с выполненной работы на проверку преподавателю. Далее преподаватель либо принимает работу, либо отправляет ее обратно на доработки.
Контролирующее мероприятие создается на конкретную группу(или на все группы) потока.
Правила создания КМ лектором: если КМ создано на все группы, то такое КМ видят все ассистенты и все студенты, если КМ создано только на конкретные группы, то такое КМ увидят только студенты этих групп и не увидят ассистенты. Правила создания КМ ассистентом: все КМ созданные ассистентом видны только ему и его студентам, исключением является случай, когда два ассистента работают с одной группой, в таком случае, ассистенты видят КМ друг друга по данной группе, но проверяют только КМ своей подгруппы.
Организация совместной работы ассистентов над одной группой: ассистенты могут формировать подгруппы из групп, и при создании КМ указывать на какую подгруппу направлено данное КМ. Подгруппа является просто вспомогательной меткой, для удобства проверки ассистнентами. Такое КМ создается на всю группу, и его видят все ассистенты и студенты данной группы.
Атрибуты
- id - bigint - уникальный ID
- stream_id - bigint - связь с потоком
- files_id - array(bigint) - массив добавленных файлов
- name - varchar(255) - название.
- description - text - описание.
- date - datetime - дата создания.
- type - text - тип контролирующего мероприятия:
- deleted - удалён
- offset - зачет
- task - обычное задание
- diffoffset - дифференциальный зачет
- test - для тестов
- exam - экзамен
- assessment_method - enum - способ оценивания:
- 5-point - 5 балльное задание
- 100-point - 100 балльное задание
- unrated - КМ без оценки
- ects_limit - smallint - максимум баллов, который можно поставить за КМ.
- expired_date - datetime - если поле заполнено, работы нужно отправить до даты, которая указана в этом поле.
- is_strickly_limited - bool - строго ограничение по дате:
- True - в таком случае после просрочки, пользователь не может высылать файлы на проверку
- Flase - по дефолту пользователь может высылать работу и после даты ограничения (DEFAULT)
- is_disable_sending - bool - запретить отправку работ. Функционал нужен в тех случаях, когда студенты писали контрольные в аудитории, а препод хочет занести это в журнал дисциплины. В таком случае никаких работ крепить нельзя. Препод сам выставляет балл студентам:
- Ture - запретить отправку
- False - разрешить отправку (DEFAULT)
- is_teamwork - bool - работа по командам. Студенты получат возможность объединяться в команды для совместной работой над КМ. Отправка в таком случае осуществляется также совместно:
- True - совместная работа
- False - работа по одному(DEFAULT)
- is_template_comment - bool - добавлять ли шаблонные комментарии:
- True - да
- False - нет(DEFAULT)
- is_criteria - bool - добавлять ли критерии оценивания:
- True - дв
- False - нет(DEFAULT)
- position - int - позиция
- is_from_course - bool - является ли данный КМ темой курса:
- True - да
- False - нет
- is_from_test - bool - является ли данный КМ тестом курса:
- True - да
- False - нет
- is_control_weeks - bool - является ли данный КМ контрольной неделей:
- True - да
- False - нет