Разработка:storages/schevents
Содержание
Таблица в базе данных
schevents - учебные события, отображенные на реальные даны. Содержит информацию о реальной дате и времени учебного события, его статусе (проведено/не проведено), собитии-замене, исходном шаблоне, подразделении, расписанию которого принадлежит события и другие.
Подробный формат полей в таблице:
- templateid - шаблон
- dayid - день расписания, по которому было создано событие
- planid - тема урока в плане
- type - тип события: обычный урок, бесплатный урок (например, учитель химии ведет урок химии, который связан и с биологией, при этом в журнале "биологии" отмечается бесплатный урок, который учитель биологии не вел, но тема пройдена), интегрированный урок (например, учитель географии приглашает на свой урок учителя информатики для занятия в ГИС, при этом урок записывается и в журнал информатики и преподаватель информатики получает за него деньги; при этом "итегрированным" считается только урок информатики, а географии - обычный).
- joinid - id обычного урока, к которому присоединяется "бесплатный" или "интегрированный" либо 0
- cstreamid - учебный поток
- teacherid - id преподавателя по таблице persons
- date - дата и время начала события по UTC
- duration - продолжительность события
- place - место проведения события (текстовое поле)
- replaceid - id события, которое заменяется данным событием
- status - список статусов указан в одноименном плагине рабочих процессов schevents
Дополнительные методы:
- replace_events($eventid, $replaceid) - сформировать замену для события событием. В поле replaceid заменяемого события записывает id события, которое будет его заменять.
- delete_events($date=null) - удалить все события дня. Удаляет все собития указанного дня, если день не указан, то текущего.
- get_cstream_events($csid, $status=null, $begin=null, $end=null) - получить список событий для учебного потока (необязательные параметры - дата начала и окончания, статус)
- get_teacher_events($tcid, $status=null, $begin=null, $end=null) - получить список событий, принадлежащих структурному подразделению с даты по дату (необязательный параметр - статус, по умолчанию - все)
- get_department_events($dpid, $status=null, $begin=null, $end=null) - получить список событий для преподавателя (необязательные параметры - дата начала и окончания, статус)
- get_pevent($point, $event) - состыковывать контрольную точку с событием.
- get_pointevents($point) - получить массив состыкованных записей контрольной точки с ее событиями.
- get_points_and_events($plans) - получить массив состыкованных записей контрольных точек с их событиями.
Планируются:
- Создать событие на день по объекту шаблона расписания
- Получить статистику событий по структурному подразделению
- Получить статитстику событий по преподавателю
- Получить статистику событий по учебному процессу
- Получить статистику событий с участием студента