Разработка:storages/schevents — различия между версиями

Материал из DOF
Перейти к: навигация, поиск
(Дополнительные методы:)
(Дополнительные методы:)
Строка 17: Строка 17:
  
 
===Дополнительные методы:===
 
===Дополнительные методы:===
* Сформировать замену для события событием.
+
* '''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_points_and_events($plans)'''
+
* '''get_pevent'''($point, $event) - состыковывать контрольную точку с событием.
** Получить массив состыкованных записей контрольной точки с ее событиями - '''get_pointevents($point)'''
+
* '''get_pointevents'''($point) - получить массив состыкованных записей контрольной точки с ее событиями.
*** Состыковывать контрольную точку с событием - '''get_pevent($point, $event)'''
+
* '''get_points_and_events'''($plans) - получить массив состыкованных записей контрольных точек с их событиями.
 +
 
  
 
====Планируются:====
 
====Планируются:====

Версия 15:24, 7 августа 2009

Таблица в базе данных

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) - получить массив состыкованных записей контрольных точек с их событиями.


Планируются:

  • Создать событие на день по объекту шаблона расписания
  • Получить статистику событий по структурному подразделению
  • Получить статитстику событий по преподавателю
  • Получить статистику событий по учебному процессу
  • Получить статистику событий с участием студента