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

Материал из DOF
Перейти к: навигация, поиск
м (Подробный формат полей в таблице:)
 
(не показана 1 промежуточная версия 1 участника)
Строка 3: Строка 3:
 
| type = storages
 
| type = storages
 
}}
 
}}
 
  
 
===Таблица в базе данных===
 
===Таблица в базе данных===
Строка 10: Строка 9:
 
====Подробный формат полей в таблице:====
 
====Подробный формат полей в таблице:====
 
* cstreamid - учебный поток, для которого создается шаблон.
 
* cstreamid - учебный поток, для которого создается шаблон.
* departmentid - структурное подразделение, к которому привязан шаблон.
 
 
* daynum - номер дня недели
 
* daynum - номер дня недели
 
* dayvar - вариант дня (0 - шаблон действует каждую неделю, 1 - шаблон действует по нечетным неделям, 2 - по четным, можно больше вариантов)
 
* dayvar - вариант дня (0 - шаблон действует каждую неделю, 1 - шаблон действует по нечетным неделям, 2 - по четным, можно больше вариантов)
 
* type - тип события (по справочнику refbook: обычный урок, бесплатный урок, комбинированный урок)
 
* type - тип события (по справочнику refbook: обычный урок, бесплатный урок, комбинированный урок)
* form - форма урока (очно/дистанционно)
 
 
* begin - время начала события в секундах от 00:00 по UTC
 
* begin - время начала события в секундах от 00:00 по UTC
 
* duration - продолжительность события в секундах
 
* duration - продолжительность события в секундах
 
* place - место проведения события
 
* place - место проведения события
 +
* form - форма урока (очно/дистанционно)
 +
* departmentid - структурное подразделение, к которому привязан шаблон.
 
* status - список статусов указан в одноименном плагине рабочих процессов  [[Разработка:workflows/schtemplates | schtemplates ]]
 
* status - список статусов указан в одноименном плагине рабочих процессов  [[Разработка:workflows/schtemplates | schtemplates ]]
 
* salfactor - поправочный зарплатный коэффициент
 
* salfactor - поправочный зарплатный коэффициент
Строка 31: Строка 30:
 
* Очистить список шаблонов учебных процессов (перед началом учебного периода)
 
* Очистить список шаблонов учебных процессов (перед началом учебного периода)
 
* Получить список включенных шаблонов, уроки по которым попадают на день недели, вариант недели, время в секундах от 00:00 по UTC с учетом продолжительности (необязательный параметр- структурное подразделение)
 
* Получить список включенных шаблонов, уроки по которым попадают на день недели, вариант недели, время в секундах от 00:00 по UTC с учетом продолжительности (необязательный параметр- структурное подразделение)
 
[[Категория:Плагины_storages]]
 
[[Категория:Разработка]]
 

Текущая версия на 13:17, 30 июня 2014

Плагин
Название schtemplates
Тип storages


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

schtemplates - расписание учебной недели. Содержит список шаблонов событий, с указанием времени, учебного потока, преподавателей и подразделения, предусмотренных на каждый день учебной недели с учетом вариаций (четная/нечетная учебная неделя).

Подробный формат полей в таблице:

  • cstreamid - учебный поток, для которого создается шаблон.
  • daynum - номер дня недели
  • dayvar - вариант дня (0 - шаблон действует каждую неделю, 1 - шаблон действует по нечетным неделям, 2 - по четным, можно больше вариантов)
  • type - тип события (по справочнику refbook: обычный урок, бесплатный урок, комбинированный урок)
  • begin - время начала события в секундах от 00:00 по UTC
  • duration - продолжительность события в секундах
  • place - место проведения события
  • form - форма урока (очно/дистанционно)
  • departmentid - структурное подразделение, к которому привязан шаблон.
  • status - список статусов указан в одноименном плагине рабочих процессов schtemplates
  • salfactor - поправочный зарплатный коэффициент

Дополнительные методы:

  • Получить список шаблонов принадлежащих структурному подразделению (номер дня по умолчанию - null - все дни) (номер варианта по умолчанию - null - все варианты, другие значения 0 - шаблоны на все недели, 1...n - вариативные шаблоны) (статус по умолчанию - включен)
  • Получить список шаблонов со статусом "включен" для формирования расписания (структурное подразделение) (номер дня) (номер варианта >=1)
  • Получить список шаблонов (кроме удаленных) по учебному процессу
  • Получить список шаблонов (кроме удаленных) по преподавателю
  • Получить список шаблонов (кроме удаленных) по ученику
  • Получить список шаблонов (кроме удаленных) по академической группе
  • Получить список шаблонов, принадлежащих структурному подразделению, учебные процессы по которым прекращены или приостановлены (второй параметр)
  • Очистить список шаблонов учебных процессов (перед началом учебного периода)
  • Получить список включенных шаблонов, уроки по которым попадают на день недели, вариант недели, время в секундах от 00:00 по UTC с учетом продолжительности (необязательный параметр- структурное подразделение)