Дисциплина
Предмет рабочего плана, по-которому ведется курс и тестирование. Дисциплины могут объединяться в поток по однановому курсу. С объединением дисциплины, объединяются и группы.
Дисциплины необходимо выводить в том семестре, в котором сейчас находятся группы. Условно есть препод, который ведет 1,2,3,5 семестры. В первом семестре, например, есть дисциплина мат анализ, в этой дисциплине будут только группы первого семестра.
Для каждой дисциплины необходимо сделать возможность выбора роли. Роли всего две, либо Лектор либо Ассистент.
Права ролей:
-
Лектор - может создавать поток(если лектором был создан поток, то в таком случае всем его ассистентам записываем в поле related_id родительский поток лектора), может расформировывать и редачить поток, может прикреплять курс и откреплять его, а также может откреплять курс ассистента. Создает ОБЩИЕ(при создании КМ лектором, их видят студенты всех групп и ассистенты потока) контролирующие мероприятия на поток и видит результаты в журнале по КМ, которые создал ассистент.
-
Ассистент - может создавать поток(если поток был создан ассистентом, то вся информация по данному потоку дублируется в дисциплину лектору), может расформировывать и редачить поток, может прикреплять курс и откреплять его. Создает ИНДИВИДУАЛЬНЫЕ (при создании КМ ассистентом, их видят студенты групп, которые ведет ассистент, лектор эти КМ не видит) контролирующие мероприятия на поток(в основном это одна-две группы из всего лекторского потока).
Атрибуты
- id - int - уникальный ID
- title - text - название дисциплины