<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://docs.deansoffice.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yumeneco</id>
		<title>DOF - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://docs.deansoffice.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yumeneco"/>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/ru/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Yumeneco"/>
		<updated>2026-04-12T15:41:23Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.2</generator>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/schdays&amp;diff=2764</id>
		<title>Разработка:workflows/schdays</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/schdays&amp;diff=2764"/>
				<updated>2014-05-27T11:22:35Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* workflow/positions - Статусы дней */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = schdays&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
=workflow/schdays - Статусы дней=&lt;br /&gt;
Плагин рабочих процессов предназначенный для смены статусов дней.&lt;br /&gt;
Работает в паре с модулем storage/schdays.&lt;br /&gt;
Позволяет организовать смену статуса дня в зависимости от текущего статуса и статусов объектов, связанных с таблицей schdays.&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Запланирован (plan) - день создан, уроков нет&lt;br /&gt;
* Создано расписание (active) - на день созданы уроки&lt;br /&gt;
* Отмечены уроки (completed) - у дня есть хоть один отмеченный урок&lt;br /&gt;
* Зафиксирован (fixed) - день зафиксирован, отметка уроков невозможна&lt;br /&gt;
* Удален (canceled) - день уделен, удалено все расписание&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: active, completed&lt;br /&gt;
* Актуальный: plan, active, completed, fixed&lt;br /&gt;
* Реальный: plan, active, completed, fixed&lt;br /&gt;
* Мусорный: canceled&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
=== Запланирован ===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Создано расписание&lt;br /&gt;
* Удален&lt;br /&gt;
&lt;br /&gt;
=== Создано расписание ===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Запланирован (удаляются все [[ Разработка:storages/schevents | уроки ]])&lt;br /&gt;
* Отмечены уроки&lt;br /&gt;
* Удален&lt;br /&gt;
&lt;br /&gt;
=== Отмечены уроки ===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Запланирован (удаляются все [[ Разработка:storages/schevents | уроки ]])&lt;br /&gt;
* Создано расписание (удаляются все [[ Разработка:storages/schevents | уроки ]], расписание создается заново)&lt;br /&gt;
* Зафиксирован&lt;br /&gt;
* Удален&lt;br /&gt;
&lt;br /&gt;
=== Удален ===&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
При переходе в этот статус удаляются все [[ Разработка:storages/schevents | уроки ]] привязанные к этому дню.&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/schdays&amp;diff=2763</id>
		<title>Разработка:workflows/schdays</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/schdays&amp;diff=2763"/>
				<updated>2014-05-27T11:22:02Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: Новая страница: «{{Infobox_Plugin | name = schdays | type = workflows }} =workflow/positions - Статусы дней= Плагин рабочих процессов предназ...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = schdays&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
=workflow/positions - Статусы дней=&lt;br /&gt;
Плагин рабочих процессов предназначенный для смены статусов дней.&lt;br /&gt;
Работает в паре с модулем storage/schdays.&lt;br /&gt;
Позволяет организовать смену статуса дня в зависимости от текущего статуса и статусов объектов, связанных с таблицей schdays.&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Запланирован (plan) - день создан, уроков нет&lt;br /&gt;
* Создано расписание (active) - на день созданы уроки&lt;br /&gt;
* Отмечены уроки (completed) - у дня есть хоть один отмеченный урок&lt;br /&gt;
* Зафиксирован (fixed) - день зафиксирован, отметка уроков невозможна&lt;br /&gt;
* Удален (canceled) - день уделен, удалено все расписание&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: active, completed&lt;br /&gt;
* Актуальный: plan, active, completed, fixed&lt;br /&gt;
* Реальный: plan, active, completed, fixed&lt;br /&gt;
* Мусорный: canceled&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
=== Запланирован ===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Создано расписание&lt;br /&gt;
* Удален&lt;br /&gt;
&lt;br /&gt;
=== Создано расписание ===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Запланирован (удаляются все [[ Разработка:storages/schevents | уроки ]])&lt;br /&gt;
* Отмечены уроки&lt;br /&gt;
* Удален&lt;br /&gt;
&lt;br /&gt;
=== Отмечены уроки ===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Запланирован (удаляются все [[ Разработка:storages/schevents | уроки ]])&lt;br /&gt;
* Создано расписание (удаляются все [[ Разработка:storages/schevents | уроки ]], расписание создается заново)&lt;br /&gt;
* Зафиксирован&lt;br /&gt;
* Удален&lt;br /&gt;
&lt;br /&gt;
=== Удален ===&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
При переходе в этот статус удаляются все [[ Разработка:storages/schevents | уроки ]] привязанные к этому дню.&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:storages/schevents&amp;diff=2762</id>
		<title>Разработка:storages/schevents</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:storages/schevents&amp;diff=2762"/>
				<updated>2014-05-20T13:12:16Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Подробный формат полей в таблице: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = schevents&lt;br /&gt;
| type = storages&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Таблица в базе данных=&lt;br /&gt;
''schevents'' - учебные события, отображенные на реальные даны. Содержит информацию о реальной дате и времени учебного события, его статусе (проведено/не проведено), собитии-замене, исходном шаблоне, подразделении, расписанию которого принадлежит события и другие.&lt;br /&gt;
&lt;br /&gt;
====Подробный формат полей в таблице:====&lt;br /&gt;
* templateid - шаблон расписания в таблице [[Разработка:storages/schtemplates | schtemplates]]&lt;br /&gt;
* dayid - день расписания, по которому было создано событие. Все запланированные(plan) и отложенные (postponed) события должны быть привязаны к существующим дням (то есть дняв с статусе active). Если в поле dayid стоит null - это нормальная ситуация. Она означает, что событие было создано вручную завучем, и не связано с шаблонами расписания.&lt;br /&gt;
* planid - тема урока в плане&lt;br /&gt;
* type - тип события: обычный урок, совместный урок(например, учитель ведет свой обычный урок и параллельно ведет урок по совмещению от заболевшего учителя), бесплатный урок (например, учитель химии ведет урок химии, который связан и с биологией, при этом в журнале &amp;quot;биологии&amp;quot; отмечается бесплатный урок, который учитель биологии не вел, но тема пройдена), интегрированный урок (например, учитель географии приглашает на свой урок учителя информатики для занятия в ГИС, при этом урок записывается и в журнал информатики и преподаватель информатики получает за него деньги; при этом &amp;quot;итегрированным&amp;quot; считается только урок информатики, а географии - обычный).&lt;br /&gt;
* joinid - id обычного урока, к которому присоединяется &amp;quot;бесплатный&amp;quot; , &amp;quot;совместный&amp;quot; или &amp;quot;интегрированный&amp;quot; либо 0&lt;br /&gt;
* cstreamid - учебный поток в таблице [[Разработка:storages/cstreams | cstreams ]]&lt;br /&gt;
* teacherid - '''БОЛЬШЕ НЕ ИСПОЛЬЗУЕТСЯ''' id преподавателя в таблице [[Разработка:storages/persons | persons ]] &lt;br /&gt;
* date - дата и время начала события по UTC&lt;br /&gt;
* duration - продолжительность события в секундах&lt;br /&gt;
* place - место проведения события (текстовое поле)&lt;br /&gt;
* replaceid - id события, которое заменяется данным событием&lt;br /&gt;
* status - список статусов указан в одноименном плагине рабочих процессов [[Разработка:workflows/schevents |schevents  ]]&lt;br /&gt;
* form - форма урока (очно/дистанционно)&lt;br /&gt;
* appointmentid - назначение на должность, в рамках которого проходит урок (таблица[[Разработка:storages/persons | appointments ]])&lt;br /&gt;
* ahours - продолжительность урока в академических часах&lt;br /&gt;
* rhours - продолжительность в условных часах, рассчитанная по формуле(ahours * programmitem.salfactor * programmsbcs.salfactor * schtemplates.salfactor * конфиг.поправаподразделения * конфиг.поправкапоколичествуучеников * cstreams.salfactor + ahours * cstreams.substsalfactor)&lt;br /&gt;
* salfactor - применяемый итоговый коэффициент (вычисляется как один час, к которому применены все действующие для данного урока поправочные коэффициенты или один замещающий)&lt;br /&gt;
* salfactorparts - сериализованный объект с полями: $obj-&amp;gt;vars-&amp;gt; значения всех действующих на момент расчета коэффициентов, $obj-&amp;gt;formula - формула расчета&lt;br /&gt;
&lt;br /&gt;
=Дополнительные методы:=&lt;br /&gt;
&lt;br /&gt;
===='''replace_events($eventid, $date)'''====&lt;br /&gt;
&lt;br /&gt;
Формирует замену для события событием. &lt;br /&gt;
&lt;br /&gt;
''Аргументы:'' &lt;br /&gt;
* $eventid(int) - id события, для которого формируется замена.&lt;br /&gt;
* $data(int) - дата, на которую переносится событие&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true в случае успеха или false если обновление не удалось.&lt;br /&gt;
''Структура работы:''&lt;br /&gt;
&lt;br /&gt;
В поле replaceid заменяемого события записываем id события, которое будет его заменять и обновляем запись в таблице БД. &lt;br /&gt;
&lt;br /&gt;
===='''delete_events($date=null)'''====&lt;br /&gt;
&lt;br /&gt;
Удаляет все события дня. &lt;br /&gt;
&lt;br /&gt;
''Аргументы:'' &lt;br /&gt;
* $date - день, для которого надо удалить все события, по умолчанию - текущий день (null).&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true если все записи удалились и false в остальных случаях&lt;br /&gt;
''Структура работы:''&lt;br /&gt;
# если метка времени не указана, устанавливаем текущую метку времени.&lt;br /&gt;
# формируем метку времени начала дня.&lt;br /&gt;
# получаем все существующие события.&lt;br /&gt;
# для каждого события проверяем, если метка времени события попадает в промежуток даты начала дня и даты конца дня, то удаляем событие.&lt;br /&gt;
# возвращаем результат.&lt;br /&gt;
&lt;br /&gt;
===='''get_cstream_events(csid, $status=null, $begin=null, $end=null)'''====&lt;br /&gt;
&lt;br /&gt;
Получает список событий для учебного потока.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:'' &lt;br /&gt;
* $csid(int) - id учебного потока в таблице [[Разработка:storages/cstreams | cstreams ]].&lt;br /&gt;
* $status(string) - статус учебного процесса, по умолчанию - все (null).&lt;br /&gt;
* $begin(int) - дата начала события, по умолчанию - все (null).&lt;br /&gt;
* $end(int) - дата окончания события, по умолчанию - все (null).&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (array) события для учебного потока.&lt;br /&gt;
* (bool) false если события не найдены.&lt;br /&gt;
''Структура работы:''&lt;br /&gt;
* формируем SQL-запрос и возвращаем список событий:&lt;br /&gt;
** если указываются даты начала и окончания - события в указанный промежуток,&lt;br /&gt;
** если даты начала и окончания не указываются или указываются как null- события в любой день.&lt;br /&gt;
** если указывается статус - группы с указанным статусом,&lt;br /&gt;
** если статус не указывается или указывается как null - события с любым статусом.&lt;br /&gt;
&lt;br /&gt;
===='''get_teacher_events($tcid, $status=null, $begin=null, $end=null)'''====&lt;br /&gt;
&lt;br /&gt;
Получает список событий для преподавателя.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:'' &lt;br /&gt;
* $tcid(int) - id преподавателя в таблице [[Разработка:storages/persons | persons ]].&lt;br /&gt;
* $status(string) - статус учебного процесса, по умолчанию - все (null).&lt;br /&gt;
* $begin(int) - дата начала события, по умолчанию - все (null).&lt;br /&gt;
* $end(int) - дата окончания события, по умолчанию - все (null).&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (array) события для учебного потока.&lt;br /&gt;
* (bool) false если события не найдены.&lt;br /&gt;
''Структура работы:''&lt;br /&gt;
# находим все учебные потоки для преподавателя.&lt;br /&gt;
# для каждого учебного потока находим его события и заносим в массив.&lt;br /&gt;
# возвращаем резальтат.&lt;br /&gt;
&lt;br /&gt;
===='''get_department_events($dpid, $status=null, $begin=null, $end=null)'''====&lt;br /&gt;
&lt;br /&gt;
Получает список событий, принадлежащих структурному подразделению. &lt;br /&gt;
&lt;br /&gt;
''Аргументы:'' &lt;br /&gt;
* $dpid(int) - id структурного подразделения в таблице [[Разработка:storages/departments | departments ]].&lt;br /&gt;
* $status(string) - статус учебного процесса, по умолчанию - все (null).&lt;br /&gt;
* $begin(int) - дата начала события, по умолчанию - все (null).&lt;br /&gt;
* $end(int) - дата окончания события, по умолчанию - все (null).&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (array) события для учебного потока.&lt;br /&gt;
* (bool) false если события не найдены.&lt;br /&gt;
''Структура работы:''&lt;br /&gt;
# находим все учебные потоки для подразделения.&lt;br /&gt;
# для каждого учебного потока находим его события и заносим в массив.&lt;br /&gt;
# возвращаем резальтат.&lt;br /&gt;
&lt;br /&gt;
===='''get_pevent($point, $event)'''====&lt;br /&gt;
&lt;br /&gt;
Состыковывает контрольную точку с событием.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:'' &lt;br /&gt;
* $point(obj) - контрольная точка&lt;br /&gt;
* $event(obj) - событие&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (obj) - cостыкованную запись&lt;br /&gt;
&lt;br /&gt;
===='''get_pointevents($point, $cstreamid = null, $cancel_event = false)'''====&lt;br /&gt;
&lt;br /&gt;
Получает массив состыкованных записей контрольной точки с ее событиями.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:'' &lt;br /&gt;
* $point(obj) - контрольная точка&lt;br /&gt;
* $cstreamid - учебный поток в таблице [[Разработка:storages/cstreams | cstreams ]] &lt;br /&gt;
* $cancel_event(bool) - нужно ли отображать отмененные уроки, по умолчанию false&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (array) - список состыкованных записей&lt;br /&gt;
&lt;br /&gt;
===='''get_points_and_events($plans, $cstreamid, $cancel_event = false )'''====&lt;br /&gt;
&lt;br /&gt;
Получает массив состыкованных записей контрольных точек с их событиями.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:'' &lt;br /&gt;
* $plans(array) - массив записей контрольных точек&lt;br /&gt;
* $cstreamid(int) - учебный поток в таблице [[Разработка:storages/cstreams | cstreams ]]&lt;br /&gt;
* $cancel_event(bool) - нужно ли отображать отмененные уроки, по умолчанию false&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (array) - список состыкованных записей&lt;br /&gt;
&lt;br /&gt;
===='''canceled_event($eventid, $cancel_all = false)'''====&lt;br /&gt;
&lt;br /&gt;
Отменяет урок.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:'' &lt;br /&gt;
* $eventid(int) - id урока&lt;br /&gt;
* $cancel_all(bool) - отменить все события: true - все, включая замененные, по умолчанию false&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true - если удалось отменить, false - иначе&lt;br /&gt;
&lt;br /&gt;
===='''get_replace_event($eventid)'''====&lt;br /&gt;
&lt;br /&gt;
Находит последнюю замену для события.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:'' &lt;br /&gt;
* $eventid(int) - id события для которого ищем замену&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* int|bool - id замененного события или false&lt;br /&gt;
&lt;br /&gt;
===='''get_plansid_anchored_day($date = null)'''====&lt;br /&gt;
&lt;br /&gt;
Возвращает массив id КТ уроков для указанного дня.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:'' &lt;br /&gt;
* $date(int) - день, по котором надо сделать выборку, если не указано, то текущий день, по умолчанию null &lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* array|bool - массив id или false - если ничего не найдено&lt;br /&gt;
&lt;br /&gt;
===='''get_listing($limitfrom = null, $limitnum = null, $conds=null, $countonly=false)'''====&lt;br /&gt;
&lt;br /&gt;
Возвращает список событий по заданным критериям&lt;br /&gt;
&lt;br /&gt;
''Аргументы:'' &lt;br /&gt;
* $limitfrom(int) - начиная с какой записи просматривается фрагмент списка записей, по умолчанию null&lt;br /&gt;
* $limitnum(int) - сколько записей нужно извлечь из базы, по умолчанию null&lt;br /&gt;
* $conds(obj) - объект со списком свойств, по которым будет происходить поиск, по умолчанию null&lt;br /&gt;
* $countonly(obj) - только вернуть количество записей по указанным условиям, по умолчанию false&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* array массив записей из базы, или false в случае ошибки&lt;br /&gt;
&lt;br /&gt;
===='''get_select_listing($inputconds)'''====&lt;br /&gt;
&lt;br /&gt;
Возвращает фрагмент sql-запроса после слова WHERE&lt;br /&gt;
&lt;br /&gt;
''Аргументы:'' &lt;br /&gt;
* $inputconds(obj) - список полей с условиями запроса в формате &amp;quot;поле_БД-&amp;gt;значение&amp;quot; &lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* string&lt;br /&gt;
&lt;br /&gt;
===Планы:===&lt;br /&gt;
====Дополнительные методы:====&lt;br /&gt;
* Создать событие на день по объекту шаблона расписания&lt;br /&gt;
* Получить статистику событий по структурному подразделению&lt;br /&gt;
* Получить статитстику событий по преподавателю&lt;br /&gt;
* Получить статистику событий по учебному процессу&lt;br /&gt;
* Получить статистику событий с участием студента&lt;br /&gt;
&lt;br /&gt;
=События=&lt;br /&gt;
В этом разделе описан список всех событий, которые генерируются, перехватываются и обрабатываются этим плагином.&lt;br /&gt;
====Перехватываемые события====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица событий, которые перехватывает этот плагин&lt;br /&gt;
 ! Тип плагина&lt;br /&gt;
 ! Код плагина&lt;br /&gt;
 ! Код события&lt;br /&gt;
 ! Доп. данные&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |colspan=5 align=center | ''Этот плагин не перехватывает никаких событий''&lt;br /&gt;
 |}&lt;br /&gt;
====Генерируемые события====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица событий, которые генерирует этот плагин&lt;br /&gt;
 ! Тип плагина&lt;br /&gt;
 ! Код плагина&lt;br /&gt;
 ! Код события&lt;br /&gt;
 ! Доп. данные&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |storage&lt;br /&gt;
 |schevents&lt;br /&gt;
 |insert&lt;br /&gt;
 |Массив, содержащий в поле &amp;quot;new&amp;quot; объект с данными для вставки в таблицу.&lt;br /&gt;
''Пример:'' array('new' =&amp;gt; $dataobject)&lt;br /&gt;
 |Генерируется каждый раз при вставке новой записи в таблицу schevents.&lt;br /&gt;
 |-&lt;br /&gt;
 |storage&lt;br /&gt;
 |schevents&lt;br /&gt;
 |update&lt;br /&gt;
 |Массив, содержащий в поле &amp;quot;new&amp;quot; обновленный объект, и в поле &amp;quot;old&amp;quot; объект со старыми данными, до обновления записи.&lt;br /&gt;
''Пример:'' array('old' =&amp;gt; $dataobject_old, 'new' =&amp;gt; $dataobject_new)&lt;br /&gt;
 |Генерируется каждый раз при обновлении записи в таблице schevents.&lt;br /&gt;
 |-&lt;br /&gt;
 |storage&lt;br /&gt;
 |schevents&lt;br /&gt;
 |delete&lt;br /&gt;
 |Массив, содержащий в поле &amp;quot;old&amp;quot; объект с данными, которые удаляются из таблицы&lt;br /&gt;
''Пример:'' array('old' =&amp;gt; $dataobject)&lt;br /&gt;
 |Генерируется каждый раз при удалении записи из таблицы schevents.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Задания=&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица заданий, которые выполняет этот плагин&lt;br /&gt;
 ! Код задания&lt;br /&gt;
 ! Дополнительный параметр&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |delete_broken_events&lt;br /&gt;
 |Необязателен. Указывается дата, с которой ищутся занятия, если не указан по-умолчанию выбираются все.&lt;br /&gt;
 |Находит все запланированные и отложенные занятия привязанные к дням начиная с указанной даты. Отменяет те события, чьи дни были удалены или отсутствуют в БД.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Плагины обработки todo | storages/schevents]]&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:storages/schdays&amp;diff=2761</id>
		<title>Разработка:storages/schdays</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:storages/schdays&amp;diff=2761"/>
				<updated>2014-04-03T10:27:41Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Подробный формат полей в таблице: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = schdays&lt;br /&gt;
| type = storages&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Таблица в базе данных===&lt;br /&gt;
''schdays'' - реестр дней, на которые было создано учебное расписание. Используется для определения, на какие дни уже было создано учебное расписание и по какому дню недели идет учебный процесс (полезно, например, при переносе рабочих дней в связи с государственными праздниками).&lt;br /&gt;
&lt;br /&gt;
====Подробный формат полей в таблице:====&lt;br /&gt;
* ageid - id периода, для которого формируем расписание&lt;br /&gt;
* date - Unix Timestamp на 12-00 этого дня по UTC&lt;br /&gt;
* daynum - номер дня недели по шаблону (от 1(понедельник) до 7(воскресенье))&lt;br /&gt;
* dayvar - вариант учебной недели, для которой создается день (0 - ежедневно, 1 - нечетная, 2 - четная)&lt;br /&gt;
* departmentid - структурное подразделение&lt;br /&gt;
* status - (active, holiday, fixed, deleted) список статусов будет указан в одноименном плагине рабочих процессов  [[Разработка:workflows/schdays | schdays ]]&lt;br /&gt;
&lt;br /&gt;
===Дополнительные методы:===&lt;br /&gt;
* Получить список дней (кроме удаленных), на которые было сформировано расписание по структурному подразделению&lt;br /&gt;
* Получить список дней (кроме удаленных), по дате в формате Unix Time по UTC и структурному подразделению (необязательный параметр)&lt;br /&gt;
* Пометить день как удаленный&lt;br /&gt;
* Создать день, одновременно создав соответствующее расписание&lt;br /&gt;
* Удалить день вместе с событиями, созданными по расписанию на него&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D0%B8%D0%B7%D1%8B&amp;diff=2746</id>
		<title>Релизы</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%BB%D0%B8%D0%B7%D1%8B&amp;diff=2746"/>
				<updated>2014-03-07T08:34:53Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* История выпуска релизов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==История выпуска релизов==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2.4.11 (2014-02-25) ===&lt;br /&gt;
&lt;br /&gt;
Ссылка для скачивания: [http://sourceforge.net/projects/freedeansoffice/files/freedeansoffice/fdo-24x/fdo-2411.zip/download FDO 2.4.11 ]&lt;br /&gt;
&lt;br /&gt;
Новые возможности:&lt;br /&gt;
* Приказ о закрытии зарплатного периода&lt;br /&gt;
** Фиксация дней до даты окончания зарплатного периода&lt;br /&gt;
** Невозможность отметки занятий фиксированных дней&lt;br /&gt;
&lt;br /&gt;
Улучшения и исправления:&lt;br /&gt;
* Уменьшено время загрузки формы создания и редактирования учебного процесса&lt;br /&gt;
* Добавлен поиск в назначениях на должность&lt;br /&gt;
* Корректировка для отчетов по фактической нагрузке теперь берется из предыдущих отчетов&lt;br /&gt;
&lt;br /&gt;
Для разработчиков:&lt;br /&gt;
* Добавлена возможность исполнения приказа по крону&lt;br /&gt;
* Добавлена возможность делать вложенные ajaxselect&lt;br /&gt;
* Ведение логов в файл приказов и отчетов&lt;br /&gt;
&lt;br /&gt;
Плагины, вошедшие в релиз: &lt;br /&gt;
&lt;br /&gt;
* Интерфейсы&lt;br /&gt;
** [[Разработка:im/acl | Управление доступом ]]&lt;br /&gt;
** [[Разработка:im/admin | Управление плагинами ]]&lt;br /&gt;
** [[Разработка:im/ages | Периоды ]]&lt;br /&gt;
** [[Разработка:im/agroups | Академические группы ]]&lt;br /&gt;
** [[Разработка:im/cfg | Управление настройками ]]&lt;br /&gt;
** [[Разработка:im/cpassed | Подписки на дисциплины ]]&lt;br /&gt;
** [[Разработка:im/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:im/departments | Структурные подразделения ]]&lt;br /&gt;
** [[Разработка:im/employees | Сотрудники ]]&lt;br /&gt;
** [[Разработка:im/inventory | Ресурсы ]]&lt;br /&gt;
** [[Разработка:im/journal | Журнал ]]&lt;br /&gt;
** [[Разработка:im/learningorders | Приказы контингента ]]&lt;br /&gt;
** [[Разработка:im/my | Личный кабинет ]]&lt;br /&gt;
** [[Разработка:im/obj | просмотр и редактирование объектов ]]&lt;br /&gt;
** [[Разработка:im/persons | Отображение персоны из справочника персон ]]&lt;br /&gt;
** [[Разработка:im/plans | Тематические планирования]]&lt;br /&gt;
** [[Разработка:im/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:im/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:im/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:im/recordbook | Зачетная книжка ]]&lt;br /&gt;
** [[Разработка:im/reports | Отчеты ]]&lt;br /&gt;
** [[Разработка:im/schedule | Расписание ]]&lt;br /&gt;
** [[Разработка:im/sel | Управление договорами на обучение ]]&lt;br /&gt;
** [[Разработка:im/standard | Стандартный плагин интерфейса ]]&lt;br /&gt;
** [[Разработка:im/university | &amp;quot;Университет&amp;quot; ]]&lt;br /&gt;
* Библиотеки&lt;br /&gt;
** [[Разработка:modlibs/ama| Альтернативный API управления объектами Moodle ]]&lt;br /&gt;
** [[Разработка:modlibs/cur| Библиотека для работы с приказами ]]&lt;br /&gt;
** [[Разработка:modlibs/ig| Идеограммы ]]&lt;br /&gt;
** [[Разработка:modlibs/nvg| Библиотека навигации ]]&lt;br /&gt;
** [[Разработка:modlibs/pear| Программный интерфейс к библиотеке pear ]]&lt;br /&gt;
** [[Разработка:modlibs/refbook| Справочник табличных данных (списки регионов, типы удостоверений личности и т.д. ]]&lt;br /&gt;
** [[Разработка:modlibs/templater| Верстка документов по шаблонам ]]&lt;br /&gt;
** [[Разработка:modlibs/widgets| Библиотека веб-виджетов ]]&lt;br /&gt;
** [[Разработка:modlibs/jquery| Библиотека jQuery ]]&lt;br /&gt;
* Справочники&lt;br /&gt;
** [[Разработка:storages/acl |  Полномочия ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:storages/addresses |  Адреса ]]&lt;br /&gt;
** [[Разработка:storages/ages | Учебные периоды ]]&lt;br /&gt;
** [[Разработка:storages/agrouphistory | История обучения академических групп  ]]&lt;br /&gt;
** [[Разработка:storages/agroups | Академические группы  ]]&lt;br /&gt;
** [[Разработка:storages/appointments | Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:storages/config | Настройки ]]&lt;br /&gt;
** [[Разработка:storages/contracts | contracts - договор учащегося с учебным заведением ]]&lt;br /&gt;
** [[Разработка:storages/cpassed | Изучаемые и пройденные курсы учащихся ]]&lt;br /&gt;
** [[Разработка:storages/cpgrades | Текущие оценки ]]&lt;br /&gt;
** [[Разработка:storages/cstreamlinks | Связь академических групп и учебных процессов ]]&lt;br /&gt;
** [[Разработка:storages/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:storages/departments    | departments - подразделения учебного заведения ]]&lt;br /&gt;
** [[Разработка:storages/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:storages/learninghistory | История обучения слушателей в учебных периодах ]]&lt;br /&gt;
** [[Разработка:storages/metacontracts | Метаконтракты ]]&lt;br /&gt;
** [[Разработка:storages/orders    | orders - приказы ]]&lt;br /&gt;
** [[Разработка:storages/organizations    | organizations - организации]]&lt;br /&gt;
** [[Разработка:storages/persons | persons - адресная книга, включающая всех участников учебного процесса ]]&lt;br /&gt;
** [[Разработка:storages/plans | Тематические планирования ]]&lt;br /&gt;
** [[Разработка:storages/positions | Должности ]]&lt;br /&gt;
** [[Разработка:storages/pridepends | Зависимости дисциплин ]]&lt;br /&gt;
** [[Разработка:storages/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:storages/programms | Программы ]]&lt;br /&gt;
** [[Разработка:storages/programmsbcs |Подписки на учебные программы  ]]&lt;br /&gt;
** [[Разработка:storages/reports | Отчеты  ]]&lt;br /&gt;
** [[Разработка:storages/schevents | Учебные события (уроки, лекции, семинары) ]]&lt;br /&gt;
** [[Разработка:storages/schdays | Учебные дни ]]&lt;br /&gt;
** [[Разработка:storages/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:storages/schpresences | Присутствие слушателей на учебных событиях ]]&lt;br /&gt;
** [[Разработка:storages/statushistory    |  история изменения статусов]]&lt;br /&gt;
** [[Разработка:storages/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
** [[Разработка:storages/workplaces   | Места работы (привязка персон к организациям)]]&lt;br /&gt;
* Синхронизация&lt;br /&gt;
** [[Разработка:sync/courseenrolment | Подписка учащихся на курс moodle ]]&lt;br /&gt;
** [[Разработка:sync/personstom | personstom - синхронизация справочника персон с пользователями moodle ]]&lt;br /&gt;
** [[Разработка:sync/minfo | Плагин получения информации из Moodle ]]&lt;br /&gt;
** [[Разработка:sync/mreports | Отчеты по пользователям и курсам Moodle ]]&lt;br /&gt;
* Рабочие процессы&lt;br /&gt;
** [[Разработка:workflows/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:workflows/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:workflows/ages | Учебные периоды]]&lt;br /&gt;
** [[Разработка:workflows/agroups | Академические группы]]&lt;br /&gt;
** [[Разработка:workflows/appointments | appointments Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:workflows/contracts | contracts - рабочий процесс для договора на обучение]]&lt;br /&gt;
** [[Разработка:workflows/cpassed | подписки на обучения]]&lt;br /&gt;
** [[Разработка:workflows/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:workflows/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:workflows/plans | Тематическое планирование ]]&lt;br /&gt;
** [[Разработка:workflows/positions | positions - должности ]]&lt;br /&gt;
** [[Разработка:workflows/programmitems | Учебные процессы]]&lt;br /&gt;
** [[Разработка:workflows/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/schevents | События ]]&lt;br /&gt;
** [[Разработка:workflows/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:workflows/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
&lt;br /&gt;
=== 2.4.10 (2013-11-22) ===&lt;br /&gt;
&lt;br /&gt;
Ссылка для скачивания: [http://sourceforge.net/projects/freedeansoffice/files/freedeansoffice/fdo-24x/fdo-2410.zip/download FDO 2.4.10 ]&lt;br /&gt;
&lt;br /&gt;
Улучшения и исправления:&lt;br /&gt;
* Поиск в периодах&lt;br /&gt;
* Совместные и бесплатные уроки&lt;br /&gt;
* Преподаватели совместители&lt;br /&gt;
* Создание истории обучения при создании подписки на программу&lt;br /&gt;
* Фильтр в учебных процессах по замещающему коэффициенту&lt;br /&gt;
&lt;br /&gt;
Для разработчиков:&lt;br /&gt;
* Переписано API плагинов ages&lt;br /&gt;
&lt;br /&gt;
Плагины, вошедшие в релиз: &lt;br /&gt;
&lt;br /&gt;
* Интерфейсы&lt;br /&gt;
** [[Разработка:im/acl | Управление доступом ]]&lt;br /&gt;
** [[Разработка:im/admin | Управление плагинами ]]&lt;br /&gt;
** [[Разработка:im/ages | Периоды ]]&lt;br /&gt;
** [[Разработка:im/agroups | Академические группы ]]&lt;br /&gt;
** [[Разработка:im/cfg | Управление настройками ]]&lt;br /&gt;
** [[Разработка:im/cpassed | Подписки на дисциплины ]]&lt;br /&gt;
** [[Разработка:im/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:im/departments | Структурные подразделения ]]&lt;br /&gt;
** [[Разработка:im/employees | Сотрудники ]]&lt;br /&gt;
** [[Разработка:im/inventory | Ресурсы ]]&lt;br /&gt;
** [[Разработка:im/journal | Журнал ]]&lt;br /&gt;
** [[Разработка:im/learningorders | Приказы контингента ]]&lt;br /&gt;
** [[Разработка:im/my | Личный кабинет ]]&lt;br /&gt;
** [[Разработка:im/obj | просмотр и редактирование объектов ]]&lt;br /&gt;
** [[Разработка:im/persons | Отображение персоны из справочника персон ]]&lt;br /&gt;
** [[Разработка:im/plans | Тематические планирования]]&lt;br /&gt;
** [[Разработка:im/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:im/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:im/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:im/recordbook | Зачетная книжка ]]&lt;br /&gt;
** [[Разработка:im/reports | Отчеты ]]&lt;br /&gt;
** [[Разработка:im/schedule | Расписание ]]&lt;br /&gt;
** [[Разработка:im/sel | Управление договорами на обучение ]]&lt;br /&gt;
** [[Разработка:im/standard | Стандартный плагин интерфейса ]]&lt;br /&gt;
** [[Разработка:im/university | &amp;quot;Университет&amp;quot; ]]&lt;br /&gt;
* Библиотеки&lt;br /&gt;
** [[Разработка:modlibs/ama| Альтернативный API управления объектами Moodle ]]&lt;br /&gt;
** [[Разработка:modlibs/cur| Библиотека для работы с приказами ]]&lt;br /&gt;
** [[Разработка:modlibs/ig| Идеограммы ]]&lt;br /&gt;
** [[Разработка:modlibs/nvg| Библиотека навигации ]]&lt;br /&gt;
** [[Разработка:modlibs/pear| Программный интерфейс к библиотеке pear ]]&lt;br /&gt;
** [[Разработка:modlibs/refbook| Справочник табличных данных (списки регионов, типы удостоверений личности и т.д. ]]&lt;br /&gt;
** [[Разработка:modlibs/templater| Верстка документов по шаблонам ]]&lt;br /&gt;
** [[Разработка:modlibs/widgets| Библиотека веб-виджетов ]]&lt;br /&gt;
** [[Разработка:modlibs/jquery| Библиотека jQuery ]]&lt;br /&gt;
* Справочники&lt;br /&gt;
** [[Разработка:storages/acl |  Полномочия ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:storages/addresses |  Адреса ]]&lt;br /&gt;
** [[Разработка:storages/ages | Учебные периоды ]]&lt;br /&gt;
** [[Разработка:storages/agrouphistory | История обучения академических групп  ]]&lt;br /&gt;
** [[Разработка:storages/agroups | Академические группы  ]]&lt;br /&gt;
** [[Разработка:storages/appointments | Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:storages/config | Настройки ]]&lt;br /&gt;
** [[Разработка:storages/contracts | contracts - договор учащегося с учебным заведением ]]&lt;br /&gt;
** [[Разработка:storages/cpassed | Изучаемые и пройденные курсы учащихся ]]&lt;br /&gt;
** [[Разработка:storages/cpgrades | Текущие оценки ]]&lt;br /&gt;
** [[Разработка:storages/cstreamlinks | Связь академических групп и учебных процессов ]]&lt;br /&gt;
** [[Разработка:storages/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:storages/departments    | departments - подразделения учебного заведения ]]&lt;br /&gt;
** [[Разработка:storages/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:storages/learninghistory | История обучения слушателей в учебных периодах ]]&lt;br /&gt;
** [[Разработка:storages/metacontracts | Метаконтракты ]]&lt;br /&gt;
** [[Разработка:storages/orders    | orders - приказы ]]&lt;br /&gt;
** [[Разработка:storages/organizations    | organizations - организации]]&lt;br /&gt;
** [[Разработка:storages/persons | persons - адресная книга, включающая всех участников учебного процесса ]]&lt;br /&gt;
** [[Разработка:storages/plans | Тематические планирования ]]&lt;br /&gt;
** [[Разработка:storages/positions | Должности ]]&lt;br /&gt;
** [[Разработка:storages/pridepends | Зависимости дисциплин ]]&lt;br /&gt;
** [[Разработка:storages/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:storages/programms | Программы ]]&lt;br /&gt;
** [[Разработка:storages/programmsbcs |Подписки на учебные программы  ]]&lt;br /&gt;
** [[Разработка:storages/reports | Отчеты  ]]&lt;br /&gt;
** [[Разработка:storages/schevents | Учебные события (уроки, лекции, семинары) ]]&lt;br /&gt;
** [[Разработка:storages/schdays | Учебные дни ]]&lt;br /&gt;
** [[Разработка:storages/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:storages/schpresences | Присутствие слушателей на учебных событиях ]]&lt;br /&gt;
** [[Разработка:storages/statushistory    |  история изменения статусов]]&lt;br /&gt;
** [[Разработка:storages/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
** [[Разработка:storages/workplaces   | Места работы (привязка персон к организациям)]]&lt;br /&gt;
* Синхронизация&lt;br /&gt;
** [[Разработка:sync/courseenrolment | Подписка учащихся на курс moodle ]]&lt;br /&gt;
** [[Разработка:sync/personstom | personstom - синхронизация справочника персон с пользователями moodle ]]&lt;br /&gt;
** [[Разработка:sync/minfo | Плагин получения информации из Moodle ]]&lt;br /&gt;
** [[Разработка:sync/mreports | Отчеты по пользователям и курсам Moodle ]]&lt;br /&gt;
* Рабочие процессы&lt;br /&gt;
** [[Разработка:workflows/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:workflows/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:workflows/ages | Учебные периоды]]&lt;br /&gt;
** [[Разработка:workflows/agroups | Академические группы]]&lt;br /&gt;
** [[Разработка:workflows/appointments | appointments Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:workflows/contracts | contracts - рабочий процесс для договора на обучение]]&lt;br /&gt;
** [[Разработка:workflows/cpassed | подписки на обучения]]&lt;br /&gt;
** [[Разработка:workflows/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:workflows/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:workflows/plans | Тематическое планирование ]]&lt;br /&gt;
** [[Разработка:workflows/positions | positions - должности ]]&lt;br /&gt;
** [[Разработка:workflows/programmitems | Учебные процессы]]&lt;br /&gt;
** [[Разработка:workflows/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/schevents | События ]]&lt;br /&gt;
** [[Разработка:workflows/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:workflows/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
&lt;br /&gt;
=== 2.4.9 (2013-10-08) ===&lt;br /&gt;
&lt;br /&gt;
Ссылка для скачивания: [http://sourceforge.net/projects/freedeansoffice/files/freedeansoffice/fdo-24x/fdo-249.zip/download FDO 2.4.9 ]&lt;br /&gt;
&lt;br /&gt;
Новые возможности:&lt;br /&gt;
* Учет рабочего времени:&lt;br /&gt;
** Фиксация зарплатных коэффициентов в занятиях&lt;br /&gt;
** Отчеты о фактической нагрузке. Отображение зарплатных баллов&lt;br /&gt;
** Интерфейс просмотра зарплатных балов для персоны&lt;br /&gt;
** Отметка уроков преподавателем до 25-го числа включительно&lt;br /&gt;
* Выходные и праздники&lt;br /&gt;
** Выходной день и подразумеваемые уроки&lt;br /&gt;
** Подразумеваемые уроки отображаются в фактической нагрузке, но не попадают в дневник и журнал.&lt;br /&gt;
* Больничный статус в назначении на должность&lt;br /&gt;
** Запрет отметки занятий у персоны на больничном&lt;br /&gt;
** Создание занятий без преподавателя в учебных процессах с преподавателем на больничном.&lt;br /&gt;
&lt;br /&gt;
Улучшения и исправления:&lt;br /&gt;
* Модернизирована постраничная навигация (теперь она не выводит все 1000 номеров страниц)&lt;br /&gt;
* Состав программы отображает предметы вне зависимости от подразделения&lt;br /&gt;
* Список приказов по контингенту сделан в виде таблицы&lt;br /&gt;
* Сортировка в просмотре списка отчетов&lt;br /&gt;
&lt;br /&gt;
Для разработчиков:&lt;br /&gt;
* Серийные номера и регистрация в ОТ&lt;br /&gt;
&lt;br /&gt;
Плагины, вошедшие в релиз: &lt;br /&gt;
&lt;br /&gt;
* Интерфейсы&lt;br /&gt;
** [[Разработка:im/acl | Управление доступом ]]&lt;br /&gt;
** [[Разработка:im/admin | Управление плагинами ]]&lt;br /&gt;
** [[Разработка:im/ages | Периоды ]]&lt;br /&gt;
** [[Разработка:im/agroups | Академические группы ]]&lt;br /&gt;
** [[Разработка:im/cfg | Управление настройками ]]&lt;br /&gt;
** [[Разработка:im/cpassed | Подписки на дисциплины ]]&lt;br /&gt;
** [[Разработка:im/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:im/departments | Структурные подразделения ]]&lt;br /&gt;
** [[Разработка:im/employees | Сотрудники ]]&lt;br /&gt;
** [[Разработка:im/inventory | Ресурсы ]]&lt;br /&gt;
** [[Разработка:im/journal | Журнал ]]&lt;br /&gt;
** [[Разработка:im/learningorders | Приказы контингента ]]&lt;br /&gt;
** [[Разработка:im/my | Личный кабинет ]]&lt;br /&gt;
** [[Разработка:im/obj | просмотр и редактирование объектов ]]&lt;br /&gt;
** [[Разработка:im/persons | Отображение персоны из справочника персон ]]&lt;br /&gt;
** [[Разработка:im/plans | Тематические планирования]]&lt;br /&gt;
** [[Разработка:im/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:im/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:im/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:im/recordbook | Зачетная книжка ]]&lt;br /&gt;
** [[Разработка:im/reports | Отчеты ]]&lt;br /&gt;
** [[Разработка:im/schedule | Расписание ]]&lt;br /&gt;
** [[Разработка:im/sel | Управление договорами на обучение ]]&lt;br /&gt;
** [[Разработка:im/standard | Стандартный плагин интерфейса ]]&lt;br /&gt;
** [[Разработка:im/university | &amp;quot;Университет&amp;quot; ]]&lt;br /&gt;
* Библиотеки&lt;br /&gt;
** [[Разработка:modlibs/ama| Альтернативный API управления объектами Moodle ]]&lt;br /&gt;
** [[Разработка:modlibs/cur| Библиотека для работы с приказами ]]&lt;br /&gt;
** [[Разработка:modlibs/ig| Идеограммы ]]&lt;br /&gt;
** [[Разработка:modlibs/nvg| Библиотека навигации ]]&lt;br /&gt;
** [[Разработка:modlibs/pear| Программный интерфейс к библиотеке pear ]]&lt;br /&gt;
** [[Разработка:modlibs/refbook| Справочник табличных данных (списки регионов, типы удостоверений личности и т.д. ]]&lt;br /&gt;
** [[Разработка:modlibs/templater| Верстка документов по шаблонам ]]&lt;br /&gt;
** [[Разработка:modlibs/widgets| Библиотека веб-виджетов ]]&lt;br /&gt;
** [[Разработка:modlibs/jquery| Библиотека jQuery ]]&lt;br /&gt;
* Справочники&lt;br /&gt;
** [[Разработка:storages/acl |  Полномочия ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:storages/addresses |  Адреса ]]&lt;br /&gt;
** [[Разработка:storages/ages | Учебные периоды ]]&lt;br /&gt;
** [[Разработка:storages/agrouphistory | История обучения академических групп  ]]&lt;br /&gt;
** [[Разработка:storages/agroups | Академические группы  ]]&lt;br /&gt;
** [[Разработка:storages/appointments | Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:storages/config | Настройки ]]&lt;br /&gt;
** [[Разработка:storages/contracts | contracts - договор учащегося с учебным заведением ]]&lt;br /&gt;
** [[Разработка:storages/cpassed | Изучаемые и пройденные курсы учащихся ]]&lt;br /&gt;
** [[Разработка:storages/cpgrades | Текущие оценки ]]&lt;br /&gt;
** [[Разработка:storages/cstreamlinks | Связь академических групп и учебных процессов ]]&lt;br /&gt;
** [[Разработка:storages/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:storages/departments    | departments - подразделения учебного заведения ]]&lt;br /&gt;
** [[Разработка:storages/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:storages/learninghistory | История обучения слушателей в учебных периодах ]]&lt;br /&gt;
** [[Разработка:storages/metacontracts | Метаконтракты ]]&lt;br /&gt;
** [[Разработка:storages/orders    | orders - приказы ]]&lt;br /&gt;
** [[Разработка:storages/organizations    | organizations - организации]]&lt;br /&gt;
** [[Разработка:storages/persons | persons - адресная книга, включающая всех участников учебного процесса ]]&lt;br /&gt;
** [[Разработка:storages/plans | Тематические планирования ]]&lt;br /&gt;
** [[Разработка:storages/positions | Должности ]]&lt;br /&gt;
** [[Разработка:storages/pridepends | Зависимости дисциплин ]]&lt;br /&gt;
** [[Разработка:storages/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:storages/programms | Программы ]]&lt;br /&gt;
** [[Разработка:storages/programmsbcs |Подписки на учебные программы  ]]&lt;br /&gt;
** [[Разработка:storages/reports | Отчеты  ]]&lt;br /&gt;
** [[Разработка:storages/schevents | Учебные события (уроки, лекции, семинары) ]]&lt;br /&gt;
** [[Разработка:storages/schdays | Учебные дни ]]&lt;br /&gt;
** [[Разработка:storages/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:storages/schpresences | Присутствие слушателей на учебных событиях ]]&lt;br /&gt;
** [[Разработка:storages/statushistory    |  история изменения статусов]]&lt;br /&gt;
** [[Разработка:storages/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
** [[Разработка:storages/workplaces   | Места работы (привязка персон к организациям)]]&lt;br /&gt;
* Синхронизация&lt;br /&gt;
** [[Разработка:sync/courseenrolment | Подписка учащихся на курс moodle ]]&lt;br /&gt;
** [[Разработка:sync/personstom | personstom - синхронизация справочника персон с пользователями moodle ]]&lt;br /&gt;
** [[Разработка:sync/minfo | Плагин получения информации из Moodle ]]&lt;br /&gt;
** [[Разработка:sync/mreports | Отчеты по пользователям и курсам Moodle ]]&lt;br /&gt;
* Рабочие процессы&lt;br /&gt;
** [[Разработка:workflows/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:workflows/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:workflows/ages | Учебные периоды]]&lt;br /&gt;
** [[Разработка:workflows/agroups | Академические группы]]&lt;br /&gt;
** [[Разработка:workflows/appointments | appointments Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:workflows/contracts | contracts - рабочий процесс для договора на обучение]]&lt;br /&gt;
** [[Разработка:workflows/cpassed | подписки на обучения]]&lt;br /&gt;
** [[Разработка:workflows/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:workflows/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:workflows/plans | Тематическое планирование ]]&lt;br /&gt;
** [[Разработка:workflows/positions | positions - должности ]]&lt;br /&gt;
** [[Разработка:workflows/programmitems | Учебные процессы]]&lt;br /&gt;
** [[Разработка:workflows/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/schevents | События ]]&lt;br /&gt;
** [[Разработка:workflows/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:workflows/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
&lt;br /&gt;
=== 2.4.8 (2013-08-06) ===&lt;br /&gt;
&lt;br /&gt;
Ссылка для скачивания: [http://sourceforge.net/projects/freedeansoffice/files/freedeansoffice/fdo-24x/fdo-248.zip/download FDO 2.4.8 ]&lt;br /&gt;
&lt;br /&gt;
Новые возможности:&lt;br /&gt;
* Коэффициенты учета рабочего времени сотрудников&lt;br /&gt;
&lt;br /&gt;
Улучшения и исправления:&lt;br /&gt;
* Совместимость с Moodle 2.4 и 2.5&lt;br /&gt;
* Исправлены баги при просмотре расписания в дневнике учащегося&lt;br /&gt;
* Исправлена совместимость с PostgreSQL&lt;br /&gt;
* Автоматическое создание потоков происходит только для дисциплин, где в &amp;quot;Обязательная&amp;quot; указано &amp;quot;Да&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Для разработчиков:&lt;br /&gt;
* Добавлен реестр синхронизаций&lt;br /&gt;
* Добавлен справочник документов об образовании персоны&lt;br /&gt;
&lt;br /&gt;
Плагины, вошедшие в релиз: &lt;br /&gt;
&lt;br /&gt;
* Интерфейсы&lt;br /&gt;
** [[Разработка:im/acl | Управление доступом ]]&lt;br /&gt;
** [[Разработка:im/admin | Управление плагинами ]]&lt;br /&gt;
** [[Разработка:im/ages | Периоды ]]&lt;br /&gt;
** [[Разработка:im/agroups | Академические группы ]]&lt;br /&gt;
** [[Разработка:im/cfg | Управление настройками ]]&lt;br /&gt;
** [[Разработка:im/cpassed | Подписки на дисциплины ]]&lt;br /&gt;
** [[Разработка:im/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:im/departments | Структурные подразделения ]]&lt;br /&gt;
** [[Разработка:im/employees | Сотрудники ]]&lt;br /&gt;
** [[Разработка:im/inventory | Ресурсы ]]&lt;br /&gt;
** [[Разработка:im/journal | Журнал ]]&lt;br /&gt;
** [[Разработка:im/learningorders | Приказы контингента ]]&lt;br /&gt;
** [[Разработка:im/my | Личный кабинет ]]&lt;br /&gt;
** [[Разработка:im/obj | просмотр и редактирование объектов ]]&lt;br /&gt;
** [[Разработка:im/persons | Отображение персоны из справочника персон ]]&lt;br /&gt;
** [[Разработка:im/plans | Тематические планирования]]&lt;br /&gt;
** [[Разработка:im/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:im/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:im/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:im/recordbook | Зачетная книжка ]]&lt;br /&gt;
** [[Разработка:im/reports | Отчеты ]]&lt;br /&gt;
** [[Разработка:im/schedule | Расписание ]]&lt;br /&gt;
** [[Разработка:im/sel | Управление договорами на обучение ]]&lt;br /&gt;
** [[Разработка:im/standard | Стандартный плагин интерфейса ]]&lt;br /&gt;
** [[Разработка:im/university | &amp;quot;Университет&amp;quot; ]]&lt;br /&gt;
* Библиотеки&lt;br /&gt;
** [[Разработка:modlibs/ama| Альтернативный API управления объектами Moodle ]]&lt;br /&gt;
** [[Разработка:modlibs/cur| Библиотека для работы с приказами ]]&lt;br /&gt;
** [[Разработка:modlibs/ig| Идеограммы ]]&lt;br /&gt;
** [[Разработка:modlibs/nvg| Библиотека навигации ]]&lt;br /&gt;
** [[Разработка:modlibs/pear| Программный интерфейс к библиотеке pear ]]&lt;br /&gt;
** [[Разработка:modlibs/refbook| Справочник табличных данных (списки регионов, типы удостоверений личности и т.д. ]]&lt;br /&gt;
** [[Разработка:modlibs/templater| Верстка документов по шаблонам ]]&lt;br /&gt;
** [[Разработка:modlibs/widgets| Библиотека веб-виджетов ]]&lt;br /&gt;
** [[Разработка:modlibs/jquery| Библиотека jQuery ]]&lt;br /&gt;
* Справочники&lt;br /&gt;
** [[Разработка:storages/acl |  Полномочия ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:storages/addresses |  Адреса ]]&lt;br /&gt;
** [[Разработка:storages/ages | Учебные периоды ]]&lt;br /&gt;
** [[Разработка:storages/agrouphistory | История обучения академических групп  ]]&lt;br /&gt;
** [[Разработка:storages/agroups | Академические группы  ]]&lt;br /&gt;
** [[Разработка:storages/appointments | Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:storages/config | Настройки ]]&lt;br /&gt;
** [[Разработка:storages/contracts | contracts - договор учащегося с учебным заведением ]]&lt;br /&gt;
** [[Разработка:storages/cpassed | Изучаемые и пройденные курсы учащихся ]]&lt;br /&gt;
** [[Разработка:storages/cpgrades | Текущие оценки ]]&lt;br /&gt;
** [[Разработка:storages/cstreamlinks | Связь академических групп и учебных процессов ]]&lt;br /&gt;
** [[Разработка:storages/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:storages/departments    | departments - подразделения учебного заведения ]]&lt;br /&gt;
** [[Разработка:storages/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:storages/learninghistory | История обучения слушателей в учебных периодах ]]&lt;br /&gt;
** [[Разработка:storages/metacontracts | Метаконтракты ]]&lt;br /&gt;
** [[Разработка:storages/orders    | orders - приказы ]]&lt;br /&gt;
** [[Разработка:storages/organizations    | organizations - организации]]&lt;br /&gt;
** [[Разработка:storages/persons | persons - адресная книга, включающая всех участников учебного процесса ]]&lt;br /&gt;
** [[Разработка:storages/plans | Тематические планирования ]]&lt;br /&gt;
** [[Разработка:storages/positions | Должности ]]&lt;br /&gt;
** [[Разработка:storages/pridepends | Зависимости дисциплин ]]&lt;br /&gt;
** [[Разработка:storages/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:storages/programms | Программы ]]&lt;br /&gt;
** [[Разработка:storages/programmsbcs |Подписки на учебные программы  ]]&lt;br /&gt;
** [[Разработка:storages/reports | Отчеты  ]]&lt;br /&gt;
** [[Разработка:storages/schevents | Учебные события (уроки, лекции, семинары) ]]&lt;br /&gt;
** [[Разработка:storages/schdays | Учебные дни ]]&lt;br /&gt;
** [[Разработка:storages/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:storages/schpresences | Присутствие слушателей на учебных событиях ]]&lt;br /&gt;
** [[Разработка:storages/statushistory    |  история изменения статусов]]&lt;br /&gt;
** [[Разработка:storages/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
** [[Разработка:storages/workplaces   | Места работы (привязка персон к организациям)]]&lt;br /&gt;
* Синхронизация&lt;br /&gt;
** [[Разработка:sync/courseenrolment | Подписка учащихся на курс moodle ]]&lt;br /&gt;
** [[Разработка:sync/personstom | personstom - синхронизация справочника персон с пользователями moodle ]]&lt;br /&gt;
** [[Разработка:sync/minfo | Плагин получения информации из Moodle ]]&lt;br /&gt;
** [[Разработка:sync/mreports | Отчеты по пользователям и курсам Moodle ]]&lt;br /&gt;
* Рабочие процессы&lt;br /&gt;
** [[Разработка:workflows/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:workflows/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:workflows/ages | Учебные периоды]]&lt;br /&gt;
** [[Разработка:workflows/agroups | Академические группы]]&lt;br /&gt;
** [[Разработка:workflows/appointments | appointments Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:workflows/contracts | contracts - рабочий процесс для договора на обучение]]&lt;br /&gt;
** [[Разработка:workflows/cpassed | подписки на обучения]]&lt;br /&gt;
** [[Разработка:workflows/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:workflows/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:workflows/plans | Тематическое планирование ]]&lt;br /&gt;
** [[Разработка:workflows/positions | positions - должности ]]&lt;br /&gt;
** [[Разработка:workflows/programmitems | Учебные процессы]]&lt;br /&gt;
** [[Разработка:workflows/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/schevents | События ]]&lt;br /&gt;
** [[Разработка:workflows/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:workflows/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
&lt;br /&gt;
=== 2.4.7 (2013-04-15) ===&lt;br /&gt;
&lt;br /&gt;
Ссылка для скачивания: [http://sourceforge.net/projects/freedeansoffice/files/freedeansoffice/fdo-24x/fdo-247.zip/download FDO 2.4.7 ]&lt;br /&gt;
&lt;br /&gt;
Улучшения и исправления:&lt;br /&gt;
* Модифицирован интерфейс просмотра сотрудников&lt;br /&gt;
* Исправлено отображение таблиц при скачивании ведомостей групп и процессов&lt;br /&gt;
* Исправлена ошибка выбора периодов в приказах о переводе&lt;br /&gt;
* Добавлена возможность быстрого создания и редактирования объектов через поля autocomplite.&lt;br /&gt;
* Улучшена работа создания метаконтрактов&lt;br /&gt;
&lt;br /&gt;
Плагины, вошедшие в релиз: &lt;br /&gt;
&lt;br /&gt;
* Интерфейсы&lt;br /&gt;
** [[Разработка:im/acl | Управление доступом ]]&lt;br /&gt;
** [[Разработка:im/admin | Управление плагинами ]]&lt;br /&gt;
** [[Разработка:im/ages | Периоды ]]&lt;br /&gt;
** [[Разработка:im/agroups | Академические группы ]]&lt;br /&gt;
** [[Разработка:im/cfg | Управление настройками ]]&lt;br /&gt;
** [[Разработка:im/cpassed | Подписки на дисциплины ]]&lt;br /&gt;
** [[Разработка:im/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:im/departments | Структурные подразделения ]]&lt;br /&gt;
** [[Разработка:im/employees | Сотрудники ]]&lt;br /&gt;
** [[Разработка:im/inventory | Ресурсы ]]&lt;br /&gt;
** [[Разработка:im/journal | Журнал ]]&lt;br /&gt;
** [[Разработка:im/learningorders | Приказы контингента ]]&lt;br /&gt;
** [[Разработка:im/my | Личный кабинет ]]&lt;br /&gt;
** [[Разработка:im/obj | просмотр и редактирование объектов ]]&lt;br /&gt;
** [[Разработка:im/persons | Отображение персоны из справочника персон ]]&lt;br /&gt;
** [[Разработка:im/plans | Тематические планирования]]&lt;br /&gt;
** [[Разработка:im/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:im/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:im/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:im/recordbook | Зачетная книжка ]]&lt;br /&gt;
** [[Разработка:im/reports | Отчеты ]]&lt;br /&gt;
** [[Разработка:im/schedule | Расписание ]]&lt;br /&gt;
** [[Разработка:im/sel | Управление договорами на обучение ]]&lt;br /&gt;
** [[Разработка:im/standard | Стандартный плагин интерфейса ]]&lt;br /&gt;
** [[Разработка:im/university | &amp;quot;Университет&amp;quot; ]]&lt;br /&gt;
* Библиотеки&lt;br /&gt;
** [[Разработка:modlibs/ama| Альтернативный API управления объектами Moodle ]]&lt;br /&gt;
** [[Разработка:modlibs/cur| Библиотека для работы с приказами ]]&lt;br /&gt;
** [[Разработка:modlibs/ig| Идеограммы ]]&lt;br /&gt;
** [[Разработка:modlibs/nvg| Библиотека навигации ]]&lt;br /&gt;
** [[Разработка:modlibs/pear| Программный интерфейс к библиотеке pear ]]&lt;br /&gt;
** [[Разработка:modlibs/refbook| Справочник табличных данных (списки регионов, типы удостоверений личности и т.д. ]]&lt;br /&gt;
** [[Разработка:modlibs/templater| Верстка документов по шаблонам ]]&lt;br /&gt;
** [[Разработка:modlibs/widgets| Библиотека веб-виджетов ]]&lt;br /&gt;
** [[Разработка:modlibs/jquery| Библиотека jQuery ]]&lt;br /&gt;
* Справочники&lt;br /&gt;
** [[Разработка:storages/acl |  Полномочия ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:storages/addresses |  Адреса ]]&lt;br /&gt;
** [[Разработка:storages/ages | Учебные периоды ]]&lt;br /&gt;
** [[Разработка:storages/agrouphistory | История обучения академических групп  ]]&lt;br /&gt;
** [[Разработка:storages/agroups | Академические группы  ]]&lt;br /&gt;
** [[Разработка:storages/appointments | Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:storages/config | Настройки ]]&lt;br /&gt;
** [[Разработка:storages/contracts | contracts - договор учащегося с учебным заведением ]]&lt;br /&gt;
** [[Разработка:storages/cpassed | Изучаемые и пройденные курсы учащихся ]]&lt;br /&gt;
** [[Разработка:storages/cpgrades | Текущие оценки ]]&lt;br /&gt;
** [[Разработка:storages/cstreamlinks | Связь академических групп и учебных процессов ]]&lt;br /&gt;
** [[Разработка:storages/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:storages/departments    | departments - подразделения учебного заведения ]]&lt;br /&gt;
** [[Разработка:storages/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:storages/learninghistory | История обучения слушателей в учебных периодах ]]&lt;br /&gt;
** [[Разработка:storages/metacontracts | Метаконтракты ]]&lt;br /&gt;
** [[Разработка:storages/orders    | orders - приказы ]]&lt;br /&gt;
** [[Разработка:storages/organizations    | organizations - организации]]&lt;br /&gt;
** [[Разработка:storages/persons | persons - адресная книга, включающая всех участников учебного процесса ]]&lt;br /&gt;
** [[Разработка:storages/plans | Тематические планирования ]]&lt;br /&gt;
** [[Разработка:storages/positions | Должности ]]&lt;br /&gt;
** [[Разработка:storages/pridepends | Зависимости дисциплин ]]&lt;br /&gt;
** [[Разработка:storages/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:storages/programms | Программы ]]&lt;br /&gt;
** [[Разработка:storages/programmsbcs |Подписки на учебные программы  ]]&lt;br /&gt;
** [[Разработка:storages/reports | Отчеты  ]]&lt;br /&gt;
** [[Разработка:storages/schevents | Учебные события (уроки, лекции, семинары) ]]&lt;br /&gt;
** [[Разработка:storages/schdays | Учебные дни ]]&lt;br /&gt;
** [[Разработка:storages/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:storages/schpresences | Присутствие слушателей на учебных событиях ]]&lt;br /&gt;
** [[Разработка:storages/statushistory    |  история изменения статусов]]&lt;br /&gt;
** [[Разработка:storages/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
** [[Разработка:storages/workplaces   | Места работы (привязка персон к организациям)]]&lt;br /&gt;
* Синхронизация&lt;br /&gt;
** [[Разработка:sync/courseenrolment | Подписка учащихся на курс moodle ]]&lt;br /&gt;
** [[Разработка:sync/personstom | personstom - синхронизация справочника персон с пользователями moodle ]]&lt;br /&gt;
** [[Разработка:sync/minfo | Плагин получения информации из Moodle ]]&lt;br /&gt;
** [[Разработка:sync/mreports | Отчеты по пользователям и курсам Moodle ]]&lt;br /&gt;
* Рабочие процессы&lt;br /&gt;
** [[Разработка:workflows/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:workflows/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:workflows/ages | Учебные периоды]]&lt;br /&gt;
** [[Разработка:workflows/agroups | Академические группы]]&lt;br /&gt;
** [[Разработка:workflows/appointments | appointments Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:workflows/contracts | contracts - рабочий процесс для договора на обучение]]&lt;br /&gt;
** [[Разработка:workflows/cpassed | подписки на обучения]]&lt;br /&gt;
** [[Разработка:workflows/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:workflows/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:workflows/plans | Тематическое планирование ]]&lt;br /&gt;
** [[Разработка:workflows/positions | positions - должности ]]&lt;br /&gt;
** [[Разработка:workflows/programmitems | Учебные процессы]]&lt;br /&gt;
** [[Разработка:workflows/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/schevents | События ]]&lt;br /&gt;
** [[Разработка:workflows/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:workflows/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
&lt;br /&gt;
=== 2.4.6 (2013-03-06) ===&lt;br /&gt;
&lt;br /&gt;
Ссылка для скачивания: [http://sourceforge.net/projects/freedeansoffice/files/freedeansoffice/fdo-24x/fdo-246.zip/download FDO 2.4.6 ]&lt;br /&gt;
&lt;br /&gt;
Улучшения и исправления:&lt;br /&gt;
* Исправлено в учебном плане отображение нескольких подписок в одном учебном году на один и тот же контракт.&lt;br /&gt;
* В изучаемых и пройденных дисциплинах убран поиск по учащимся.&lt;br /&gt;
* Добавлен фильтр к учебному плану статусов подписок. &lt;br /&gt;
* Исправлены ошибки при инсталяции блока.&lt;br /&gt;
* Добавлена настройка для отображения секций в im/my.&lt;br /&gt;
* В некоторых местах исправлены проверки прав.&lt;br /&gt;
* К просмотру уроков добавлены колонки &amp;quot;Оценка&amp;quot; и &amp;quot;Тема&amp;quot;(только в расширенном виде),добавлен экспорт в csv-формате.&lt;br /&gt;
* Исправлены ошибки совместимости с PHP 5.3 и Moodle 2.3.&lt;br /&gt;
&lt;br /&gt;
Плагины, вошедшие в релиз: &lt;br /&gt;
&lt;br /&gt;
* Интерфейсы&lt;br /&gt;
** [[Разработка:im/acl | Управление доступом ]]&lt;br /&gt;
** [[Разработка:im/admin | Управление плагинами ]]&lt;br /&gt;
** [[Разработка:im/ages | Периоды ]]&lt;br /&gt;
** [[Разработка:im/agroups | Академические группы ]]&lt;br /&gt;
** [[Разработка:im/cfg | Управление настройками ]]&lt;br /&gt;
** [[Разработка:im/cpassed | Подписки на дисциплины ]]&lt;br /&gt;
** [[Разработка:im/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:im/departments | Структурные подразделения ]]&lt;br /&gt;
** [[Разработка:im/employees | Сотрудники ]]&lt;br /&gt;
** [[Разработка:im/inventory | Ресурсы ]]&lt;br /&gt;
** [[Разработка:im/journal | Журнал ]]&lt;br /&gt;
** [[Разработка:im/learningorders | Приказы контингента ]]&lt;br /&gt;
** [[Разработка:im/my | Личный кабинет ]]&lt;br /&gt;
** [[Разработка:im/obj | просмотр и редактирование объектов ]]&lt;br /&gt;
** [[Разработка:im/persons | Отображение персоны из справочника персон ]]&lt;br /&gt;
** [[Разработка:im/plans | Тематические планирования]]&lt;br /&gt;
** [[Разработка:im/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:im/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:im/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:im/recordbook | Зачетная книжка ]]&lt;br /&gt;
** [[Разработка:im/reports | Отчеты ]]&lt;br /&gt;
** [[Разработка:im/schedule | Расписание ]]&lt;br /&gt;
** [[Разработка:im/sel | Управление договорами на обучение ]]&lt;br /&gt;
** [[Разработка:im/standard | Стандартный плагин интерфейса ]]&lt;br /&gt;
** [[Разработка:im/university | &amp;quot;Университет&amp;quot; ]]&lt;br /&gt;
* Библиотеки&lt;br /&gt;
** [[Разработка:modlibs/ama| Альтернативный API управления объектами Moodle ]]&lt;br /&gt;
** [[Разработка:modlibs/cur| Библиотека для работы с приказами ]]&lt;br /&gt;
** [[Разработка:modlibs/ig| Идеограммы ]]&lt;br /&gt;
** [[Разработка:modlibs/nvg| Библиотека навигации ]]&lt;br /&gt;
** [[Разработка:modlibs/pear| Программный интерфейс к библиотеке pear ]]&lt;br /&gt;
** [[Разработка:modlibs/refbook| Справочник табличных данных (списки регионов, типы удостоверений личности и т.д. ]]&lt;br /&gt;
** [[Разработка:modlibs/templater| Верстка документов по шаблонам ]]&lt;br /&gt;
** [[Разработка:modlibs/widgets| Библиотека веб-виджетов ]]&lt;br /&gt;
** [[Разработка:modlibs/jquery| Библиотека jQuery ]]&lt;br /&gt;
* Справочники&lt;br /&gt;
** [[Разработка:storages/acl |  Полномочия ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:storages/addresses |  Адреса ]]&lt;br /&gt;
** [[Разработка:storages/ages | Учебные периоды ]]&lt;br /&gt;
** [[Разработка:storages/agrouphistory | История обучения академических групп  ]]&lt;br /&gt;
** [[Разработка:storages/agroups | Академические группы  ]]&lt;br /&gt;
** [[Разработка:storages/appointments | Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:storages/config | Настройки ]]&lt;br /&gt;
** [[Разработка:storages/contracts | contracts - договор учащегося с учебным заведением ]]&lt;br /&gt;
** [[Разработка:storages/cpassed | Изучаемые и пройденные курсы учащихся ]]&lt;br /&gt;
** [[Разработка:storages/cpgrades | Текущие оценки ]]&lt;br /&gt;
** [[Разработка:storages/cstreamlinks | Связь академических групп и учебных процессов ]]&lt;br /&gt;
** [[Разработка:storages/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:storages/departments    | departments - подразделения учебного заведения ]]&lt;br /&gt;
** [[Разработка:storages/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:storages/learninghistory | История обучения слушателей в учебных периодах ]]&lt;br /&gt;
** [[Разработка:storages/metacontracts | Метаконтракты ]]&lt;br /&gt;
** [[Разработка:storages/orders    | orders - приказы ]]&lt;br /&gt;
** [[Разработка:storages/organizations    | organizations - организации]]&lt;br /&gt;
** [[Разработка:storages/persons | persons - адресная книга, включающая всех участников учебного процесса ]]&lt;br /&gt;
** [[Разработка:storages/plans | Тематические планирования ]]&lt;br /&gt;
** [[Разработка:storages/positions | Должности ]]&lt;br /&gt;
** [[Разработка:storages/pridepends | Зависимости дисциплин ]]&lt;br /&gt;
** [[Разработка:storages/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:storages/programms | Программы ]]&lt;br /&gt;
** [[Разработка:storages/programmsbcs |Подписки на учебные программы  ]]&lt;br /&gt;
** [[Разработка:storages/reports | Отчеты  ]]&lt;br /&gt;
** [[Разработка:storages/schevents | Учебные события (уроки, лекции, семинары) ]]&lt;br /&gt;
** [[Разработка:storages/schdays | Учебные дни ]]&lt;br /&gt;
** [[Разработка:storages/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:storages/schpresences | Присутствие слушателей на учебных событиях ]]&lt;br /&gt;
** [[Разработка:storages/statushistory    |  история изменения статусов]]&lt;br /&gt;
** [[Разработка:storages/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
** [[Разработка:storages/workplaces   | Места работы (привязка персон к организациям)]]&lt;br /&gt;
* Синхронизация&lt;br /&gt;
** [[Разработка:sync/courseenrolment | Подписка учащихся на курс moodle ]]&lt;br /&gt;
** [[Разработка:sync/personstom | personstom - синхронизация справочника персон с пользователями moodle ]]&lt;br /&gt;
** [[Разработка:sync/minfo | Плагин получения информации из Moodle ]]&lt;br /&gt;
** [[Разработка:sync/mreports | Отчеты по пользователям и курсам Moodle ]]&lt;br /&gt;
* Рабочие процессы&lt;br /&gt;
** [[Разработка:workflows/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:workflows/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:workflows/ages | Учебные периоды]]&lt;br /&gt;
** [[Разработка:workflows/agroups | Академические группы]]&lt;br /&gt;
** [[Разработка:workflows/appointments | appointments Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:workflows/contracts | contracts - рабочий процесс для договора на обучение]]&lt;br /&gt;
** [[Разработка:workflows/cpassed | подписки на обучения]]&lt;br /&gt;
** [[Разработка:workflows/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:workflows/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:workflows/plans | Тематическое планирование ]]&lt;br /&gt;
** [[Разработка:workflows/positions | positions - должности ]]&lt;br /&gt;
** [[Разработка:workflows/programmitems | Учебные процессы]]&lt;br /&gt;
** [[Разработка:workflows/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/schevents | События ]]&lt;br /&gt;
** [[Разработка:workflows/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:workflows/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
&lt;br /&gt;
Разработчики:&lt;br /&gt;
* Алексей Дьяченко&lt;br /&gt;
* Мария Рожайская&lt;br /&gt;
* Алексей Балышев&lt;br /&gt;
&lt;br /&gt;
=== 2.4.5 (2013-01-25) ===&lt;br /&gt;
&lt;br /&gt;
Ссылка для скачивания: [http://sourceforge.net/projects/freedeansoffice/files/freedeansoffice/fdo-24x/fdo-245.zip/download FDO 2.4.5 ]&lt;br /&gt;
&lt;br /&gt;
Новые возможности&lt;br /&gt;
* Выдача субдоверенности поверенным лицам.&lt;br /&gt;
* Привязка групп и контрактов к метаконтрактам.&lt;br /&gt;
* Привязка персон деканаты к организациям и месту работы.&lt;br /&gt;
* Интерфейс &amp;quot;Мой личный кабинет&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Улучшения и исправления:&lt;br /&gt;
* Добавлена возможность настраивать обязательные поля при создании персоны.&lt;br /&gt;
* Добавлена возможность фильтровать нагрузку учителя по одной персоне.&lt;br /&gt;
* Форма смены статуса теперь каждый раз требует подтверждение статуса. &lt;br /&gt;
* Заказы на отчеты не дублируются, если у них одинаковые параметры и предыдущий отчет еще не сгенерировался.&lt;br /&gt;
* Модифицирован отчет по замененным урокам: добавлена колонка &amp;quot;тип замены&amp;quot; с возможностью фильтрации.&lt;br /&gt;
* todo исполняется от имени того, кто его заказал.&lt;br /&gt;
* Добавлена форма смены курса moodle переподписывающая учащихся с курса на курс.&lt;br /&gt;
* Отображение приостановленных учебных процессов в итоговой ведомости учащегося.&lt;br /&gt;
* Пофиксены проверки прав.&lt;br /&gt;
* Исправлена синхронизация персоны деканата с пользователем Moodle при создании персоны&lt;br /&gt;
&lt;br /&gt;
Плагины, вошедшие в релиз: &lt;br /&gt;
&lt;br /&gt;
* Интерфейсы&lt;br /&gt;
** [[Разработка:im/acl | Управление доступом ]]&lt;br /&gt;
** [[Разработка:im/admin | Управление плагинами ]]&lt;br /&gt;
** [[Разработка:im/ages | Периоды ]]&lt;br /&gt;
** [[Разработка:im/agroups | Академические группы ]]&lt;br /&gt;
** [[Разработка:im/cfg | Управление настройками ]]&lt;br /&gt;
** [[Разработка:im/cpassed | Подписки на дисциплины ]]&lt;br /&gt;
** [[Разработка:im/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:im/departments | Структурные подразделения ]]&lt;br /&gt;
** [[Разработка:im/employees | Сотрудники ]]&lt;br /&gt;
** [[Разработка:im/inventory | Ресурсы ]]&lt;br /&gt;
** [[Разработка:im/journal | Журнал ]]&lt;br /&gt;
** [[Разработка:im/learningorders | Приказы контингента ]]&lt;br /&gt;
** [[Разработка:im/my | Личный кабинет ]]&lt;br /&gt;
** [[Разработка:im/obj | просмотр и редактирование объектов ]]&lt;br /&gt;
** [[Разработка:im/persons | Отображение персоны из справочника персон ]]&lt;br /&gt;
** [[Разработка:im/plans | Тематические планирования]]&lt;br /&gt;
** [[Разработка:im/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:im/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:im/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:im/recordbook | Зачетная книжка ]]&lt;br /&gt;
** [[Разработка:im/reports | Отчеты ]]&lt;br /&gt;
** [[Разработка:im/schedule | Расписание ]]&lt;br /&gt;
** [[Разработка:im/sel | Управление договорами на обучение ]]&lt;br /&gt;
** [[Разработка:im/standard | Стандартный плагин интерфейса ]]&lt;br /&gt;
** [[Разработка:im/university | &amp;quot;Университет&amp;quot; ]]&lt;br /&gt;
* Библиотеки&lt;br /&gt;
** [[Разработка:modlibs/ama| Альтернативный API управления объектами Moodle ]]&lt;br /&gt;
** [[Разработка:modlibs/cur| Библиотека для работы с приказами ]]&lt;br /&gt;
** [[Разработка:modlibs/ig| Идеограммы ]]&lt;br /&gt;
** [[Разработка:modlibs/nvg| Библиотека навигации ]]&lt;br /&gt;
** [[Разработка:modlibs/pear| Программный интерфейс к библиотеке pear ]]&lt;br /&gt;
** [[Разработка:modlibs/refbook| Справочник табличных данных (списки регионов, типы удостоверений личности и т.д. ]]&lt;br /&gt;
** [[Разработка:modlibs/templater| Верстка документов по шаблонам ]]&lt;br /&gt;
** [[Разработка:modlibs/widgets| Библиотека веб-виджетов ]]&lt;br /&gt;
** [[Разработка:modlibs/jquery| Библиотека jQuery ]]&lt;br /&gt;
* Справочники&lt;br /&gt;
** [[Разработка:storages/acl |  Полномочия ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:storages/addresses |  Адреса ]]&lt;br /&gt;
** [[Разработка:storages/ages | Учебные периоды ]]&lt;br /&gt;
** [[Разработка:storages/agrouphistory | История обучения академических групп  ]]&lt;br /&gt;
** [[Разработка:storages/agroups | Академические группы  ]]&lt;br /&gt;
** [[Разработка:storages/appointments | Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:storages/config | Настройки ]]&lt;br /&gt;
** [[Разработка:storages/contracts | contracts - договор учащегося с учебным заведением ]]&lt;br /&gt;
** [[Разработка:storages/cpassed | Изучаемые и пройденные курсы учащихся ]]&lt;br /&gt;
** [[Разработка:storages/cpgrades | Текущие оценки ]]&lt;br /&gt;
** [[Разработка:storages/cstreamlinks | Связь академических групп и учебных процессов ]]&lt;br /&gt;
** [[Разработка:storages/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:storages/departments    | departments - подразделения учебного заведения ]]&lt;br /&gt;
** [[Разработка:storages/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:storages/learninghistory | История обучения слушателей в учебных периодах ]]&lt;br /&gt;
** [[Разработка:storages/metacontracts | Метаконтракты ]]&lt;br /&gt;
** [[Разработка:storages/orders    | orders - приказы ]]&lt;br /&gt;
** [[Разработка:storages/organizations    | organizations - организации]]&lt;br /&gt;
** [[Разработка:storages/persons | persons - адресная книга, включающая всех участников учебного процесса ]]&lt;br /&gt;
** [[Разработка:storages/plans | Тематические планирования ]]&lt;br /&gt;
** [[Разработка:storages/positions | Должности ]]&lt;br /&gt;
** [[Разработка:storages/pridepends | Зависимости дисциплин ]]&lt;br /&gt;
** [[Разработка:storages/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:storages/programms | Программы ]]&lt;br /&gt;
** [[Разработка:storages/programmsbcs |Подписки на учебные программы  ]]&lt;br /&gt;
** [[Разработка:storages/reports | Отчеты  ]]&lt;br /&gt;
** [[Разработка:storages/schevents | Учебные события (уроки, лекции, семинары) ]]&lt;br /&gt;
** [[Разработка:storages/schdays | Учебные дни ]]&lt;br /&gt;
** [[Разработка:storages/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:storages/schpresences | Присутствие слушателей на учебных событиях ]]&lt;br /&gt;
** [[Разработка:storages/statushistory    |  история изменения статусов]]&lt;br /&gt;
** [[Разработка:storages/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
** [[Разработка:storages/workplaces   | Места работы (привязка персон к организациям)]]&lt;br /&gt;
* Синхронизация&lt;br /&gt;
** [[Разработка:sync/courseenrolment | Подписка учащихся на курс moodle ]]&lt;br /&gt;
** [[Разработка:sync/personstom | personstom - синхронизация справочника персон с пользователями moodle ]]&lt;br /&gt;
** [[Разработка:sync/minfo | Плагин получения информации из Moodle ]]&lt;br /&gt;
** [[Разработка:sync/mreports | Отчеты по пользователям и курсам Moodle ]]&lt;br /&gt;
* Рабочие процессы&lt;br /&gt;
** [[Разработка:workflows/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:workflows/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:workflows/ages | Учебные периоды]]&lt;br /&gt;
** [[Разработка:workflows/agroups | Академические группы]]&lt;br /&gt;
** [[Разработка:workflows/appointments | appointments Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:workflows/contracts | contracts - рабочий процесс для договора на обучение]]&lt;br /&gt;
** [[Разработка:workflows/cpassed | подписки на обучения]]&lt;br /&gt;
** [[Разработка:workflows/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:workflows/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:workflows/plans | Тематическое планирование ]]&lt;br /&gt;
** [[Разработка:workflows/positions | positions - должности ]]&lt;br /&gt;
** [[Разработка:workflows/programmitems | Учебные процессы]]&lt;br /&gt;
** [[Разработка:workflows/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/schevents | События ]]&lt;br /&gt;
** [[Разработка:workflows/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:workflows/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
&lt;br /&gt;
Разработчики:&lt;br /&gt;
* Алексей Дьяченко&lt;br /&gt;
* Мария Рожайская&lt;br /&gt;
&lt;br /&gt;
=== 2.4.4 (2012-09-19) ===&lt;br /&gt;
&lt;br /&gt;
Ссылка для скачивания: [http://sourceforge.net/projects/freedeansoffice/files/freedeansoffice/fdo-24x/fdo-244.zip/download FDO 2.4.4 ]&lt;br /&gt;
&lt;br /&gt;
Улучшения и исправления:&lt;br /&gt;
* Исправлена возможность наследования стандартных ролей.&lt;br /&gt;
* В дневнике ученика теперь изученные предметы помечаются серым.&lt;br /&gt;
* Просмотр уроков происходит вне зависимости от подразделения. Уроки не из того подразделения помечаются зеленым.&lt;br /&gt;
* Исправлен переход по страницам в списке подразделений.&lt;br /&gt;
* Исправлена ошибка синхронизации персоны с пользователем Moodle.&lt;br /&gt;
* Курс Moodle можно теперь менять только у приостановленной дисциплины.&lt;br /&gt;
* Пофиксены некоторые ссылки, где мог происходить сброс подразделения.&lt;br /&gt;
&lt;br /&gt;
Плагины, вошедшие в релиз: &lt;br /&gt;
&lt;br /&gt;
* Интерфейсы&lt;br /&gt;
** [[Разработка:im/acl | Управление доступом ]]&lt;br /&gt;
** [[Разработка:im/admin | Управление плагинами ]]&lt;br /&gt;
** [[Разработка:im/ages | Периоды ]]&lt;br /&gt;
** [[Разработка:im/agroups | Академические группы ]]&lt;br /&gt;
** [[Разработка:im/cfg | Управление настройками ]]&lt;br /&gt;
** [[Разработка:im/cpassed | Подписки на дисциплины ]]&lt;br /&gt;
** [[Разработка:im/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:im/departments | Структурные подразделения ]]&lt;br /&gt;
** [[Разработка:im/employees | Сотрудники ]]&lt;br /&gt;
** [[Разработка:im/journal | Журнал ]]&lt;br /&gt;
** [[Разработка:im/learningorders | Приказы контингента ]]&lt;br /&gt;
** [[Разработка:im/inventory | Ресурсы ]]&lt;br /&gt;
** [[Разработка:im/obj | просмотр и редактирование объектов ]]&lt;br /&gt;
** [[Разработка:im/persons | Отображение персоны из справочника персон ]]&lt;br /&gt;
** [[Разработка:im/plans | Тематические планирования]]&lt;br /&gt;
** [[Разработка:im/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:im/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:im/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:im/recordbook | Зачетная книжка ]]&lt;br /&gt;
** [[Разработка:im/reports | Отчеты ]]&lt;br /&gt;
** [[Разработка:im/sel | Управление договорами на обучение ]]&lt;br /&gt;
** [[Разработка:im/standard | Стандартный плагин интерфейса ]]&lt;br /&gt;
** [[Разработка:im/schedule | Расписание ]]&lt;br /&gt;
** [[Разработка:im/university | &amp;quot;Университет&amp;quot; ]]&lt;br /&gt;
* Библиотеки&lt;br /&gt;
** [[Разработка:modlibs/ama| Альтернативный API управления объектами Moodle ]]&lt;br /&gt;
** [[Разработка:modlibs/cur| Библиотека для работы с приказами ]]&lt;br /&gt;
** [[Разработка:modlibs/ig| Идеограммы ]]&lt;br /&gt;
** [[Разработка:modlibs/nvg| Библиотека навигации ]]&lt;br /&gt;
** [[Разработка:modlibs/pear| Программный интерфейс к библиотеке pear ]]&lt;br /&gt;
** [[Разработка:modlibs/refbook| Справочник табличных данных (списки регионов, типы удостоверений личности и т.д. ]]&lt;br /&gt;
** [[Разработка:modlibs/templater| Верстка документов по шаблонам ]]&lt;br /&gt;
** [[Разработка:modlibs/widgets| Библиотека веб-виджетов ]]&lt;br /&gt;
** [[Разработка:modlibs/jquery| Библиотека jQuery ]]&lt;br /&gt;
* Справочники&lt;br /&gt;
** [[Разработка:storages/acl |  Полномочия ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:storages/addresses |  Адреса ]]&lt;br /&gt;
** [[Разработка:storages/ages | Учебные периоды ]]&lt;br /&gt;
** [[Разработка:storages/agrouphistory | История обучения академических групп  ]]&lt;br /&gt;
** [[Разработка:storages/agroups | Академические группы  ]]&lt;br /&gt;
** [[Разработка:storages/appointments | Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:storages/config | Настройки ]]&lt;br /&gt;
** [[Разработка:storages/contracts | contracts - договор учащегося с учебным заведением ]]&lt;br /&gt;
** [[Разработка:storages/cpassed | Изучаемые и пройденные курсы учащихся ]]&lt;br /&gt;
** [[Разработка:storages/cpgrades | Текущие оценки ]]&lt;br /&gt;
** [[Разработка:storages/cstreamlinks | Связь академических групп и учебных процессов ]]&lt;br /&gt;
** [[Разработка:storages/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:storages/departments    | departments - подразделения учебного заведения ]]&lt;br /&gt;
** [[Разработка:storages/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:storages/learninghistory | История обучения слушателей в учебных периодах ]]&lt;br /&gt;
** [[Разработка:storages/orders    | orders - приказы ]]&lt;br /&gt;
** [[Разработка:storages/organizations    | organizations - организации]]&lt;br /&gt;
** [[Разработка:storages/persons | persons - адресная книга, включающая всех участников учебного процесса ]]&lt;br /&gt;
** [[Разработка:storages/plans | Тематические планирования ]]&lt;br /&gt;
** [[Разработка:storages/positions | Должности ]]&lt;br /&gt;
** [[Разработка:storages/pridepends | Зависимости дисциплин ]]&lt;br /&gt;
** [[Разработка:storages/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:storages/programms | Программы ]]&lt;br /&gt;
** [[Разработка:storages/programmsbcs |Подписки на учебные программы  ]]&lt;br /&gt;
** [[Разработка:storages/reports | Отчеты  ]]&lt;br /&gt;
** [[Разработка:storages/schevents | Учебные события (уроки, лекции, семинары) ]]&lt;br /&gt;
** [[Разработка:storages/schdays | Учебные дни ]]&lt;br /&gt;
** [[Разработка:storages/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:storages/schpresences | Присутствие слушателей на учебных событиях ]]&lt;br /&gt;
** [[Разработка:storages/statushistory    |  история изменения статусов]]&lt;br /&gt;
** [[Разработка:storages/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
** [[Разработка:storages/workplaces   | Места работы (привязка персон к организациям)]]&lt;br /&gt;
* Синхронизация&lt;br /&gt;
** [[Разработка:sync/courseenrolment | Подписка учащихся на курс moodle ]]&lt;br /&gt;
** [[Разработка:sync/personstom | personstom - синхронизация справочника персон с пользователями moodle ]]&lt;br /&gt;
** [[Разработка:sync/minfo | Плагин получения информации из Moodle ]]&lt;br /&gt;
** [[Разработка:sync/mreports | Отчеты по пользователям и курсам Moodle ]]&lt;br /&gt;
* Рабочие процессы&lt;br /&gt;
** [[Разработка:workflows/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:workflows/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:workflows/ages | Учебные периоды]]&lt;br /&gt;
** [[Разработка:workflows/agroups | Академические группы]]&lt;br /&gt;
** [[Разработка:workflows/appointments | appointments Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:workflows/contracts | contracts - рабочий процесс для договора на обучение]]&lt;br /&gt;
** [[Разработка:workflows/cpassed | подписки на обучения]]&lt;br /&gt;
** [[Разработка:workflows/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:workflows/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:workflows/plans | Тематическое планирование ]]&lt;br /&gt;
** [[Разработка:workflows/positions | positions - должности ]]&lt;br /&gt;
** [[Разработка:workflows/programmitems | Учебные процессы]]&lt;br /&gt;
** [[Разработка:workflows/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/schevents | События ]]&lt;br /&gt;
** [[Разработка:workflows/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:workflows/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
&lt;br /&gt;
Разработчики:&lt;br /&gt;
* Алексей Дьяченко&lt;br /&gt;
* Мария Рожайская&lt;br /&gt;
&lt;br /&gt;
=== 2.4.3 (2012-08-31) ===&lt;br /&gt;
&lt;br /&gt;
Ссылка для скачивания: [http://sourceforge.net/projects/freedeansoffice/files/freedeansoffice/fdo-24x/fdo-243.zip/download FDO 2.4.3 ]&lt;br /&gt;
&lt;br /&gt;
Новые возможности&lt;br /&gt;
* Интерфейс для работы с отчетами&lt;br /&gt;
* Создание метадисциплин и наследование дисциплин от метадисциплин&lt;br /&gt;
* История смены статусов для учебных процессов&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Улучшения и исправления:&lt;br /&gt;
* Исправлено редактирование контракта&lt;br /&gt;
* Исправлено отображение списка периодов&lt;br /&gt;
* Исправлено отображение списка групп&lt;br /&gt;
* Доработан интерфейс записи на курс &amp;quot;Подписка для плагина Free Deans Office&amp;quot;&lt;br /&gt;
* Доработана возможность при автоматическом закрытии ведомости указывать в курса Moodle не только 100 бальную систему.&lt;br /&gt;
* Исправлена ошибка при создании табельных номеров&lt;br /&gt;
&lt;br /&gt;
Плагины, вошедшие в релиз: &lt;br /&gt;
&lt;br /&gt;
* Интерфейсы&lt;br /&gt;
** [[Разработка:im/acl | Управление доступом ]]&lt;br /&gt;
** [[Разработка:im/admin | Управление плагинами ]]&lt;br /&gt;
** [[Разработка:im/ages | Периоды ]]&lt;br /&gt;
** [[Разработка:im/agroups | Академические группы ]]&lt;br /&gt;
** [[Разработка:im/cfg | Управление настройками ]]&lt;br /&gt;
** [[Разработка:im/cpassed | Подписки на дисциплины ]]&lt;br /&gt;
** [[Разработка:im/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:im/departments | Структурные подразделения ]]&lt;br /&gt;
** [[Разработка:im/employees | Сотрудники ]]&lt;br /&gt;
** [[Разработка:im/journal | Журнал ]]&lt;br /&gt;
** [[Разработка:im/learningorders | Приказы контингента ]]&lt;br /&gt;
** [[Разработка:im/inventory | Ресурсы ]]&lt;br /&gt;
** [[Разработка:im/obj | просмотр и редактирование объектов ]]&lt;br /&gt;
** [[Разработка:im/persons | Отображение персоны из справочника персон ]]&lt;br /&gt;
** [[Разработка:im/plans | Тематические планирования]]&lt;br /&gt;
** [[Разработка:im/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:im/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:im/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:im/recordbook | Зачетная книжка ]]&lt;br /&gt;
** [[Разработка:im/reports | Отчеты ]]&lt;br /&gt;
** [[Разработка:im/sel | Управление договорами на обучение ]]&lt;br /&gt;
** [[Разработка:im/standard | Стандартный плагин интерфейса ]]&lt;br /&gt;
** [[Разработка:im/schedule | Расписание ]]&lt;br /&gt;
** [[Разработка:im/university | &amp;quot;Университет&amp;quot; ]]&lt;br /&gt;
* Библиотеки&lt;br /&gt;
** [[Разработка:modlibs/ama| Альтернативный API управления объектами Moodle ]]&lt;br /&gt;
** [[Разработка:modlibs/cur| Библиотека для работы с приказами ]]&lt;br /&gt;
** [[Разработка:modlibs/ig| Идеограммы ]]&lt;br /&gt;
** [[Разработка:modlibs/nvg| Библиотека навигации ]]&lt;br /&gt;
** [[Разработка:modlibs/pear| Программный интерфейс к библиотеке pear ]]&lt;br /&gt;
** [[Разработка:modlibs/refbook| Справочник табличных данных (списки регионов, типы удостоверений личности и т.д. ]]&lt;br /&gt;
** [[Разработка:modlibs/templater| Верстка документов по шаблонам ]]&lt;br /&gt;
** [[Разработка:modlibs/widgets| Библиотека веб-виджетов ]]&lt;br /&gt;
** [[Разработка:modlibs/jquery| Библиотека jQuery ]]&lt;br /&gt;
* Справочники&lt;br /&gt;
** [[Разработка:storages/acl |  Полномочия ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:storages/addresses |  Адреса ]]&lt;br /&gt;
** [[Разработка:storages/ages | Учебные периоды ]]&lt;br /&gt;
** [[Разработка:storages/agrouphistory | История обучения академических групп  ]]&lt;br /&gt;
** [[Разработка:storages/agroups | Академические группы  ]]&lt;br /&gt;
** [[Разработка:storages/appointments | Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:storages/config | Настройки ]]&lt;br /&gt;
** [[Разработка:storages/contracts | contracts - договор учащегося с учебным заведением ]]&lt;br /&gt;
** [[Разработка:storages/cpassed | Изучаемые и пройденные курсы учащихся ]]&lt;br /&gt;
** [[Разработка:storages/cpgrades | Текущие оценки ]]&lt;br /&gt;
** [[Разработка:storages/cstreamlinks | Связь академических групп и учебных процессов ]]&lt;br /&gt;
** [[Разработка:storages/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:storages/departments    | departments - подразделения учебного заведения ]]&lt;br /&gt;
** [[Разработка:storages/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:storages/learninghistory | История обучения слушателей в учебных периодах ]]&lt;br /&gt;
** [[Разработка:storages/orders    | orders - приказы ]]&lt;br /&gt;
** [[Разработка:storages/organizations    | organizations - организации]]&lt;br /&gt;
** [[Разработка:storages/persons | persons - адресная книга, включающая всех участников учебного процесса ]]&lt;br /&gt;
** [[Разработка:storages/plans | Тематические планирования ]]&lt;br /&gt;
** [[Разработка:storages/positions | Должности ]]&lt;br /&gt;
** [[Разработка:storages/pridepends | Зависимости дисциплин ]]&lt;br /&gt;
** [[Разработка:storages/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:storages/programms | Программы ]]&lt;br /&gt;
** [[Разработка:storages/programmsbcs |Подписки на учебные программы  ]]&lt;br /&gt;
** [[Разработка:storages/reports | Отчеты  ]]&lt;br /&gt;
** [[Разработка:storages/schevents | Учебные события (уроки, лекции, семинары) ]]&lt;br /&gt;
** [[Разработка:storages/schdays | Учебные дни ]]&lt;br /&gt;
** [[Разработка:storages/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:storages/schpresences | Присутствие слушателей на учебных событиях ]]&lt;br /&gt;
** [[Разработка:storages/statushistory    |  история изменения статусов]]&lt;br /&gt;
** [[Разработка:storages/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
** [[Разработка:storages/workplaces   | Места работы (привязка персон к организациям)]]&lt;br /&gt;
* Синхронизация&lt;br /&gt;
** [[Разработка:sync/courseenrolment | Подписка учащихся на курс moodle ]]&lt;br /&gt;
** [[Разработка:sync/personstom | personstom - синхронизация справочника персон с пользователями moodle ]]&lt;br /&gt;
** [[Разработка:sync/minfo | Плагин получения информации из Moodle ]]&lt;br /&gt;
** [[Разработка:sync/mreports | Отчеты по пользователям и курсам Moodle ]]&lt;br /&gt;
* Рабочие процессы&lt;br /&gt;
** [[Разработка:workflows/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:workflows/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:workflows/ages | Учебные периоды]]&lt;br /&gt;
** [[Разработка:workflows/agroups | Академические группы]]&lt;br /&gt;
** [[Разработка:workflows/appointments | appointments Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:workflows/contracts | contracts - рабочий процесс для договора на обучение]]&lt;br /&gt;
** [[Разработка:workflows/cpassed | подписки на обучения]]&lt;br /&gt;
** [[Разработка:workflows/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:workflows/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:workflows/plans | Тематическое планирование ]]&lt;br /&gt;
** [[Разработка:workflows/positions | positions - должности ]]&lt;br /&gt;
** [[Разработка:workflows/programmitems | Учебные процессы]]&lt;br /&gt;
** [[Разработка:workflows/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/schevents | События ]]&lt;br /&gt;
** [[Разработка:workflows/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:workflows/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
&lt;br /&gt;
Разработчики:&lt;br /&gt;
* Алексей Дьяченко&lt;br /&gt;
* Мария Рожайская&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2.4.2 (2012-06-28) ===&lt;br /&gt;
&lt;br /&gt;
Ссылка для скачивания: [http://sourceforge.net/projects/freedeansoffice/files/freedeansoffice/fdo-24x/fdo-242.zip/download FDO 2.4.2 ]&lt;br /&gt;
&lt;br /&gt;
Новые возможности:&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
Улучшения и исправления:&lt;br /&gt;
* Возвращена возможность скачивать итоговую ведомость в формате odt&lt;br /&gt;
* Исправлено отображение итоговой ведомости&lt;br /&gt;
* Исправлено отображение дневника&lt;br /&gt;
* Переработаны страницы деканата для отображения в темах Moodle без горизонтальной прокрутки&lt;br /&gt;
&lt;br /&gt;
Плагины, вошедшие в релиз: &lt;br /&gt;
&lt;br /&gt;
* Интерфейсы&lt;br /&gt;
** [[Разработка:im/acl | Управление доступом ]]&lt;br /&gt;
** [[Разработка:im/admin | Управление плагинами ]]&lt;br /&gt;
** [[Разработка:im/ages | Периоды ]]&lt;br /&gt;
** [[Разработка:im/agroups | Академические группы ]]&lt;br /&gt;
** [[Разработка:im/cfg | Управление настройками ]]&lt;br /&gt;
** [[Разработка:im/cpassed | Подписки на дисциплины ]]&lt;br /&gt;
** [[Разработка:im/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:im/departments | Структурные подразделения ]]&lt;br /&gt;
** [[Разработка:im/employees | Сотрудники ]]&lt;br /&gt;
** [[Разработка:im/journal | Журнал ]]&lt;br /&gt;
** [[Разработка:im/learningorders | Приказы контингента ]]&lt;br /&gt;
** [[Разработка:im/inventory | Ресурсы ]]&lt;br /&gt;
** [[Разработка:im/obj | Просмотр и редактирование объектов ]]&lt;br /&gt;
** [[Разработка:im/persons | Отображение персоны из справочника персон ]]&lt;br /&gt;
** [[Разработка:im/plans | Тематические планирования]]&lt;br /&gt;
** [[Разработка:im/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:im/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:im/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:im/recordbook | Зачетная книжка ]]&lt;br /&gt;
** [[Разработка:im/sel | Управление договорами на обучение ]]&lt;br /&gt;
** [[Разработка:im/standard | Стандартный плагин интерфейса ]]&lt;br /&gt;
** [[Разработка:im/schedule | Расписание ]]&lt;br /&gt;
** [[Разработка:im/university | &amp;quot;Университет&amp;quot; ]]&lt;br /&gt;
* Библиотеки&lt;br /&gt;
** [[Разработка:modlibs/ama| Альтернативный API управления объектами Moodle ]]&lt;br /&gt;
** [[Разработка:modlibs/cur| Библиотека для работы с приказами ]]&lt;br /&gt;
** [[Разработка:modlibs/ig| Идеограммы ]]&lt;br /&gt;
** [[Разработка:modlibs/nvg| Библиотека навигации ]]&lt;br /&gt;
** [[Разработка:modlibs/pear| Программный интерфейс к библиотеке pear ]]&lt;br /&gt;
** [[Разработка:modlibs/refbook| Справочник табличных данных (списки регионов, типы удостоверений личности и т.д. ]]&lt;br /&gt;
** [[Разработка:modlibs/templater| Верстка документов по шаблонам ]]&lt;br /&gt;
** [[Разработка:modlibs/widgets| Библиотека веб-виджетов ]]&lt;br /&gt;
** [[Разработка:modlibs/jquery| Библиотека jQuery ]]&lt;br /&gt;
* Справочники&lt;br /&gt;
** [[Разработка:storages/acl |  Полномочия ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:storages/addresses |  Адреса ]]&lt;br /&gt;
** [[Разработка:storages/ages | Учебные периоды ]]&lt;br /&gt;
** [[Разработка:storages/agrouphistory | История обучения академических групп  ]]&lt;br /&gt;
** [[Разработка:storages/agroups | Академические группы  ]]&lt;br /&gt;
** [[Разработка:storages/appointments | Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:storages/config | Настройки ]]&lt;br /&gt;
** [[Разработка:storages/contracts | contracts - договор учащегося с учебным заведением ]]&lt;br /&gt;
** [[Разработка:storages/cpassed | Изучаемые и пройденные курсы учащихся ]]&lt;br /&gt;
** [[Разработка:storages/cpgrades | Текущие оценки ]]&lt;br /&gt;
** [[Разработка:storages/cstreamlinks | Связь академических групп и учебных процессов ]]&lt;br /&gt;
** [[Разработка:storages/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:storages/departments    | departments - подразделения учебного заведения ]]&lt;br /&gt;
** [[Разработка:storages/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:storages/learninghistory | История обучения слушателей в учебных периодах ]]&lt;br /&gt;
** [[Разработка:storages/orders    | orders - приказы ]]&lt;br /&gt;
** [[Разработка:storages/organizations    | organizations - организации]]&lt;br /&gt;
** [[Разработка:storages/persons | persons - адресная книга, включающая всех участников учебного процесса ]]&lt;br /&gt;
** [[Разработка:storages/plans | Тематические планирования ]]&lt;br /&gt;
** [[Разработка:storages/positions | Должности ]]&lt;br /&gt;
** [[Разработка:storages/pridepends | Зависимости дисциплин ]]&lt;br /&gt;
** [[Разработка:storages/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:storages/programms | Программы ]]&lt;br /&gt;
** [[Разработка:storages/programmsbcs |Подписки на учебные программы  ]]&lt;br /&gt;
** [[Разработка:storages/reports | Отчеты  ]]&lt;br /&gt;
** [[Разработка:storages/schevents | Учебные события (уроки, лекции, семинары) ]]&lt;br /&gt;
** [[Разработка:storages/schdays | Учебные дни ]]&lt;br /&gt;
** [[Разработка:storages/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:storages/schpresences | Присутствие слушателей на учебных событиях ]]&lt;br /&gt;
** [[Разработка:storages/statushistory    |  история изменения статусов]]&lt;br /&gt;
** [[Разработка:storages/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
** [[Разработка:storages/workplaces   | Места работы (привязка персон к организациям)]]&lt;br /&gt;
* Синхронизация&lt;br /&gt;
** [[Разработка:sync/courseenrolment | Подписка учащихся на курс moodle ]]&lt;br /&gt;
** [[Разработка:sync/personstom | personstom - синхронизация справочника персон с пользователями moodle ]]&lt;br /&gt;
** [[Разработка:sync/minfo | Плагин получения информации из Moodle ]]&lt;br /&gt;
** [[Разработка:sync/mreports | Отчеты по пользователям и курсам Moodle ]]&lt;br /&gt;
* Рабочие процессы&lt;br /&gt;
** [[Разработка:workflows/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:workflows/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:workflows/ages | Учебные периоды]]&lt;br /&gt;
** [[Разработка:workflows/agroups | Академические группы]]&lt;br /&gt;
** [[Разработка:workflows/appointments | appointments Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:workflows/contracts | contracts - рабочий процесс для договора на обучение]]&lt;br /&gt;
** [[Разработка:workflows/cpassed | подписки на обучения]]&lt;br /&gt;
** [[Разработка:workflows/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:workflows/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:workflows/plans | Тематическое планирование ]]&lt;br /&gt;
** [[Разработка:workflows/positions | positions - должности ]]&lt;br /&gt;
** [[Разработка:workflows/programmitems | Учебные процессы]]&lt;br /&gt;
** [[Разработка:workflows/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/schevents | События ]]&lt;br /&gt;
** [[Разработка:workflows/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:workflows/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
&lt;br /&gt;
Разработчики:&lt;br /&gt;
* Алексей Дьяченко&lt;br /&gt;
* Мария Рожайская&lt;br /&gt;
&lt;br /&gt;
=== 2.4.1 (2012-06-09) ===&lt;br /&gt;
'''Это первый релиз, предназначенный для работы с Moodle 2.x.'''&lt;br /&gt;
&lt;br /&gt;
Ссылка для скачивания:&lt;br /&gt;
&lt;br /&gt;
Новые возможности&lt;br /&gt;
* В ядро добавлена возможность работы с широковещательными сообщениями&lt;br /&gt;
* На страницу создания договора с сотрудником добавлено autocomplete-поле&lt;br /&gt;
* На страницу создания договора с учеником добавлены autocomplete-поля с возможностью поиска по персонам и пользователям Moodle&lt;br /&gt;
* Улучшены механизмы отладки для разработчиков: добавлено отображение стека вызовов при ошибках&lt;br /&gt;
* Добавлен отчет по замененным урокам&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Улучшения и исправления:&lt;br /&gt;
* Произведен полный рефакторинг ядра проекта и всех плагинов, для обсеспечения совместимости с Moodle 2&lt;br /&gt;
** Переписаны все функции работы с базой данных&lt;br /&gt;
** Переписаны функции работы с плагинами&lt;br /&gt;
** Переписаны плагины авторизации и подписки на курсы&lt;br /&gt;
** Устаревшие enum-поля всех таблиц заменены на тип text (требование Moodle)&lt;br /&gt;
** Из ядра убраны неиспользуемые полномочия&lt;br /&gt;
** Переписаны функции модуля ama. Код проекта очищен от использования устаревших методов&lt;br /&gt;
* Исправлена проблема с созданием записей об истории обучения при подписании приказа о переводе&lt;br /&gt;
* Стандартизирован механизм получения ссылок на объекты&lt;br /&gt;
* Исправлена подстановка значений по умолчанию в формы запроса отчетов&lt;br /&gt;
* Исправлен и доработан элемент формы dof_autocomplete&lt;br /&gt;
* Workflow-плагины добавлены методы работы с метастатусами&lt;br /&gt;
* Исправлен подсчет часов в нагрузке учителей&lt;br /&gt;
* Исправлено отображение временной зоны пользователя при просмотре расписания&lt;br /&gt;
&lt;br /&gt;
Плагины, вошедшие в релиз: &lt;br /&gt;
&lt;br /&gt;
* Интерфейсы&lt;br /&gt;
** [[Разработка:im/acl | Управление доступом ]]&lt;br /&gt;
** [[Разработка:im/admin | Управление плагинами ]]&lt;br /&gt;
** [[Разработка:im/ages | Периоды ]]&lt;br /&gt;
** [[Разработка:im/agroups | Академические группы ]]&lt;br /&gt;
** [[Разработка:im/cfg | Управление настройками ]]&lt;br /&gt;
** [[Разработка:im/cpassed | Подписки на дисциплины ]]&lt;br /&gt;
** [[Разработка:im/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:im/departments | Структурные подразделения ]]&lt;br /&gt;
** [[Разработка:im/employees | Сотрудники ]]&lt;br /&gt;
** [[Разработка:im/journal | Журнал ]]&lt;br /&gt;
** [[Разработка:im/learningorders | Приказы контингента ]]&lt;br /&gt;
** [[Разработка:im/inventory | Ресурсы ]]&lt;br /&gt;
** [[Разработка:im/obj | просмотр и редактирование объектов ]]&lt;br /&gt;
** [[Разработка:im/persons | Отображение персоны из справочника персон ]]&lt;br /&gt;
** [[Разработка:im/plans | Тематические планирования]]&lt;br /&gt;
** [[Разработка:im/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:im/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:im/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:im/recordbook | Зачетная книжка ]]&lt;br /&gt;
** [[Разработка:im/sel | Управление договорами на обучение ]]&lt;br /&gt;
** [[Разработка:im/standard | Стандартный плагин интерфейса ]]&lt;br /&gt;
** [[Разработка:im/schedule | Расписание ]]&lt;br /&gt;
** [[Разработка:im/university | &amp;quot;Университет&amp;quot; ]]&lt;br /&gt;
* Библиотеки&lt;br /&gt;
** [[Разработка:modlibs/ama| Альтернативный API управления объектами Moodle ]]&lt;br /&gt;
** [[Разработка:modlibs/cur| Библиотека для работы с приказами ]]&lt;br /&gt;
** [[Разработка:modlibs/ig| Идеограммы ]]&lt;br /&gt;
** [[Разработка:modlibs/nvg| Библиотека навигации ]]&lt;br /&gt;
** [[Разработка:modlibs/pear| Программный интерфейс к библиотеке pear ]]&lt;br /&gt;
** [[Разработка:modlibs/refbook| Справочник табличных данных (списки регионов, типы удостоверений личности и т.д. ]]&lt;br /&gt;
** [[Разработка:modlibs/templater| Верстка документов по шаблонам ]]&lt;br /&gt;
** [[Разработка:modlibs/widgets| Библиотека веб-виджетов ]]&lt;br /&gt;
** [[Разработка:modlibs/jquery| Библиотека jQuery ]]&lt;br /&gt;
* Справочники&lt;br /&gt;
** [[Разработка:storages/acl |  Полномочия ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:storages/addresses |  Адреса ]]&lt;br /&gt;
** [[Разработка:storages/ages | Учебные периоды ]]&lt;br /&gt;
** [[Разработка:storages/agrouphistory | История обучения академических групп  ]]&lt;br /&gt;
** [[Разработка:storages/agroups | Академические группы  ]]&lt;br /&gt;
** [[Разработка:storages/appointments | Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:storages/config | Настройки ]]&lt;br /&gt;
** [[Разработка:storages/contracts | contracts - договор учащегося с учебным заведением ]]&lt;br /&gt;
** [[Разработка:storages/cpassed | Изучаемые и пройденные курсы учащихся ]]&lt;br /&gt;
** [[Разработка:storages/cpgrades | Текущие оценки ]]&lt;br /&gt;
** [[Разработка:storages/cstreamlinks | Связь академических групп и учебных процессов ]]&lt;br /&gt;
** [[Разработка:storages/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:storages/departments    | departments - подразделения учебного заведения ]]&lt;br /&gt;
** [[Разработка:storages/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:storages/learninghistory | История обучения слушателей в учебных периодах ]]&lt;br /&gt;
** [[Разработка:storages/orders    | orders - приказы ]]&lt;br /&gt;
** [[Разработка:storages/organizations    | organizations - организации]]&lt;br /&gt;
** [[Разработка:storages/persons | persons - адресная книга, включающая всех участников учебного процесса ]]&lt;br /&gt;
** [[Разработка:storages/plans | Тематические планирования ]]&lt;br /&gt;
** [[Разработка:storages/positions | Должности ]]&lt;br /&gt;
** [[Разработка:storages/pridepends | Зависимости дисциплин ]]&lt;br /&gt;
** [[Разработка:storages/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:storages/programms | Программы ]]&lt;br /&gt;
** [[Разработка:storages/programmsbcs |Подписки на учебные программы  ]]&lt;br /&gt;
** [[Разработка:storages/reports | Отчеты  ]]&lt;br /&gt;
** [[Разработка:storages/schevents | Учебные события (уроки, лекции, семинары) ]]&lt;br /&gt;
** [[Разработка:storages/schdays | Учебные дни ]]&lt;br /&gt;
** [[Разработка:storages/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:storages/schpresences | Присутствие слушателей на учебных событиях ]]&lt;br /&gt;
** [[Разработка:storages/statushistory    |  история изменения статусов]]&lt;br /&gt;
** [[Разработка:storages/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
** [[Разработка:storages/workplaces   | Места работы (привязка персон к организациям)]]&lt;br /&gt;
* Синхронизация&lt;br /&gt;
** [[Разработка:sync/courseenrolment | Подписка учащихся на курс moodle ]]&lt;br /&gt;
** [[Разработка:sync/personstom | personstom - синхронизация справочника персон с пользователями moodle ]]&lt;br /&gt;
** [[Разработка:sync/minfo | Плагин получения информации из Moodle ]]&lt;br /&gt;
** [[Разработка:sync/mreports | Отчеты по пользователям и курсам Moodle ]]&lt;br /&gt;
* Рабочие процессы&lt;br /&gt;
** [[Разработка:workflows/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:workflows/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:workflows/ages | Учебные периоды]]&lt;br /&gt;
** [[Разработка:workflows/agroups | Академические группы]]&lt;br /&gt;
** [[Разработка:workflows/appointments | appointments Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:workflows/contracts | contracts - рабочий процесс для договора на обучение]]&lt;br /&gt;
** [[Разработка:workflows/cpassed | подписки на обучения]]&lt;br /&gt;
** [[Разработка:workflows/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:workflows/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:workflows/plans | Тематическое планирование ]]&lt;br /&gt;
** [[Разработка:workflows/positions | positions - должности ]]&lt;br /&gt;
** [[Разработка:workflows/programmitems | Учебные процессы]]&lt;br /&gt;
** [[Разработка:workflows/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/schevents | События ]]&lt;br /&gt;
** [[Разработка:workflows/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:workflows/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
&lt;br /&gt;
Разработчики:&lt;br /&gt;
* Алексей Дьяченко&lt;br /&gt;
* Мария Рожайская&lt;br /&gt;
* Илья Смирнов ( R.I.P. )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Поддержку выпущенному релизу оказали: &lt;br /&gt;
* ООО &amp;quot;Открытые технологии&amp;quot;&lt;br /&gt;
* ГОУ Центр Образования &amp;quot;Технологии обучения&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== 2.3.3 (2012-04-24) ===&lt;br /&gt;
Ссылка для скачивания: [http://sourceforge.net/projects/freedeansoffice/files/freedeansoffice/fdo-23x/fdo-233.zip/download FDO 2.3.3 ]&lt;br /&gt;
&lt;br /&gt;
Новые возможности:&lt;br /&gt;
* Добавлена возможность работать с расписанием и журналом, если пользователи или подразделения находятся в разных временных зонах&lt;br /&gt;
** При просмотре и редактировании шаблонов расписания пользователи из разных временных зон видят в какой временной зоне находятся они, а в какой - шаблоны&lt;br /&gt;
** Любое время начала урока отображается относительно временной зоны пользователя&lt;br /&gt;
** Уроки в расписании и в дневнике отображаются с учетом временной зоны пользователя&lt;br /&gt;
** Добавлена возможность редактировать временную зону пользователя при редактировании персоны&lt;br /&gt;
* В журнале добавлена ссылка на логи ученика &lt;br /&gt;
* В программе отображается количество параллелей&lt;br /&gt;
&lt;br /&gt;
Улучшения и исправления:&lt;br /&gt;
* Исправлена ошибка, возникающая при экспорте отчета в Excel&lt;br /&gt;
* Добавлено обновление, исправляющее не указанных учителей в ранее замененных уроках&lt;br /&gt;
* Исправлены другие ошибки, возникающие при замене уроков&lt;br /&gt;
* Исправлены ошибки при отображении отчетов&lt;br /&gt;
* Исправлены права в плагине &amp;quot;сотрудники&amp;quot;&lt;br /&gt;
* Добавлены дополнительные ссылки для навигации в плагине &amp;quot;сотрудники&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Плагины, вошедшие в релиз: &lt;br /&gt;
&lt;br /&gt;
* Интерфейсы&lt;br /&gt;
** [[Разработка:im/acl | Управление доступом ]]&lt;br /&gt;
** [[Разработка:im/admin | Управление плагинами ]]&lt;br /&gt;
** [[Разработка:im/ages | Периоды ]]&lt;br /&gt;
** [[Разработка:im/agroups | Академические группы ]]&lt;br /&gt;
** [[Разработка:im/cfg | Управление настройками ]]&lt;br /&gt;
** [[Разработка:im/cpassed | Подписки на дисциплины ]]&lt;br /&gt;
** [[Разработка:im/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:im/departments | Структурные подразделения ]]&lt;br /&gt;
** [[Разработка:im/employees | Сотрудники ]]&lt;br /&gt;
** [[Разработка:im/journal | Журнал ]]&lt;br /&gt;
** [[Разработка:im/learningorders | Приказы контингента ]]&lt;br /&gt;
** [[Разработка:im/inventory | Ресурсы ]]&lt;br /&gt;
** [[Разработка:im/persons | Отображение персоны из справочника персон ]]&lt;br /&gt;
** [[Разработка:im/plans | Тематические планирования]]&lt;br /&gt;
** [[Разработка:im/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:im/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:im/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:im/recordbook | Зачетная книжка ]]&lt;br /&gt;
** [[Разработка:im/sel | Управление договорами на обучение ]]&lt;br /&gt;
** [[Разработка:im/standard | Стандартный плагин интерфейса ]]&lt;br /&gt;
** [[Разработка:im/schedule | Расписание ]]&lt;br /&gt;
** [[Разработка:im/university | &amp;quot;Университет&amp;quot; ]]&lt;br /&gt;
* Библиотеки&lt;br /&gt;
** [[Разработка:modlibs/ama| Альтернативный API управления объектами Moodle ]]&lt;br /&gt;
** [[Разработка:modlibs/cur| Библиотека для работы с приказами ]]&lt;br /&gt;
** [[Разработка:modlibs/ig| Идеограммы ]]&lt;br /&gt;
** [[Разработка:modlibs/nvg| Библиотека навигации ]]&lt;br /&gt;
** [[Разработка:modlibs/pear| Программный интерфейс к библиотеке pear ]]&lt;br /&gt;
** [[Разработка:modlibs/refbook| Справочник табличных данных (списки регионов, типы удостоверений личности и т.д. ]]&lt;br /&gt;
** [[Разработка:modlibs/templater| Верстка документов по шаблонам ]]&lt;br /&gt;
** [[Разработка:modlibs/widgets| Библиотека веб-виджетов ]]&lt;br /&gt;
** [[Разработка:modlibs/jquery| Библиотека jQuery ]]&lt;br /&gt;
* Справочники&lt;br /&gt;
** [[Разработка:storages/acl |  Полномочия ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:storages/addresses |  Адреса ]]&lt;br /&gt;
** [[Разработка:storages/ages | Учебные периоды ]]&lt;br /&gt;
** [[Разработка:storages/agrouphistory | История обучения академических групп  ]]&lt;br /&gt;
** [[Разработка:storages/agroups | Академические группы  ]]&lt;br /&gt;
** [[Разработка:storages/appointments | Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:storages/config | Настройки ]]&lt;br /&gt;
** [[Разработка:storages/contracts | contracts - договор учащегося с учебным заведением ]]&lt;br /&gt;
** [[Разработка:storages/cpassed | Изучаемые и пройденные курсы учащихся ]]&lt;br /&gt;
** [[Разработка:storages/cpgrades | Текущие оценки ]]&lt;br /&gt;
** [[Разработка:storages/cstreamlinks | Связь академических групп и учебных процессов ]]&lt;br /&gt;
** [[Разработка:storages/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:storages/departments    | departments - подразделения учебного заведения ]]&lt;br /&gt;
** [[Разработка:storages/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:storages/learninghistory | История обучения слушателей в учебных периодах ]]&lt;br /&gt;
** [[Разработка:storages/orders    | orders - приказы ]]&lt;br /&gt;
** [[Разработка:storages/organizations    | organizations - организации]]&lt;br /&gt;
** [[Разработка:storages/persons | persons - адресная книга, включающая всех участников учебного процесса ]]&lt;br /&gt;
** [[Разработка:storages/plans | Тематические планирования ]]&lt;br /&gt;
** [[Разработка:storages/positions | Должности ]]&lt;br /&gt;
** [[Разработка:storages/pridepends | Зависимости дисциплин ]]&lt;br /&gt;
** [[Разработка:storages/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:storages/programms | Программы ]]&lt;br /&gt;
** [[Разработка:storages/programmsbcs |Подписки на учебные программы  ]]&lt;br /&gt;
** [[Разработка:storages/reports | Отчеты  ]]&lt;br /&gt;
** [[Разработка:storages/schevents | Учебные события (уроки, лекции, семинары) ]]&lt;br /&gt;
** [[Разработка:storages/schdays | Учебные дни ]]&lt;br /&gt;
** [[Разработка:storages/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:storages/schpresences | Присутствие слушателей на учебных событиях ]]&lt;br /&gt;
** [[Разработка:storages/statushistory    |  история изменения статусов]]&lt;br /&gt;
** [[Разработка:storages/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
** [[Разработка:storages/workplaces   | Места работы (привязка персон к организациям)]]&lt;br /&gt;
* Синхронизация&lt;br /&gt;
** [[Разработка:sync/courseenrolment | Подписка учащихся на курс moodle ]]&lt;br /&gt;
** [[Разработка:sync/personstom | personstom - синхронизация справочника персон с пользователями moodle ]]&lt;br /&gt;
** [[Разработка:sync/minfo | Плагин получения информации из Moodle ]]&lt;br /&gt;
** [[Разработка:sync/mreports | Отчеты по пользователям и курсам Moodle ]]&lt;br /&gt;
* Рабочие процессы&lt;br /&gt;
** [[Разработка:workflows/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:workflows/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:workflows/ages | Учебные периоды]]&lt;br /&gt;
** [[Разработка:workflows/agroups | Академические группы]]&lt;br /&gt;
** [[Разработка:workflows/appointments | appointments Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:workflows/contracts | contracts - рабочий процесс для договора на обучение]]&lt;br /&gt;
** [[Разработка:workflows/cpassed | подписки на обучения]]&lt;br /&gt;
** [[Разработка:workflows/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:workflows/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:workflows/plans | Тематическое планирование ]]&lt;br /&gt;
** [[Разработка:workflows/positions | positions - должности ]]&lt;br /&gt;
** [[Разработка:workflows/programmitems | Учебные процессы]]&lt;br /&gt;
** [[Разработка:workflows/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/schevents | События ]]&lt;br /&gt;
** [[Разработка:workflows/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:workflows/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
&lt;br /&gt;
Разработчики:&lt;br /&gt;
* Алексей Дьяченко&lt;br /&gt;
* Мария Рожайская&lt;br /&gt;
* Илья Смирнов&lt;br /&gt;
* Дмитрий Баранов&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Поддержку выпущенному релизу оказали: &lt;br /&gt;
* ООО &amp;quot;Открытые технологии&amp;quot;&lt;br /&gt;
* ГОУ Центр Образования &amp;quot;Технологии обучения&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== 2.3.2 (2012-02-21) ===&lt;br /&gt;
Ссылка для скачивания: [http://sourceforge.net/projects/freedeansoffice/files/freedeansoffice/fdo-23x/fdo-232.zip/download FDO 2.3.2 ]&lt;br /&gt;
&lt;br /&gt;
Новые возможности:&lt;br /&gt;
* Добавлен плагин [[Разработка:im/inventory | Ресурсы ]]. Появилась возможность вести учет оборудования в образовательном учреждении. Особенности и возможности модуля:&lt;br /&gt;
** Учет поступившего в организацию оборудования &lt;br /&gt;
** Учет списанного оборудования&lt;br /&gt;
** Формирование и выдача комплектов оборудования преподавателям и учащимся&lt;br /&gt;
** Возможность массово формировать однотипные комплекты оборудования&lt;br /&gt;
** Распределение оборудования и комплектов по категориям (например - &amp;quot;рабочее место ученика&amp;quot; и &amp;quot;рабочее место учителя учителя&amp;quot;)&lt;br /&gt;
** Отслеживание текущего состояния оборудования: &lt;br /&gt;
*** сколько доступно единиц оборудования и комплектов&lt;br /&gt;
*** что распределено по комплектам а что нет&lt;br /&gt;
*** сколько оборудования выдано, когда и кому&lt;br /&gt;
*** где и у кого находится выданное оборудование&lt;br /&gt;
** Отчеты:&lt;br /&gt;
*** Отчет по использованию оборудования организацией (информация о том, какое количество оборудования есть в наличии, что используется а что нет)&lt;br /&gt;
*** Отчёт по использованию оборудования людьми (информация о том, какое оборудование когда кем и кому было выдано, и где сейчас находится)&lt;br /&gt;
** Учет поступившего и списанного оборудования, а также выдача и возврат комплектов производится через приказы с цифровой подписью&lt;br /&gt;
** Управление ресурсами организации может быть разделено по подразделениям. Модуль может быть включен или отключен в любом подразделении (управляется через настройки).&lt;br /&gt;
* Итоговая ведомость: теперь есть возможность выбрать между тремя вариантами группировки итоговых оценок:&lt;br /&gt;
** не группировать &lt;br /&gt;
** группировать по программе&lt;br /&gt;
** группировать по программе и предмето-классу&lt;br /&gt;
* Добавлен плагин modlib/cur, позволяющий управлять учебными планами через приказы. В справочник cpasseds добавлено поле с id приказа, по которому подписка была создана.&lt;br /&gt;
* Управление доступом: доработана система полномочий в журнале. Теперь учитель может видеть журнал другого учителя, если заменяет там хотя бы один урок. При этом он может редактировать только свою замену.&lt;br /&gt;
* Управление доступом: настроена и протестирована новая стандартная роль &amp;quot;Методист&amp;quot;. Методист может просматривать журналы других учителей, редактировать тематическое планирование по предметам и предмето-классам.&lt;br /&gt;
* Настройки: добавлена возможность отключить сбор отчетов в указанном подразделении&lt;br /&gt;
* Ядро: оптимизирован процесс установки плагинов. Уменьшено количество зависимостей.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Улучшения и исправления:&lt;br /&gt;
* Журнал: оптимизирован запрос для отображения всех проведенных в подразделении занятий за период. Теперь даже при большом количестве проводимых занятий (около 1000 в день) он корректно обрабатывается.&lt;br /&gt;
* Журнал: Исправлена ошибка с двойным созданием темы урока в журнале. В форму сохранения урока (а также в другие формы) добавлен элемент &amp;quot;одноразовая кнопка&amp;quot;, которая устраняет проблему двойного клика.&lt;br /&gt;
* Журнал: на странице просмотра уроков добавлен календарь, чтобы было удобнее выбирать диапазон дат&lt;br /&gt;
* Отчеты: во все отчеты при просмотре добавлена более подробная информация по ним (время когда был собран отчет, время заказа, подразделение, кто заказал)&lt;br /&gt;
* Отчеты: возможность удаление отчета как уже собранного, так и несобранного для пользователей, который этот отсчет запросили и для администратора&lt;br /&gt;
* Управление доступом: определены права доступа для сбора всех типов отчетов&lt;br /&gt;
* Журнал: Исправлена ошибка, не позволяющая сохранить тему урока при слишком длинном домашнем задании. Максимальная длина домашнего задания увеличена с 256 до 700 символов&lt;br /&gt;
* Тематическое планирование: Добавлена возможность скрыть/показать пояснительную записку для тематического планирования , чтобы было удобнее работать с темами.&lt;br /&gt;
* Управление доступом: Закончена работа над правами завуча&lt;br /&gt;
* Формы: оптимизирован элемент dof_autocomplete (интерактивное выпадающее меню) - теперь он работает быстрее&lt;br /&gt;
* Журнал: на странице просмотра уроков выпадающее меню &amp;quot;режим отображения&amp;quot; заменено на вкладки&lt;br /&gt;
* Журнал: исправлена ошибка, из-за которой при просмотре уроков по персоне не отображались уроки, которые были созданы вручную (не через шаблоны)&lt;br /&gt;
* Журнал: добавлено отображение даты выставления оценки и посещаемости урока в журнале (всплывающая подсказка)&lt;br /&gt;
* Управление доступом: для всех прав доступа добавлено описание&lt;br /&gt;
* Журнал: добавлена возможность выставлять оценку &amp;quot;0&amp;quot;&lt;br /&gt;
* Предметы и предмето-классы: исправлена ошибка, из-за которой не удавалось вернуть предмето-класс обратно в активный статус, если группа Moodle удалена&lt;br /&gt;
* Сотрудники: исправлена ошибка, из-за которой при создании табельного номера не проставлялась дата заключения договора&lt;br /&gt;
* 20+ мелких исправлений ошибок &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Плагины, вошедшие в релиз: &lt;br /&gt;
&lt;br /&gt;
* Интерфейсы&lt;br /&gt;
** [[Разработка:im/acl | Управление доступом ]]&lt;br /&gt;
** [[Разработка:im/admin | Управление плагинами ]]&lt;br /&gt;
** [[Разработка:im/ages | Периоды ]]&lt;br /&gt;
** [[Разработка:im/agroups | Академические группы ]]&lt;br /&gt;
** [[Разработка:im/cfg | Управление настройками ]]&lt;br /&gt;
** [[Разработка:im/cpassed | Подписки на дисциплины ]]&lt;br /&gt;
** [[Разработка:im/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:im/departments | Структурные подразделения ]]&lt;br /&gt;
** [[Разработка:im/employees | Сотрудники ]]&lt;br /&gt;
** [[Разработка:im/journal | Журнал ]]&lt;br /&gt;
** [[Разработка:im/learningorders | Приказы контингента ]]&lt;br /&gt;
** [[Разработка:im/inventory | Ресурсы ]]&lt;br /&gt;
** [[Разработка:im/persons | Отображение персоны из справочника персон ]]&lt;br /&gt;
** [[Разработка:im/plans | Тематические планирования]]&lt;br /&gt;
** [[Разработка:im/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:im/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:im/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:im/recordbook | Зачетная книжка ]]&lt;br /&gt;
** [[Разработка:im/sel | Управление договорами на обучение ]]&lt;br /&gt;
** [[Разработка:im/standard | Стандартный плагин интерфейса ]]&lt;br /&gt;
** [[Разработка:im/schedule | Расписание ]]&lt;br /&gt;
** [[Разработка:im/university | &amp;quot;Университет&amp;quot; ]]&lt;br /&gt;
* Библиотеки&lt;br /&gt;
** [[Разработка:modlibs/ama| Альтернативный API управления объектами Moodle ]]&lt;br /&gt;
** [[Разработка:modlibs/cur| Библиотека для работы с приказами ]]&lt;br /&gt;
** [[Разработка:modlibs/ig| Идеограммы ]]&lt;br /&gt;
** [[Разработка:modlibs/nvg| Библиотека навигации ]]&lt;br /&gt;
** [[Разработка:modlibs/pear| Программный интерфейс к библиотеке pear ]]&lt;br /&gt;
** [[Разработка:modlibs/refbook| Справочник табличных данных (списки регионов, типы удостоверений личности и т.д. ]]&lt;br /&gt;
** [[Разработка:modlibs/templater| Верстка документов по шаблонам ]]&lt;br /&gt;
** [[Разработка:modlibs/widgets| Библиотека веб-виджетов ]]&lt;br /&gt;
** [[Разработка:modlibs/jquery| Библиотека jQuery ]]&lt;br /&gt;
* Справочники&lt;br /&gt;
** [[Разработка:storages/acl |  Полномочия ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:storages/addresses |  Адреса ]]&lt;br /&gt;
** [[Разработка:storages/ages | Учебные периоды ]]&lt;br /&gt;
** [[Разработка:storages/agrouphistory | История обучения академических групп  ]]&lt;br /&gt;
** [[Разработка:storages/agroups | Академические группы  ]]&lt;br /&gt;
** [[Разработка:storages/appointments | Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:storages/config | Настройки ]]&lt;br /&gt;
** [[Разработка:storages/contracts | contracts - договор учащегося с учебным заведением ]]&lt;br /&gt;
** [[Разработка:storages/cpassed | Изучаемые и пройденные курсы учащихся ]]&lt;br /&gt;
** [[Разработка:storages/cpgrades | Текущие оценки ]]&lt;br /&gt;
** [[Разработка:storages/cstreamlinks | Связь академических групп и учебных процессов ]]&lt;br /&gt;
** [[Разработка:storages/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:storages/departments    | departments - подразделения учебного заведения ]]&lt;br /&gt;
** [[Разработка:storages/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:storages/learninghistory | История обучения слушателей в учебных периодах ]]&lt;br /&gt;
** [[Разработка:storages/orders    | orders - приказы ]]&lt;br /&gt;
** [[Разработка:storages/organizations    | organizations - организации]]&lt;br /&gt;
** [[Разработка:storages/persons | persons - адресная книга, включающая всех участников учебного процесса ]]&lt;br /&gt;
** [[Разработка:storages/plans | Тематические планирования ]]&lt;br /&gt;
** [[Разработка:storages/positions | Должности ]]&lt;br /&gt;
** [[Разработка:storages/pridepends | Зависимости дисциплин ]]&lt;br /&gt;
** [[Разработка:storages/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:storages/programms | Программы ]]&lt;br /&gt;
** [[Разработка:storages/programmsbcs |Подписки на учебные программы  ]]&lt;br /&gt;
** [[Разработка:storages/reports | Отчеты  ]]&lt;br /&gt;
** [[Разработка:storages/schevents | Учебные события (уроки, лекции, семинары) ]]&lt;br /&gt;
** [[Разработка:storages/schdays | Учебные дни ]]&lt;br /&gt;
** [[Разработка:storages/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:storages/schpresences | Присутствие слушателей на учебных событиях ]]&lt;br /&gt;
** [[Разработка:storages/statushistory    |  история изменения статусов]]&lt;br /&gt;
** [[Разработка:storages/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
** [[Разработка:storages/workplaces   | Места работы (привязка персон к организациям)]]&lt;br /&gt;
* Синхронизация&lt;br /&gt;
** [[Разработка:sync/courseenrolment | Подписка учащихся на курс moodle ]]&lt;br /&gt;
** [[Разработка:sync/personstom | personstom - синхронизация справочника персон с пользователями moodle ]]&lt;br /&gt;
** [[Разработка:sync/minfo | Плагин получения информации из Moodle ]]&lt;br /&gt;
** [[Разработка:sync/mreports | Отчеты по пользователям и курсам Moodle ]]&lt;br /&gt;
* Рабочие процессы&lt;br /&gt;
** [[Разработка:workflows/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:workflows/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:workflows/ages | Учебные периоды]]&lt;br /&gt;
** [[Разработка:workflows/agroups | Академические группы]]&lt;br /&gt;
** [[Разработка:workflows/appointments | appointments Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:workflows/contracts | contracts - рабочий процесс для договора на обучение]]&lt;br /&gt;
** [[Разработка:workflows/cpassed | подписки на обучения]]&lt;br /&gt;
** [[Разработка:workflows/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:workflows/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:workflows/plans | Тематическое планирование ]]&lt;br /&gt;
** [[Разработка:workflows/positions | positions - должности ]]&lt;br /&gt;
** [[Разработка:workflows/programmitems | Учебные процессы]]&lt;br /&gt;
** [[Разработка:workflows/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/schevents | События ]]&lt;br /&gt;
** [[Разработка:workflows/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:workflows/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
&lt;br /&gt;
Разработчики:&lt;br /&gt;
* Алексей Дьяченко&lt;br /&gt;
* Мария Рожайская&lt;br /&gt;
* Илья Смирнов&lt;br /&gt;
* Дмитрий Баранов&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Поддержку выпущенному релизу оказали: &lt;br /&gt;
* ООО &amp;quot;Открытые технологии&amp;quot;&lt;br /&gt;
* ГОУ Центр Образования &amp;quot;Технологии обучения&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===2.3.1 (2011-11-22)===&lt;br /&gt;
&lt;br /&gt;
Скачать: [http://sourceforge.net/projects/freedeansoffice/files/freedeansoffice/fdo-23x/fdo-231.zip/download]&lt;br /&gt;
&lt;br /&gt;
Новые возможности:&lt;br /&gt;
* Добавлен плагин &amp;quot;Расписание&amp;quot;. Теперь есть возможность планировать учебный процесс создавая расписание при помощи шаблонов&lt;br /&gt;
* Добавлена поддержка библиотеки jQuery&lt;br /&gt;
* Поиск уроков по персонам переделан с использованием AJAX-запросов для ускорения быстродействия&lt;br /&gt;
* Добавлена возможность AJAX-редактирования тематического планирования&lt;br /&gt;
* Добавлены различные режимы отображения расписания (по учителям, по ученикам, по интервалам времени)&lt;br /&gt;
* При составлении расписания учитывается недогруженность/перегруженность учителей и учеников &lt;br /&gt;
* При составлении расписания учитывается пересечение занятий друг с другом (чтобы нельзя было запланировать два урока одному ученику или учителю в разных местах одновременно)&lt;br /&gt;
* Добавлен детальный вывод ошибок, в случае когда невозможно создать расписание&lt;br /&gt;
* Добавлена возможность наследовать учебно-тематическое планирование из предмета в дисциплину&lt;br /&gt;
* Автоматическое создание групп Moodle, при подписке предмето-класса на курс&lt;br /&gt;
* Массовый перенос объектов из одного подразделения в другое (сотрудники, договоры, люди, подписки на программу)&lt;br /&gt;
* Теперь все отчеты можно заказывать заранее, указав желаемую дату сбора (можно в начале учебного года заказать все отчеты, и они соберутся автоматически в нужное время)&lt;br /&gt;
* Кнопки пересинхронизации учебных процессов (для предмета и для периода). Появилась возможность приостановить или запустить все учебные процессы для дисциплины или для периода.&lt;br /&gt;
&lt;br /&gt;
Улучшения и исправления:&lt;br /&gt;
* Полностью переработан процесс создания договоров с сотрудниками: улучшен интерфейс, персону теперь возможно создать вместе с договором.&lt;br /&gt;
* Управление доступом на страницы переделано с использованием новой системы полномочий&lt;br /&gt;
* Смена статуса объекта может быть произведена только после подтверждения&lt;br /&gt;
* Хранение путей отчетов задается относительными путями, что делает систему гибкой при переносе с одного сервера на другой&lt;br /&gt;
* Импорт отчета нагрузки учителей переделан на формат csv, читаемый уже из файла отчета, что ускоряет процесс импорта&lt;br /&gt;
* В системе добавлены ссылки,на курсы и другие объекты moodle для облегчения навигации&lt;br /&gt;
* Улучшен внешний вид календаря в дневнике (видно, в какие дни у ученика есть занятия, подсвечивается текущая неделя)&lt;br /&gt;
* Появилась возможность просмотра истории, если у ученика были пересдачи по предмету&lt;br /&gt;
*Более 30+ исправлений ошибок&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Плагины, вошедшие в релиз:&lt;br /&gt;
&lt;br /&gt;
* Интерфейсы&lt;br /&gt;
** [[Разработка:im/acl | Управление доступом ]]&lt;br /&gt;
** [[Разработка:im/admin | Управление плагинами ]]&lt;br /&gt;
** [[Разработка:im/ages | Периоды ]]&lt;br /&gt;
** [[Разработка:im/agroups | Академические группы ]]&lt;br /&gt;
** [[Разработка:im/cfg | Управление настройками ]]&lt;br /&gt;
** [[Разработка:im/cpassed | Подписки на дисциплины ]]&lt;br /&gt;
** [[Разработка:im/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:im/departments | Структурные подразделения ]]&lt;br /&gt;
** [[Разработка:im/employees | Сотрудники ]]&lt;br /&gt;
** [[Разработка:im/journal | Журнал ]]&lt;br /&gt;
** [[Разработка:im/learningorders | Приказы контингента ]]&lt;br /&gt;
** [[Разработка:im/persons | Отображение персоны из справочника персон ]]&lt;br /&gt;
** [[Разработка:im/plans | Тематические планирования]]&lt;br /&gt;
** [[Разработка:im/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:im/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:im/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:im/recordbook | Зачетная книжка ]]&lt;br /&gt;
** [[Разработка:im/sel | Управление договорами на обучение ]]&lt;br /&gt;
** [[Разработка:im/standard | Стандартный плагин интерфейса ]]&lt;br /&gt;
** [[Разработка:im/schedule | Расписание ]]&lt;br /&gt;
** [[Разработка:im/university | &amp;quot;Университет&amp;quot; ]]&lt;br /&gt;
* Библиотеки&lt;br /&gt;
** [[Разработка:modlibs/ama| Альтернативный API управления объектами Moodle ]]&lt;br /&gt;
** [[Разработка:modlibs/ig| Идеограммы ]]&lt;br /&gt;
** [[Разработка:modlibs/nvg| Библиотека навигации ]]&lt;br /&gt;
** [[Разработка:modlibs/pear| Программный интерфейс к библиотеке pear ]]&lt;br /&gt;
** [[Разработка:modlibs/refbook| Справочник табличных данных (списки регионов, типы удостоверений личности и т.д. ]]&lt;br /&gt;
** [[Разработка:modlibs/templater| Верстка документов по шаблонам ]]&lt;br /&gt;
** [[Разработка:modlibs/widgets| Библиотека веб-виджетов ]]&lt;br /&gt;
** [[Разработка:modlibs/jquery| Библиотека jQuery ]]&lt;br /&gt;
* Справочники&lt;br /&gt;
** [[Разработка:storages/acl |  Полномочия ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:storages/addresses |  Адреса ]]&lt;br /&gt;
** [[Разработка:storages/ages | Учебные периоды ]]&lt;br /&gt;
** [[Разработка:storages/agrouphistory | История обучения академических групп  ]]&lt;br /&gt;
** [[Разработка:storages/agroups | Академические группы  ]]&lt;br /&gt;
** [[Разработка:storages/appointments | Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:storages/config | Настройки ]]&lt;br /&gt;
** [[Разработка:storages/contracts | contracts - договор учащегося с учебным заведением ]]&lt;br /&gt;
** [[Разработка:storages/cpassed | Изучаемые и пройденные курсы учащихся ]]&lt;br /&gt;
** [[Разработка:storages/cpgrades | Текущие оценки ]]&lt;br /&gt;
** [[Разработка:storages/cstreamlinks | Связь академических групп и учебных процессов ]]&lt;br /&gt;
** [[Разработка:storages/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:storages/departments    | departments - подразделения учебного заведения ]]&lt;br /&gt;
** [[Разработка:storages/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:storages/learninghistory | История обучения слушателей в учебных периодах ]]&lt;br /&gt;
** [[Разработка:storages/orders    | orders - приказы ]]&lt;br /&gt;
** [[Разработка:storages/organizations    | organizations - организации]]&lt;br /&gt;
** [[Разработка:storages/persons | persons - адресная книга, включающая всех участников учебного процесса ]]&lt;br /&gt;
** [[Разработка:storages/plans | Тематические планирования ]]&lt;br /&gt;
** [[Разработка:storages/positions | Должности ]]&lt;br /&gt;
** [[Разработка:storages/pridepends | Зависимости дисциплин ]]&lt;br /&gt;
** [[Разработка:storages/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:storages/programms | Программы ]]&lt;br /&gt;
** [[Разработка:storages/programmsbcs |Подписки на учебные программы  ]]&lt;br /&gt;
** [[Разработка:storages/reports | Отчеты  ]]&lt;br /&gt;
** [[Разработка:storages/schevents | Учебные события (уроки, лекции, семинары) ]]&lt;br /&gt;
** [[Разработка:storages/schdays | Учебные дни ]]&lt;br /&gt;
** [[Разработка:storages/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:storages/schpresences | Присутствие слушателей на учебных событиях ]]&lt;br /&gt;
** [[Разработка:storages/statushistory    |  история изменения статусов]]&lt;br /&gt;
** [[Разработка:storages/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
** [[Разработка:storages/workplaces   | Места работы (привязка персон к организациям)]]&lt;br /&gt;
* Синхронизация&lt;br /&gt;
** [[Разработка:sync/courseenrolment | Подписка учащихся на курс moodle ]]&lt;br /&gt;
** [[Разработка:sync/personstom | personstom - синхронизация справочника персон с пользователями moodle ]]&lt;br /&gt;
** [[Разработка:sync/minfo | Плагин получения информации из Moodle ]]&lt;br /&gt;
** [[Разработка:sync/mreports | Отчеты по пользователям и курсам Moodle ]]&lt;br /&gt;
* Рабочие процессы&lt;br /&gt;
** [[Разработка:workflows/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:workflows/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:workflows/ages | Учебные периоды]]&lt;br /&gt;
** [[Разработка:workflows/agroups | Академические группы]]&lt;br /&gt;
** [[Разработка:workflows/appointments | appointments Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:workflows/contracts | contracts - рабочий процесс для договора на обучение]]&lt;br /&gt;
** [[Разработка:workflows/cpassed | подписки на обучения]]&lt;br /&gt;
** [[Разработка:workflows/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:workflows/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:workflows/plans | Тематическое планирование ]]&lt;br /&gt;
** [[Разработка:workflows/positions | positions - должности ]]&lt;br /&gt;
** [[Разработка:workflows/programmitems | Учебные процессы]]&lt;br /&gt;
** [[Разработка:workflows/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/schevents | События ]]&lt;br /&gt;
** [[Разработка:workflows/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:workflows/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
&lt;br /&gt;
Разработчики:&lt;br /&gt;
* Алексей Дьяченко&lt;br /&gt;
* Мария Рожайская&lt;br /&gt;
* Илья Смирнов&lt;br /&gt;
* Дмитрий Баранов&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Поддержку выпущенному релизу оказали: &lt;br /&gt;
* ООО &amp;quot;Открытые технологии&amp;quot;&lt;br /&gt;
* ГОУ Центр Образования &amp;quot;Технологии обучения&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===2.3.0 Beta 1 (2011-07-11)===&lt;br /&gt;
&lt;br /&gt;
Просмотр информации по подразделениям, собственные права и конфигурации деканата, отчеты по персонам.&lt;br /&gt;
&lt;br /&gt;
Скачать: [http://sourceforge.net/projects/freedeansoffice/files/freedeansoffice/fdo-23x/230b1.zip/download]&lt;br /&gt;
&lt;br /&gt;
Новые возможности:&lt;br /&gt;
*Просмотр информации объектов деканата по структурным подразделениям;&lt;br /&gt;
*Реализована собственная система прав в деканате, независимая от системы прав в Moodle;&lt;br /&gt;
*Интерфейс для просмотра прав для доверенности и персоны;  &lt;br /&gt;
*Реализованы собственные конфигурации в деканате;&lt;br /&gt;
*Интерфейс просмотра настроек конфигурации;&lt;br /&gt;
*Запрос отчетности для учащихся и сотрудников по активности деятельности в Moodle;&lt;br /&gt;
    &lt;br /&gt;
Улучшения и исправления:&lt;br /&gt;
*Создание предмето-класса без учителя;&lt;br /&gt;
*Добавление и просмотр разовых заданий (для администраторов); &lt;br /&gt;
*Перемещение персоны в архивный статус;&lt;br /&gt;
*Зависимое прохождение дисциплин;&lt;br /&gt;
*Оптимизация просмотра списков персон, контрактов, подписок на программу и дисциплины, сортировка по полям;&lt;br /&gt;
*Массовый перенос в другое подразделение контрактов и подписок на программу; &lt;br /&gt;
*Добавление и удаление учащихся группы через интерфейс просмотра группы;&lt;br /&gt;
*Автоматическое заполнение итоговой ведомости по итоговым оценкам из Moodle;&lt;br /&gt;
*История обучения групп и учащихся сохраняется только при активных предмето-классах, групп и подписок на дисциплины;&lt;br /&gt;
&lt;br /&gt;
Известные проблемы:&lt;br /&gt;
*Нельзя просмотреть информацию по дочерним подразделениям относительно выбранного подразделения;&lt;br /&gt;
*Нельзя массово наследовать учебный тематический план из тематического планирования дисциплины;&lt;br /&gt;
*Нельзя передоверить доверенность на персону в обход стандартных полномочий;&lt;br /&gt;
&lt;br /&gt;
Пока не реализовано:&lt;br /&gt;
*Перенос уроков на другие предмето-классы и других учителей&lt;br /&gt;
*Шаблон расписания занятий (пока может использоваться шаблон из версии 1.6.2)&lt;br /&gt;
*AJAX-элемент с автоматической подгрузкой вариантов выбора&lt;br /&gt;
*Приказ о формировании групп&lt;br /&gt;
*Управление прецедентами, обращениями и служебными заданиями&lt;br /&gt;
*Управление оплатой за обучение &lt;br /&gt;
&lt;br /&gt;
Плагины, вошедшие в релиз:&lt;br /&gt;
&lt;br /&gt;
* Интерфейсы&lt;br /&gt;
** [[Разработка:im/acl | Управление доступом ]]&lt;br /&gt;
** [[Разработка:im/admin | Управление плагинами ]]&lt;br /&gt;
** [[Разработка:im/ages | Периоды ]]&lt;br /&gt;
** [[Разработка:im/agroups | Периоды ]]&lt;br /&gt;
** [[Разработка:im/cfg | Управление настройками ]]&lt;br /&gt;
** [[Разработка:im/cpassed | Подписки на дисциплины ]]&lt;br /&gt;
** [[Разработка:im/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:im/departments | Структурные подразделения ]]&lt;br /&gt;
** [[Разработка:im/employees | Сотрудники ]]&lt;br /&gt;
** [[Разработка:im/journal | Журнал ]]&lt;br /&gt;
** [[Разработка:im/learningorders | Приказы контингента ]]&lt;br /&gt;
** [[Разработка:im/persons | Отображение персоны из справочника персон ]]&lt;br /&gt;
** [[Разработка:im/plans | Тематические планирования]]&lt;br /&gt;
** [[Разработка:im/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:im/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:im/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:im/recordbook | Зачетная книжка ]]&lt;br /&gt;
** [[Разработка:im/sel | Управление договорами на обучение ]]&lt;br /&gt;
** [[Разработка:im/standard | Стандартный плагин интерфейса ]]&lt;br /&gt;
** [[Разработка:im/university | &amp;quot;Университет&amp;quot; ]]&lt;br /&gt;
* Библиотеки&lt;br /&gt;
** [[Разработка:modlibs/ama| Альтернативный API управления объектами Moodle ]]&lt;br /&gt;
** [[Разработка:modlibs/ig| Идеограммы ]]&lt;br /&gt;
** [[Разработка:modlibs/nvg| Библиотека навигации ]]&lt;br /&gt;
** [[Разработка:modlibs/pear| Программный интерфейс к библиотеке pear ]]&lt;br /&gt;
** [[Разработка:modlibs/refbook| Справочник табличных данных (списки регионов, типы удостоверений личности и т.д. ]]&lt;br /&gt;
** [[Разработка:modlibs/templater| Верстка документов по шаблонам ]]&lt;br /&gt;
** [[Разработка:modlibs/widgets| Библиотека веб-виджетов ]]&lt;br /&gt;
* Справочники&lt;br /&gt;
** [[Разработка:storages/acl |  Полномочия ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:storages/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:storages/addresses |  Адреса ]]&lt;br /&gt;
** [[Разработка:storages/ages | Учебные периоды ]]&lt;br /&gt;
** [[Разработка:storages/agrouphistory | История обучения академических групп  ]]&lt;br /&gt;
** [[Разработка:storages/agroups | Академические группы  ]]&lt;br /&gt;
** [[Разработка:storages/appointments | Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:storages/config | Настройки ]]&lt;br /&gt;
** [[Разработка:storages/contracts | contracts - договор учащегося с учебным заведением ]]&lt;br /&gt;
** [[Разработка:storages/cpassed | Изучаемые и пройденные курсы учащихся ]]&lt;br /&gt;
** [[Разработка:storages/cpgrades | Текущие оценки ]]&lt;br /&gt;
** [[Разработка:storages/cstreamlinks | Связь академических групп и учебных процессов ]]&lt;br /&gt;
** [[Разработка:storages/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:storages/departments    | departments - подразделения учебного заведения ]]&lt;br /&gt;
** [[Разработка:storages/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:storages/learninghistory | История обучения слушателей в учебных периодах ]]&lt;br /&gt;
** [[Разработка:storages/orders    | orders - приказы ]]&lt;br /&gt;
** [[Разработка:storages/organizations    | organizations - организации]]&lt;br /&gt;
** [[Разработка:storages/persons | persons - адресная книга, включающая всех участников учебного процесса ]]&lt;br /&gt;
** [[Разработка:storages/plans | Тематические планирования ]]&lt;br /&gt;
** [[Разработка:storages/positions | Должности ]]&lt;br /&gt;
** [[Разработка:storages/pridepends | Зависимости дисциплин ]]&lt;br /&gt;
** [[Разработка:storages/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:storages/programms | Программы ]]&lt;br /&gt;
** [[Разработка:storages/programmsbcs |Подписки на учебные программы  ]]&lt;br /&gt;
** [[Разработка:storages/reports | Отчеты  ]]&lt;br /&gt;
** [[Разработка:storages/schevents | Учебные события (уроки, лекции, семинары) ]]&lt;br /&gt;
** [[Разработка:storages/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:storages/schpresences | Присутствие слушателей на учебных событиях ]]&lt;br /&gt;
** [[Разработка:storages/statushistory    |  история изменения статусов]]&lt;br /&gt;
** [[Разработка:storages/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
** [[Разработка:storages/workplaces   | Места работы (привязка персон к организациям)]]&lt;br /&gt;
* Синхронизация&lt;br /&gt;
** [[Разработка:sync/courseenrolment | Подписка учащихся на курс moodle ]]&lt;br /&gt;
** [[Разработка:sync/personstom | personstom - синхронизация справочника персон с пользователями moodle ]]&lt;br /&gt;
** [[Разработка:sync/minfo | Плагин получения информации из Moodle ]]&lt;br /&gt;
** [[Разработка:sync/mreports | Отчеты по пользователям и курсам Moodle ]]&lt;br /&gt;
* Рабочие процессы&lt;br /&gt;
** [[Разработка:workflows/aclwarrantagents |  Применение доверенностей ]]&lt;br /&gt;
** [[Разработка:workflows/aclwarrants |  Доверенности ]]&lt;br /&gt;
** [[Разработка:workflows/ages | Учебные периоды]]&lt;br /&gt;
** [[Разработка:workflows/agroups | Академические группы]]&lt;br /&gt;
** [[Разработка:workflows/appointments | appointments Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:workflows/contracts | contracts - рабочий процесс для договора на обучение]]&lt;br /&gt;
** [[Разработка:workflows/cpassed | подписки на обучения]]&lt;br /&gt;
** [[Разработка:workflows/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:workflows/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:workflows/plans | Тематическое планирование ]]&lt;br /&gt;
** [[Разработка:workflows/positions | positions - должности ]]&lt;br /&gt;
** [[Разработка:workflows/programmitems | Учебные процессы]]&lt;br /&gt;
** [[Разработка:workflows/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/schevents | События ]]&lt;br /&gt;
** [[Разработка:workflows/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:workflows/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
&lt;br /&gt;
Разработчики:&lt;br /&gt;
* Алексей Дьяченко&lt;br /&gt;
* Мария Рожайская&lt;br /&gt;
* Илья Смирнов&lt;br /&gt;
* Дмитрий Баранов&lt;br /&gt;
* Борис Рагер&lt;br /&gt;
&lt;br /&gt;
Поддержку выпущенному релизу оказали: &lt;br /&gt;
* ООО &amp;quot;Открытые технологии&amp;quot;&lt;br /&gt;
* ГОУ Центр Образования &amp;quot;Технологии обучения&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===2.2.3 Beta 1 (2011-03-24)===&lt;br /&gt;
Тематическое планироване, приказы о переводе на следующую параллель.&lt;br /&gt;
&lt;br /&gt;
Скачать: [http://sourceforge.net/projects/freedeansoffice/files/freedeansoffice/fdo-22x/223b1.zip/download]&lt;br /&gt;
&lt;br /&gt;
Новые возможности:&lt;br /&gt;
* Интерфейс редактирования тематического плана и контрольных точек на дисциплину или на учебный процесс, отдельно от журнала текущей посещаемости и успеваемости.&lt;br /&gt;
* Учебный тематический план и фактическое прохождение программы.&lt;br /&gt;
* Промежуточная аттестация, четвертные оценки.&lt;br /&gt;
* История обучения в периодах и параллелях для групп.&lt;br /&gt;
* Приказ о переводе на следующую параллель. Формирование и исполнение.&lt;br /&gt;
* Удаление подразделений&lt;br /&gt;
* Удаление персоны деканата&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Улучшения и исправления:&lt;br /&gt;
* Новые статусы у подписок на программы: условно действующая, академический отпуск, отклоненная.&lt;br /&gt;
* Отображение дневника учащегося в Google Chrome&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Известные проблемы:&lt;br /&gt;
* Нельзя переместить персону в архивный статус&lt;br /&gt;
* Нельзя массово наследовать учебный тематический план из тематического планирования дисциплины &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пока не реализовано:&lt;br /&gt;
* Создание предмето-класса без учителя.&lt;br /&gt;
* Перенос уроков на другие предмето-классы и других учителей&lt;br /&gt;
* Шаблон расписания занятий (пока может использоваться шаблон из версии 1.6.2)&lt;br /&gt;
* Приказ о формировании групп&lt;br /&gt;
* Управление полномочиями на уровне подразделений&lt;br /&gt;
* Управление прецедентами, обращениями и служебными заданиями&lt;br /&gt;
* Управление оплатой за обучение&lt;br /&gt;
&lt;br /&gt;
Плагины, вошедшие в релиз:&lt;br /&gt;
&lt;br /&gt;
* Интерфейсы&lt;br /&gt;
** [[Разработка:im/admin | Управление плагинами ]]&lt;br /&gt;
** [[Разработка:im/ages | Периоды ]]&lt;br /&gt;
** [[Разработка:im/employees | Сотрудники ]]&lt;br /&gt;
** [[Разработка:im/agroups | Периоды ]]&lt;br /&gt;
** [[Разработка:im/cpassed | Подписки на дисциплины ]]&lt;br /&gt;
** [[Разработка:im/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:im/departments | Структурные подразделения ]]&lt;br /&gt;
** [[Разработка:im/journal | Журнал ]]&lt;br /&gt;
** [[Разработка:im/learningorders | Приказы контингента ]]&lt;br /&gt;
** [[Разработка:im/persons | Отображение персоны из справочника персон ]]&lt;br /&gt;
** [[Разработка:im/plans | Тематические планирования]]&lt;br /&gt;
** [[Разработка:im/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:im/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:im/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:im/recordbook | Зачетная книжка ]]&lt;br /&gt;
** [[Разработка:im/sel | Управление договорами на обучение ]]&lt;br /&gt;
** [[Разработка:im/standard | Стандартный плагин интерфейса ]]&lt;br /&gt;
** [[Разработка:im/university | &amp;quot;Университет&amp;quot; ]]&lt;br /&gt;
* Библиотеки&lt;br /&gt;
** [[Разработка:modlibs/ama| Альтернативный API управления объектами Moodle ]]&lt;br /&gt;
** [[Разработка:modlibs/ig| Идеограммы ]]&lt;br /&gt;
** [[Разработка:modlibs/nvg| Библиотека навигации ]]&lt;br /&gt;
** [[Разработка:modlibs/pear| Программный интерфейс к библиотеке pear ]]&lt;br /&gt;
** [[Разработка:modlibs/refbook| Справочник табличных данных (списки регионов, типы удостоверений личности и т.д. ]]&lt;br /&gt;
** [[Разработка:modlibs/templater| Верстка документов по шаблонам ]]&lt;br /&gt;
** [[Разработка:modlibs/widgets| Библиотека веб-виджетов ]]&lt;br /&gt;
* Справочники&lt;br /&gt;
** [[Разработка:storages/addresses |  Адреса ]]&lt;br /&gt;
** [[Разработка:storages/ages | Учебные периоды ]]&lt;br /&gt;
** [[Разработка:storages/agroups | Академические группы  ]]&lt;br /&gt;
** [[Разработка:storages/agrouphistory | Истоия обучения академаческих групп  ]]&lt;br /&gt;
** [[Разработка:storages/appointments | Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:storages/contracts | contracts - договор учащегося с учебным заведением ]]&lt;br /&gt;
** [[Разработка:storages/cpassed | Изучаемые и пройденные курсы учащихся ]]&lt;br /&gt;
** [[Разработка:storages/cpgrades | Текущие оценки ]]&lt;br /&gt;
** [[Разработка:storages/cstreamlinks | Связь академических групп и учебных процессов ]]&lt;br /&gt;
** [[Разработка:storages/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:storages/departments    | departments - подразделения учебного заведения ]]&lt;br /&gt;
** [[Разработка:storages/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:storages/learninghistory | История обучения слушателей в учебных периодах ]]&lt;br /&gt;
** [[Разработка:storages/orders    | orders - приказы ]]&lt;br /&gt;
** [[Разработка:storages/organizations    | organizations - организации]]&lt;br /&gt;
** [[Разработка:storages/persons | persons - адресная книга, включающая всех участников учебного процесса ]]&lt;br /&gt;
** [[Разработка:storages/plans | Тематические планирования ]]&lt;br /&gt;
** [[Разработка:storages/positions | Должности ]]&lt;br /&gt;
** [[Разработка:storages/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:storages/programms | Программы ]]&lt;br /&gt;
** [[Разработка:storages/programmsbcs |Подписки на учебные программы  ]]&lt;br /&gt;
** [[Разработка:storages/schevents | Учебные события (уроки, лекции, семинары) ]]&lt;br /&gt;
** [[Разработка:storages/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:storages/schpresences | Присутствие слушателей на учебных событиях ]]&lt;br /&gt;
** [[Разработка:storages/statushistory    |  история изменения статусов]]&lt;br /&gt;
** [[Разработка:storages/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
** [[Разработка:storages/workplaces   | Места работы (привязка персон к организациям)]]&lt;br /&gt;
* Синхронизация&lt;br /&gt;
** [[Разработка:sync/courseenrolment | Подписка учащихся на курс moodle ]]&lt;br /&gt;
** [[Разработка:sync/personstom | personstom - синхронизация справочника персон с пользователями moodle ]]&lt;br /&gt;
* Рабочие процессы&lt;br /&gt;
** [[Разработка:workflows/ages | Учебные периоды]]&lt;br /&gt;
** [[Разработка:workflows/agroups | Академические группы]]&lt;br /&gt;
** [[Разработка:workflows/appointments | appointments Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:workflows/contracts | contracts - рабочий процесс для договора на обучение]]&lt;br /&gt;
** [[Разработка:workflows/cpassed | подписки на обучения]]&lt;br /&gt;
** [[Разработка:workflows/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:workflows/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:workflows/plans | Тематическое планирование ]]&lt;br /&gt;
** [[Разработка:workflows/positions | positions - должности ]]&lt;br /&gt;
** [[Разработка:workflows/programmitems | Учебные процессы]]&lt;br /&gt;
** [[Разработка:workflows/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/schevents | События ]]&lt;br /&gt;
** [[Разработка:workflows/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:workflows/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
&lt;br /&gt;
Разработчики:&lt;br /&gt;
* Алексей Дьяченко&lt;br /&gt;
* Мария Рожайская&lt;br /&gt;
* Илья Смирнов&lt;br /&gt;
* Дмитрий Баранов&lt;br /&gt;
* Борис Рагер&lt;br /&gt;
&lt;br /&gt;
Поддержку выпущенному релизу оказали: &lt;br /&gt;
* ООО &amp;quot;Открытые технологии&amp;quot;&lt;br /&gt;
* ГОУ Центр Образования &amp;quot;Технологии обучения&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===2.2.2 Beta 4 (2010-11-11)===&lt;br /&gt;
Нагрузка преподавателей, учебный план учащихся, расписание учебных занятий.&lt;br /&gt;
&lt;br /&gt;
Скачать: [http://sourceforge.net/projects/freedeansoffice/files/freedeansoffice/fdo-22x/222b4.zip/download]&lt;br /&gt;
&lt;br /&gt;
Новые возможности:&lt;br /&gt;
* Нагрузка преподавателя.&lt;br /&gt;
* Отчет по фактической нагрузке преподавателя.&lt;br /&gt;
* Учебный план учащихся.&lt;br /&gt;
* Расписание учебных занятий.&lt;br /&gt;
* Отображение расписания занятий для преподавателей: собственное расписание, расписание других преподавателей и учеников.&lt;br /&gt;
* Отображение собственной нагрузки для преподавателей.&lt;br /&gt;
* Отмена, перенос, подтверждение проведения занятия.&lt;br /&gt;
* Импорт учебных процессов из файла.&lt;br /&gt;
* Домашние задания.&lt;br /&gt;
&lt;br /&gt;
Улучшения и исправления:&lt;br /&gt;
* Синхронизация персоны деканата с пользователем moodle.&lt;br /&gt;
* Быстрое создание учебных процессов для академической группы или параллели в учебной программе.&lt;br /&gt;
* Подписка преподавателей на преподавание предмета.&lt;br /&gt;
* Имена для учебных процессов.&lt;br /&gt;
* Генерация паролей.&lt;br /&gt;
* Стили таблиц.&lt;br /&gt;
&lt;br /&gt;
Известные проблемы:&lt;br /&gt;
&lt;br /&gt;
Пока не реализовано:&lt;br /&gt;
* Шаблон расписания занятий (пока может использоваться шаблон из версии 1.6.2)&lt;br /&gt;
* Промежуточная аттестация, четвертные оценки.&lt;br /&gt;
* Интерфейс редактирования тематического плана и контрольных точек на дисциплину или на учебный процесс, отдельно от журнала текущей посещаемости и успеваемости.&lt;br /&gt;
* История обучения в периодах и параллелях для групп (пока только для индивидуальных учеников).&lt;br /&gt;
* Приказ о переводе на следующую параллель.&lt;br /&gt;
* Приказ о формировании групп&lt;br /&gt;
* Управление полномочиями на уровне подразделений&lt;br /&gt;
* Управление прецедентами, обращениями и служебными заданиями&lt;br /&gt;
* Управление оплатой за обучение&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Плагины, вошедшие в релиз:&lt;br /&gt;
&lt;br /&gt;
* Интерфейсы&lt;br /&gt;
** [[Разработка:im/admin | Управление плагинами ]]&lt;br /&gt;
** [[Разработка:im/ages | Периоды ]]&lt;br /&gt;
** [[Разработка:im/employees | Сотрудники ]]&lt;br /&gt;
** [[Разработка:im/agroups | Периоды ]]&lt;br /&gt;
** [[Разработка:im/cpassed | Подписки на дисциплины ]]&lt;br /&gt;
** [[Разработка:im/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:im/departments | Структурные подразделения ]]&lt;br /&gt;
** [[Разработка:im/journal | Журнал ]]&lt;br /&gt;
** [[Разработка:im/persons | Отображение персоны из справочника персон ]]&lt;br /&gt;
** [[Разработка:im/plans | Тематические планирования]]&lt;br /&gt;
** [[Разработка:im/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:im/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:im/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:im/recordbook | Зачетная книжка ]]&lt;br /&gt;
** [[Разработка:im/sel | Управление договорами на обучение ]]&lt;br /&gt;
** [[Разработка:im/standard | Стандартный плагин интерфейса ]]&lt;br /&gt;
** [[Разработка:im/university | &amp;quot;Университет&amp;quot; ]]&lt;br /&gt;
* Библиотеки&lt;br /&gt;
** [[Разработка:modlibs/ama| Альтернативный API управления объектами Moodle ]]&lt;br /&gt;
** [[Разработка:modlibs/ig| Идеограммы ]]&lt;br /&gt;
** [[Разработка:modlibs/nvg| Библиотека навигации ]]&lt;br /&gt;
** [[Разработка:modlibs/pear| Программный интерфейс к библиотеке pear ]]&lt;br /&gt;
** [[Разработка:modlibs/refbook| Справочник табличных данных (списки регионов, типы удостоверений личности и т.д. ]]&lt;br /&gt;
** [[Разработка:modlibs/templater| Верстка документов по шаблонам ]]&lt;br /&gt;
** [[Разработка:modlibs/widgets| Библиотека веб-виджетов ]]&lt;br /&gt;
* Справочники&lt;br /&gt;
** [[Разработка:storages/addresses |  Адреса ]]&lt;br /&gt;
** [[Разработка:storages/ages | Учебные периоды ]]&lt;br /&gt;
** [[Разработка:storages/agroups | Академические группы  ]]&lt;br /&gt;
** [[Разработка:storages/appointments | Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:storages/contracts | contracts - договор учащегося с учебным заведением ]]&lt;br /&gt;
** [[Разработка:storages/cpassed | Изучаемые и пройденные курсы учащихся ]]&lt;br /&gt;
** [[Разработка:storages/cpgrades | Текущие оценки ]]&lt;br /&gt;
** [[Разработка:storages/cstreamlinks | Связь академических групп и учебных процессов ]]&lt;br /&gt;
** [[Разработка:storages/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:storages/departments    | departments - подразделения учебного заведения ]]&lt;br /&gt;
** [[Разработка:storages/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:storages/learninghistory | История обучения слушателей в учебных периодах ]]&lt;br /&gt;
** [[Разработка:storages/orders    | orders - приказы ]]&lt;br /&gt;
** [[Разработка:storages/organizations    | organizations - организации]]&lt;br /&gt;
** [[Разработка:storages/persons | persons - адресная книга, включающая всех участников учебного процесса ]]&lt;br /&gt;
** [[Разработка:storages/plans | Тематические планирования ]]&lt;br /&gt;
** [[Разработка:storages/positions | Должности ]]&lt;br /&gt;
** [[Разработка:storages/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:storages/programms | Программы ]]&lt;br /&gt;
** [[Разработка:storages/programmsbcs |Подписки на учебные программы  ]]&lt;br /&gt;
** [[Разработка:storages/schevents | Учебные события (уроки, лекции, семинары) ]]&lt;br /&gt;
** [[Разработка:storages/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:storages/schpresences | Присутствие слушателей на учебных событиях ]]&lt;br /&gt;
** [[Разработка:storages/statushistory    |  история изменения статусов]]&lt;br /&gt;
** [[Разработка:storages/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
** [[Разработка:storages/workplaces   | Места работы (привязка персон к организациям)]]&lt;br /&gt;
* Синхронизация&lt;br /&gt;
** [[Разработка:sync/courseenrolment | Подписка учащихся на курс moodle ]]&lt;br /&gt;
** [[Разработка:sync/personstom | personstom - синхронизация справочника персон с пользователями moodle ]]&lt;br /&gt;
* Рабочие процессы&lt;br /&gt;
** [[Разработка:workflows/ages | Учебные периоды]]&lt;br /&gt;
** [[Разработка:workflows/agroups | Академические группы]]&lt;br /&gt;
** [[Разработка:workflows/appointments | appointments Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:workflows/contracts | contracts - рабочий процесс для договора на обучение]]&lt;br /&gt;
** [[Разработка:workflows/cpassed | подписки на обучения]]&lt;br /&gt;
** [[Разработка:workflows/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:workflows/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:workflows/plans | Тематическое планирование ]]&lt;br /&gt;
** [[Разработка:workflows/positions | positions - должности ]]&lt;br /&gt;
** [[Разработка:workflows/programmitems | Учебные процессы]]&lt;br /&gt;
** [[Разработка:workflows/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/schevents | События ]]&lt;br /&gt;
** [[Разработка:workflows/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:workflows/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
&lt;br /&gt;
Разработчики:&lt;br /&gt;
* Алексей Дьяченко&lt;br /&gt;
* Мария Рожайская&lt;br /&gt;
* Илья Смирнов&lt;br /&gt;
&lt;br /&gt;
Поддержку выпущенному релизу оказали: &lt;br /&gt;
* ООО &amp;quot;Открытые технологии&amp;quot;&lt;br /&gt;
* ГОУ Центр Образования &amp;quot;Технологии обучения&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===2.2.1 Beta 3 (2010-05-27)===&lt;br /&gt;
Управление сотрудниками, должностями и вакансиями.&lt;br /&gt;
&lt;br /&gt;
Скачать: [http://sourceforge.net/projects/freedeansoffice/files/freedeansoffice/fdo-22x/221b3.zip/download]&lt;br /&gt;
&lt;br /&gt;
Новые возможности:&lt;br /&gt;
* Регистрация договоров с сотрудниками&lt;br /&gt;
* Управление должностями в организации&lt;br /&gt;
* Управление вакансиями&lt;br /&gt;
* Работа с табельными номерами&lt;br /&gt;
* Распределение преподаваемых предметов по учителям (указание того, какой учитель какой предмет ведет)&lt;br /&gt;
* Синхронизация подписок на предметы с подписками на курс в Moodle (пользователь автоматически записывается/отписывается с курса при изменении статуса подписки на предмет)&lt;br /&gt;
&lt;br /&gt;
Пока не реализовано:&lt;br /&gt;
* Приказ о переводе&lt;br /&gt;
* Приказ о формировании групп&lt;br /&gt;
* Управление полномочиями на уровне подразделений&lt;br /&gt;
* Расписание учебных занятий&lt;br /&gt;
* Управление прецедентами, обращениями и служебными заданиями&lt;br /&gt;
* Управление оплатой за обучение&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Плагины, вошедшие в релиз:&lt;br /&gt;
&lt;br /&gt;
* Интерфейсы&lt;br /&gt;
** [[Разработка:im/admin | Управление плагинами ]]&lt;br /&gt;
** [[Разработка:im/ages | Периоды ]]&lt;br /&gt;
** [[Разработка:im/employees | Сотрудники ]]&lt;br /&gt;
** [[Разработка:im/agroups | Периоды ]]&lt;br /&gt;
** [[Разработка:im/cpassed | Подписки на дисциплины ]]&lt;br /&gt;
** [[Разработка:im/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:im/departments | Структурные подразделения ]]&lt;br /&gt;
** [[Разработка:im/journal | Журнал ]]&lt;br /&gt;
** [[Разработка:im/persons | Отображение персоны из справочника персон ]]&lt;br /&gt;
** [[Разработка:im/plans | Тематические планирования]]&lt;br /&gt;
** [[Разработка:im/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:im/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:im/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:im/recordbook | Зачетная книжка ]]&lt;br /&gt;
** [[Разработка:im/sel | Управление договорами на обучение ]]&lt;br /&gt;
** [[Разработка:im/standard | Стандартный плагин интерфейса ]]&lt;br /&gt;
** [[Разработка:im/university | &amp;quot;Университет&amp;quot; ]]&lt;br /&gt;
* Библиотеки&lt;br /&gt;
** [[Разработка:modlibs/ama| Альтернативный API управления объектами Moodle ]]&lt;br /&gt;
** [[Разработка:modlibs/nvg| Библиотека навигации ]]&lt;br /&gt;
** [[Разработка:modlibs/pear| Программный интерфейс к библиотеке pear ]]&lt;br /&gt;
** [[Разработка:modlibs/refbook| Справочник табличных данных (списки регионов, типы удостоверений личности и т.д. ]]&lt;br /&gt;
** [[Разработка:modlibs/templater| Верстка документов по шаблонам ]]&lt;br /&gt;
** [[Разработка:modlibs/widgets| Библиотека веб-виджетов ]]&lt;br /&gt;
* Справочники&lt;br /&gt;
** [[Разработка:storages/addresses |  Адреса ]]&lt;br /&gt;
** [[Разработка:storages/ages | Учебные периоды ]]&lt;br /&gt;
** [[Разработка:storages/agroups | Академические группы  ]]&lt;br /&gt;
** [[Разработка:storages/appointments | Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:storages/contracts | contracts - договор учащегося с учебным заведением ]]&lt;br /&gt;
** [[Разработка:storages/cpgrades | Текущие оценки ]]&lt;br /&gt;
** [[Разработка:storages/cstreamlinks | Связь академических групп и учебных процессов ]]&lt;br /&gt;
** [[Разработка:storages/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:storages/departments    | departments - подразделения учебного заведения ]]&lt;br /&gt;
** [[Разработка:storages/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:storages/learninghistory | История обучения слушателей в учебных периодах ]]&lt;br /&gt;
** [[Разработка:storages/orders    | orders - приказы ]]&lt;br /&gt;
** [[Разработка:storages/organizations    | organizations - организации]]&lt;br /&gt;
** [[Разработка:storages/persons | persons - адресная книга, включающая всех участников учебного процесса ]]&lt;br /&gt;
** [[Разработка:storages/plans | Тематические планирования ]]&lt;br /&gt;
** [[Разработка:storages/positions | Должности ]]&lt;br /&gt;
** [[Разработка:storages/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:storages/programmsbcs |Подписки на учебные программы  ]]&lt;br /&gt;
** [[Разработка:storages/schevents | Учебные события (уроки, лекции, семинары) ]]&lt;br /&gt;
** [[Разработка:storages/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:storages/schpresences | Присутствие слушателей на учебных событиях ]]&lt;br /&gt;
** [[Разработка:storages/statushistory    |  история изменения статусов]]&lt;br /&gt;
** [[Разработка:storages/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
** [[Разработка:storages/workplaces   | Места работы (привязка персон к организациям)]]&lt;br /&gt;
* Синхронизация&lt;br /&gt;
** [[Разработка:sync/personstom | personstom - синхронизация справочника персон с пользователями moodle ]]&lt;br /&gt;
* Рабочие процессы&lt;br /&gt;
** [[Разработка:workflows/ages | Учебные периоды]]&lt;br /&gt;
** [[Разработка:workflows/agroups | Академические группы]]&lt;br /&gt;
** [[Разработка:workflows/appointments | appointments Назначения на должность (табельные номера) ]]&lt;br /&gt;
** [[Разработка:workflows/contracts | contracts - рабочий процесс для договора на обучение]]&lt;br /&gt;
** [[Разработка:workflows/cpassed | подписки на обучения]]&lt;br /&gt;
** [[Разработка:workflows/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:workflows/eagreements | eagreements - договора с сотрудниками ]]&lt;br /&gt;
** [[Разработка:workflows/positions | positions - должности ]]&lt;br /&gt;
** [[Разработка:workflows/programmitems | Учебные процессы]]&lt;br /&gt;
** [[Разработка:workflows/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/schpositions | Вакансии ]]&lt;br /&gt;
** [[Разработка:workflows/teachers |  Учителя (сопоставление табельных номеров преподаваемым предметам)]]&lt;br /&gt;
&lt;br /&gt;
Разработчики:&lt;br /&gt;
* Алексей Дьяченко&lt;br /&gt;
* Евгений Цыганцов&lt;br /&gt;
* Мария Рожайская&lt;br /&gt;
* Илья Смирнов&lt;br /&gt;
&lt;br /&gt;
Поддержку выпущенному релизу оказали: &lt;br /&gt;
* ООО &amp;quot;Открытые технологии&amp;quot;&lt;br /&gt;
* ГОУ Центр Образования &amp;quot;Технологии обучения&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2.2.0 Beta1 (2010-03-17)===&lt;br /&gt;
Информационная модель и бизнес-процессы учебного заведения.&lt;br /&gt;
&lt;br /&gt;
Скачать: [http://sourceforge.net/projects/freedeansoffice/files/freedeansoffice/fdo-22x/220b1.zip/download]&lt;br /&gt;
&lt;br /&gt;
Новые возможности:&lt;br /&gt;
* Учебные программы (специальности/траектории)&lt;br /&gt;
* Тематическое планирование для дисциплин&lt;br /&gt;
* Управление подписками на учебные программы&lt;br /&gt;
* Учебные периоды (семестры, учебные года)&lt;br /&gt;
* Учебные процессы (потоки, предмето-классы, подгруппы)&lt;br /&gt;
* Академические группы (классы)&lt;br /&gt;
* Журнал успеваемости и посещаемости (текущие оценки, контрольные точки, посещаемость событий)&lt;br /&gt;
* Итоговые ведомости (сохранение, версия для печати, каждое изменение и дополнение итоговой сохраняется как отдельный документ с возможностью печати)&lt;br /&gt;
* Зачетная книжка (дневник учащегося)&lt;br /&gt;
* Информация для клиента (законного представителя несовершеннолетнего ученика, представителя работодателя, оплачивающего обучение)&lt;br /&gt;
&lt;br /&gt;
Пока не реализовано:&lt;br /&gt;
* Синхронизация подписок с Moodle&lt;br /&gt;
* Приказ о переводе&lt;br /&gt;
* Приказ о формировании групп&lt;br /&gt;
* Управление полномочиями на уровне подразделений&lt;br /&gt;
* Расписание учебных занятий&lt;br /&gt;
* Управление прецедентами, обращениями и служебными заданиями&lt;br /&gt;
* Управление оплатой за обучение&lt;br /&gt;
&lt;br /&gt;
Плагины, вошедшие в релиз:&lt;br /&gt;
&lt;br /&gt;
* Интерфейсы&lt;br /&gt;
** [[Разработка:im/admin | Управление плагинами ]]&lt;br /&gt;
** [[Разработка:im/ages | Периоды ]]&lt;br /&gt;
** [[Разработка:im/agroups | Периоды ]]&lt;br /&gt;
** [[Разработка:im/cpassed | Подписки на дисциплины ]]&lt;br /&gt;
** [[Разработка:im/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:im/departments | Структурные подразделения ]]&lt;br /&gt;
** [[Разработка:im/journal | Журнал ]]&lt;br /&gt;
** [[Разработка:im/persons | Отображение персоны из справочника персон ]]&lt;br /&gt;
** [[Разработка:im/plans | Тематические планирования]]&lt;br /&gt;
** [[Разработка:im/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:im/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:im/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
** [[Разработка:im/recordbook | Зачетная книжка ]]&lt;br /&gt;
** [[Разработка:im/sel | Управление договорами на обучение ]]&lt;br /&gt;
** [[Разработка:im/standard | Стандартный плагин интерфейса ]]&lt;br /&gt;
** [[Разработка:im/university | &amp;quot;Университет&amp;quot; ]]&lt;br /&gt;
* Библиотеки&lt;br /&gt;
** [[Разработка:modlibs/ama| Альтернативный API управления объектами Moodle ]]&lt;br /&gt;
** [[Разработка:modlibs/nvg| Библиотека навигации ]]&lt;br /&gt;
** [[Разработка:modlibs/pear| Программный интерфейс к библиотеке pear ]]&lt;br /&gt;
** [[Разработка:modlibs/refbook| Справочник табличных данных (списки регионов, типы удостоверений личности и т.д. ]]&lt;br /&gt;
** [[Разработка:modlibs/templater| Верстка документов по шаблонам ]]&lt;br /&gt;
** [[Разработка:modlibs/widgets| Библиотека веб-виджетов ]]&lt;br /&gt;
* Справочники&lt;br /&gt;
** [[Разработка:storages/addresses |  Адреса ]]&lt;br /&gt;
** [[Разработка:storages/ages | Учебные периоды ]]&lt;br /&gt;
** [[Разработка:storages/agroups | Академические группы  ]]&lt;br /&gt;
** [[Разработка:storages/contracts | contracts - договор учащегося с учебным заведением ]]&lt;br /&gt;
** [[Разработка:storages/cpgrades | Текущие оценки ]]&lt;br /&gt;
** [[Разработка:storages/cstreamlinks | Связь академических групп и учебных процессов ]]&lt;br /&gt;
** [[Разработка:storages/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:storages/departments    | departments - подразделения учебного заведения ]]&lt;br /&gt;
** [[Разработка:storages/learninghistory | История обучения слушателей в учебных периодах ]]&lt;br /&gt;
** [[Разработка:storages/orders    | orders - приказы ]]&lt;br /&gt;
** [[Разработка:storages/organizations    | organizations - организации]]&lt;br /&gt;
** [[Разработка:storages/persons | persons - адресная книга, включающая всех участников учебного процесса ]]&lt;br /&gt;
** [[Разработка:storages/plans | Тематические планирования ]]&lt;br /&gt;
** [[Разработка:storages/programmitems | Дисциплины ]]&lt;br /&gt;
** [[Разработка:storages/programmsbcs |Подписки на учебные программы  ]]&lt;br /&gt;
** [[Разработка:storages/schevents | Учебные события (уроки, лекции, семинары) ]]&lt;br /&gt;
** [[Разработка:storages/schpresences | Присутствие слушателей на учебных событиях ]]&lt;br /&gt;
** [[Разработка:storages/statushistory    |  история изменения статусов]]&lt;br /&gt;
** [[Разработка:storages/workplaces   | Места работы (привязка персон к организациям)]]&lt;br /&gt;
* Синхронизация&lt;br /&gt;
** [[Разработка:sync/personstom | personstom - синхронизация справочника персон с пользователями moodle ]]&lt;br /&gt;
* Рабочие процессы&lt;br /&gt;
** [[Разработка:workflows/ages | Учебные периоды]]&lt;br /&gt;
** [[Разработка:workflows/agroups | Академические группы]]&lt;br /&gt;
** [[Разработка:workflows/contracts | contracts - рабочий процесс для договора на обучение]]&lt;br /&gt;
** [[Разработка:workflows/cpassed | подписки на обучения]]&lt;br /&gt;
** [[Разработка:workflows/cstreams | Учебные процессы ]]&lt;br /&gt;
** [[Разработка:workflows/programmitems | Учебные процессы]]&lt;br /&gt;
** [[Разработка:workflows/programms | Учебные программы ]]&lt;br /&gt;
** [[Разработка:workflows/programmsbcs | Подписки на учебные программы ]]&lt;br /&gt;
&lt;br /&gt;
Проекты:&lt;br /&gt;
[[Разработка:Проект_090529|Проект 2009-05-29 (версия 2.1.0 =&amp;gt; 2.2.0)]]&lt;br /&gt;
[[Разработка:Проект_100111_итерации|Итерации по проекту 2010-91-11 (подготовка к релизу версии 2.2.0)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разработчики:&lt;br /&gt;
* Алексей Дьяченко&lt;br /&gt;
* Евгений Цыганцов&lt;br /&gt;
* Мария Рожайская&lt;br /&gt;
* Илья Смирнов&lt;br /&gt;
&lt;br /&gt;
Благодарим за помощь:&lt;br /&gt;
* Андрей Сычев&lt;br /&gt;
* Дмитрий Пупынин&lt;br /&gt;
&lt;br /&gt;
Поддержка проекта: &lt;br /&gt;
* ООО &amp;quot;Открытые технологии&amp;quot;&lt;br /&gt;
* ГОУ Центр Образования &amp;quot;Технологии обучения&amp;quot;&lt;br /&gt;
* ЮРГУЭС&lt;br /&gt;
* СИБАДИ&lt;br /&gt;
&lt;br /&gt;
===2.1.0 (2009-06-10)===&lt;br /&gt;
Управление договорами на обучение&lt;br /&gt;
&lt;br /&gt;
Новые возможности для пользователей:&lt;br /&gt;
&lt;br /&gt;
* Управление договорами на обучение:&lt;br /&gt;
** Договора могут вносить кураторы, имеющие возможность просматривать только &amp;quot;свои&amp;quot; договора и редактировать их только до подписания.&lt;br /&gt;
** Для договоров создан рабочий процесс, отслеживающий их продвижение от внесения в систему, подписания сторонами, до расторжения. При этом для ученика автоматически регистрируется и удаляется учетная запись Moodle.&lt;br /&gt;
** Текст договора автоматически формируется в форматах ODF (Open Office Writer) и HTML по шаблонам, которые могут быть изменены.&lt;br /&gt;
* Справочник участников учебного процесса (студенты, законные представители/клиенты, кураторы)&lt;br /&gt;
** Просмотр списков, дополнительной информации, паспортных данных для пользователей, имеющих соответствующие привелегии в системе.&lt;br /&gt;
** Автоматическое обновление учетной записи Moodle при изменении данных о студенте.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Новые инструменты для разработчиков:&lt;br /&gt;
* История изменения статусов объектов.&lt;br /&gt;
* Генерация документов по шаблонам (ODF, CSV, HTML).&lt;br /&gt;
* Работа с приказами: приказом считается некоторое законченное, единоличное действие в системе, изменяющее ее состояние, приказ содержит исходные данные и перед исполнением должен быть подписан полномочным пользователем, при этом формируется контрольная сумма по всем исходным данным. В момент исполнения проверяется, подписан ли приказ, и верна ли контрольная сумма. Формат исходных данных для приказа совместим с форматом исходных данных для генератора документов по шаблонам.&lt;br /&gt;
* Библиотека виджетов: прогресс-бар, обертки для квикформа.&lt;br /&gt;
* Улучшение в альтернативном API Moodle (modlib/ama)&lt;br /&gt;
&lt;br /&gt;
Плагины, вошедшие в релиз:&lt;br /&gt;
&lt;br /&gt;
* Интерфейсы&lt;br /&gt;
** [[Разработка:im/admin | Управление плагинами ]]&lt;br /&gt;
** [[Разработка:im/atest | Автоматическое тестирование плагинов (для разработчиков) ]]&lt;br /&gt;
** [[Разработка:im/exampleim | Пример плагина интерфейса (для разработчиков) ]]&lt;br /&gt;
** [[Разработка:im/persons | Отображение персоны из справочника персон ]]&lt;br /&gt;
** [[Разработка:im/sel | Управление договорами на обучение ]]&lt;br /&gt;
** [[Разработка:im/standard | Стандартный плагин интерфейса ]]&lt;br /&gt;
* Библиотеки&lt;br /&gt;
** [[Разработка:modlibs/ama| Альтернативный API управления объектами Moodle ]]&lt;br /&gt;
** [[Разработка:modlibs/examplelib| Пример плагина библиотеки (для разработчиков) ]]&lt;br /&gt;
** [[Разработка:modlibs/nvg| Библиотека навигации ]]&lt;br /&gt;
** [[Разработка:modlibs/pear| Программный интерфейс к библиотеке pear ]]&lt;br /&gt;
** [[Разработка:modlibs/refbook| Справочник табличных данных (списки регионов, типы удостоверений личности и т.д. ]]&lt;br /&gt;
** [[Разработка:modlibs/templater| Верстка документов по шаблонам ]]&lt;br /&gt;
** [[Разработка:modlibs/widgets| Библиотека веб-виджетов ]]&lt;br /&gt;
* Справочники&lt;br /&gt;
** [[Разработка:storages/addresses | addresses - адреса ]]&lt;br /&gt;
** [[Разработка:storages/contracts | contracts - договор учащегося с учебным заведением ]]&lt;br /&gt;
** [[Разработка:storages/departments    | departments - подразделения учебного заведения ]]&lt;br /&gt;
** [[Разработка:storages/examplest    | examplest - пример справочника (для разработчиков) ]]&lt;br /&gt;
** [[Разработка:storages/orders    | orders - приказы ]]&lt;br /&gt;
** [[Разработка:storages/organizations    | organizations - организации]]&lt;br /&gt;
** [[Разработка:storages/persons | persons - адресная книга, включающая всех участников учебного процесса ]]&lt;br /&gt;
** [[Разработка:storages/statushistory    | statushistory - история изменения статусов]]&lt;br /&gt;
** [[Разработка:storages/workplace   | workplace - привязка к месту работы]]&lt;br /&gt;
* Синхронизация&lt;br /&gt;
** [[Разработка:sync/examplesync | examplesync - пример плагина синхронизации (для разработчиков) ]]&lt;br /&gt;
** [[Разработка:sync/personstom | personstom - синхронизация справочника персон с пользователями moodle ]]&lt;br /&gt;
* Рабочие процессы&lt;br /&gt;
** [[Разработка:workflows/contracts | contracts - рабочий процесс для договора на обучение]]&lt;br /&gt;
** [[Разработка:workflows/examplewf   | examplewf - пример рабочего процесса (для разработчиков) ]]&lt;br /&gt;
Разработчики:&lt;br /&gt;
* Алексей Дьяченко&lt;br /&gt;
* Дмитрий Пупынин&lt;br /&gt;
* Мария Рожайская&lt;br /&gt;
* Илья Смирнов&lt;br /&gt;
* Евгений Цыганцов&lt;br /&gt;
Поддержка проекта: ООО &amp;quot;Открытые технологии&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2.0.1 (2008-08-29)===&lt;br /&gt;
SDK для разработчиков&lt;br /&gt;
&lt;br /&gt;
Релиз предназначен для ознакомления разработчиков плагинов с API системы. Содержит примеры плагинов каждого типа, демонстрирующие возможности ядра системы.&lt;br /&gt;
&lt;br /&gt;
Плагины, вошедшие в релиз:&lt;br /&gt;
* Интерфейсы&lt;br /&gt;
** [[Разработка:im/admin | Управление плагинами ]]&lt;br /&gt;
** [[Разработка:im/exampleim | Пример плагина интерфейса (для разработчиков) ]]&lt;br /&gt;
** [[Разработка:im/standard | Стандартный плагин интерфейса ]]&lt;br /&gt;
* Библиотеки&lt;br /&gt;
** [[Разработка:modlibs/ama| Альтернативный API управления объектами Moodle ]]&lt;br /&gt;
** [[Разработка:modlibs/examplelib| Пример плагина библиотеки (для разработчиков) ]]&lt;br /&gt;
** [[Разработка:modlibs/nvg| Библиотека навигации ]]&lt;br /&gt;
* Справочники&lt;br /&gt;
** [[Разработка:storages/examplest    | examplest - пример справочника (для разработчиков) ]]&lt;br /&gt;
* Синхронизация&lt;br /&gt;
** [[Разработка:sync/examplesync | examplesync - пример плагина синхронизации (для разработчиков) ]]&lt;br /&gt;
* Рабочие процессы&lt;br /&gt;
** [[Разработка:workflows/examplewf   | examplewf - пример рабочего процесса (для разработчиков) ]]&lt;br /&gt;
&lt;br /&gt;
Разработчики:&lt;br /&gt;
* Алексей Дьяченко&lt;br /&gt;
* Илья Смирнов&lt;br /&gt;
* Евгений Цыганцов&lt;br /&gt;
Поддержка проекта: ООО &amp;quot;Открытые технологии&amp;quot;&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:sync/courseenrolment&amp;diff=2745</id>
		<title>Разработка:sync/courseenrolment</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:sync/courseenrolment&amp;diff=2745"/>
				<updated>2014-02-25T10:22:31Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = courseenrolment&lt;br /&gt;
| type = sync&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Синхронизация подписок на учебные потоки с подписками на курсы Moodle.&lt;br /&gt;
&lt;br /&gt;
* Подписка на курс Moodle (вызывается из рабочего процесса cpassed при переводе объекта cpassed в статус &amp;quot;active&amp;quot;, в случае, если для ученика существует пользователь Moodle, а для дисциплины задан курс Moodle). При этом, если для потока задана группа moodle, она тоже передается и при подписке происходит включение в эту группу.&lt;br /&gt;
* Отписка от курса Moodle (вызывается из рабочего процесса cpassed при выводе подписки из статуса active).&lt;br /&gt;
&lt;br /&gt;
Подписка, отписка и включение в группу происходит с использованием плагина modlibs/ama (modlib('ama')-&amp;gt;course($mcourse)-&amp;gt;role()-&amp;gt;enrol(), modlib('ama')-&amp;gt;course($mcourse)-&amp;gt;role()-&amp;gt;unenrol(), modlib('ama')-&amp;gt;course($mcourse)-&amp;gt;group($mgroup)-&amp;gt;add_member($muser),&lt;br /&gt;
== API ==&lt;br /&gt;
=== enrol_to_course() ===&lt;br /&gt;
Записывает пользователя на курс.&lt;br /&gt;
* возвращаемое значение: (bool) &lt;br /&gt;
** true если пользователя удалось подписать &lt;br /&gt;
** false если произошла ошибка&lt;br /&gt;
* $mdlcourseid - id курса в Moodle на который подписывается пользователь&lt;br /&gt;
* $mdluserid - id пользователя в moodle&lt;br /&gt;
* $mdlgroupid[optional] - id группы, в которую будет записан пользователь или null, если пользователь не будет записан в группу&lt;br /&gt;
* @param int $mdlroleid[optional] - id роли прльзователя в курсе (из таблицы moodle). Роль по умолчанию - ученик.&lt;br /&gt;
* @param int $timeend[optional] - время окончания обучения на курсе в формете unixtime (при наступлении этой даты пользователь булет отписан с курса)&lt;br /&gt;
* @param bool $hidden[optional] - записать пользователя в скрытом режиме (он не будет отображаться в списке пользователей для учеников и учителей курса)&lt;br /&gt;
=== unenrol_from_course() ===&lt;br /&gt;
Отписывает пользователя из курса&lt;br /&gt;
* возвращаемое значение: (bool) &lt;br /&gt;
** true если пользователя удалось отписать &lt;br /&gt;
** false если произошла ошибка&lt;br /&gt;
* $mdlcourseid - id курса в Moodle с которого отписывается пользователь&lt;br /&gt;
* $mdluserid - id пользователя в moodle&lt;br /&gt;
=== add_to_group() ===&lt;br /&gt;
Записывает пользователя в группу moodle&lt;br /&gt;
* возвращаемое значение: (bool) &lt;br /&gt;
* $mdlcourseid - id курса в Moodle в котором находится группа&lt;br /&gt;
* $mdlgroupid - id группы в курсе, куда будет записываться пользователь&lt;br /&gt;
* $mdluserid - id пользователя в moodle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== get_cfg() ===&lt;br /&gt;
* ''Краткое описание:''&lt;br /&gt;
Позволяет обращаться к конфигурационному файлу данного плагина.&lt;br /&gt;
* ''Логика работы:''&lt;br /&gt;
** Для работы требуется переменная класса для хранения массива параметров из файла, т.е. обращение в файл производится только при первой попытке.&lt;br /&gt;
** Ищет конфигурационный файл (в соответствии с логикой работы dof - $this-&amp;gt;dof-&amp;gt;plugin_path($this-&amp;gt;type(),$this-&amp;gt;code(),'/cfg/cfg.php'))&lt;br /&gt;
** Возвращает значение по ключу (если ключ не указан, то возвращает весь массив параметров из файла). к примеру return @$mas['a'], т.е. если нет значения, то не генерируется ошибка, а возвращается null.&lt;br /&gt;
* ''Аргументы:''&lt;br /&gt;
** string[optional] $key=null Ключ в массиве, т.е. искомый параметр. Если параметр не передан, то возвращается весь массив.&lt;br /&gt;
* ''Возвращаемое значение:''&lt;br /&gt;
** Параметр или null (если конфигурационный файл не найден или если параметр не найден в файле или если он найден и его значение null, это стоит учитывать)&lt;br /&gt;
&lt;br /&gt;
=== sync_grades() ===&lt;br /&gt;
* ''Краткое описание:''&lt;br /&gt;
Синхронизирует оценки деканата и moodle (запускается кроном)&lt;br /&gt;
* ''Логика работы:''&lt;br /&gt;
** Выбирает указанное в кофиге кол-во активных самых давно синхронизированных cstream`ов (отсортированных по дате последней синхронизации в порядке возрастания)&lt;br /&gt;
** вернет false, если нет параметра в конфиге&lt;br /&gt;
** запускает sync_cstream()&lt;br /&gt;
* ''Аргументы:''&lt;br /&gt;
* ''Возвращаемое значение:''&lt;br /&gt;
** bool успешность. Если в конфиге не найдено количество cstream`ов, синхронизируемых за раз, то false. Так же false в случае, если произошла ошибка синхронизации хоть одного cstream`а&lt;br /&gt;
&lt;br /&gt;
=== sync_cstream() ===&lt;br /&gt;
* ''Краткое описание:''&lt;br /&gt;
Синхронизирует оценки деканата и moodle по конкретному cstream`у&lt;br /&gt;
* ''Логика работы:''&lt;br /&gt;
** Смотрит в дисциплине из таблицы programmitems (связанной с cstream`ом) флаг gradesyncenabled. Если false, то не синхронизируем&lt;br /&gt;
** Выбирает все активные cpassed`ы для данного cstream`а&lt;br /&gt;
** получает оценку с помощью метода get_scale_grade&lt;br /&gt;
** Формирует и исполняет ведомость (с помощью класса, который находится в папке плагина в файле order_itog_grades.php), которая проставляет оценку в cpassed.&lt;br /&gt;
** В зависимости от оценки и параметров дисциплины incjournwithoutgrade и incjournwithunsatisfgrade может не исполнить ведомость. Если передан параметр closing то в любом случае исполняет ведомость.&lt;br /&gt;
* ''Аргументы:''&lt;br /&gt;
** int $cstreamid id cstream&lt;br /&gt;
** bool $closing[optional] = false Если закрываем cstream (т.е. закрываем не здесь, но значит все cpassed надо обязательно проставить)&lt;br /&gt;
* ''Возвращаемое значение:''&lt;br /&gt;
** bool&lt;br /&gt;
&lt;br /&gt;
=== get_scale_grade() ===&lt;br /&gt;
* ''Краткое описание:''&lt;br /&gt;
получает оценку для указанного cpassed`а из таблиц moodle&lt;br /&gt;
* ''Логика работы:''&lt;br /&gt;
** Ищет итоговую оценку курса в таблице grade_grades, id которого указан в cpassed`е. Если в дисциплине указан altgradeitem, то берет оценку из нее, т.е. из записи из grade_items с указанным id (пока для этого варианта не работает приведение оценки к шкале дисциплины ЭД)&lt;br /&gt;
** С помощью метода bring_grade_to_scale оценку в шкалу для данной дисциплины деканата&lt;br /&gt;
* ''Аргументы:''&lt;br /&gt;
** int|object $cpassed id cpassed`а или сам объект&lt;br /&gt;
** int|object[optional] $pitem id programmitem`а или сам объект&lt;br /&gt;
* ''Возвращаемое значение:''&lt;br /&gt;
** Приведенная к шкале оценка&lt;br /&gt;
** false в случае ошибки&lt;br /&gt;
** null - если нет оценки пока&lt;br /&gt;
&lt;br /&gt;
=== init_logs() ===&lt;br /&gt;
* ''Краткое описание:''&lt;br /&gt;
Инициализация логов (не обязательно вызывать метод, для использования логов)&lt;br /&gt;
* ''Логика работы:''&lt;br /&gt;
** Инициализирует переменную logs, которая является свойством текущего класса.&lt;br /&gt;
** Если переменная уже инициализированна раннее или в конфигурационном файле не установлено или отключено ведение логов, то ничего не делает&lt;br /&gt;
** Инициализация подразумевает установку:&lt;br /&gt;
*** формат даты для названий файлов&lt;br /&gt;
*** директории логов&lt;br /&gt;
*** базовых имен файлов. т.е. название файла логов для всех сообщений будет выглядеть так &amp;lt;дата в установленном формате&amp;gt;log.txt, а для лога с ошибками &amp;lt;дата в установленном формате&amp;gt;errorlog.txt&lt;br /&gt;
*** абсолютных путей к файлам логов, в которые будут писаться сообщения в данном экземпляре класса&lt;br /&gt;
** Вызывает метод, устанавливающий абсолютные пути файлов логов. Если говорить кратко (лучше смотреть в коде), он ищет два файла логов (обычный и для ошибок), к которым недавно происходило обращение для записи (не более заданного в конфиге кол-ва секунд). Если не находит таких файлов, то создает новые в соответствии с заданным форматом имени.&lt;br /&gt;
* ''Аргументы:''&lt;br /&gt;
** -&lt;br /&gt;
* ''Возвращаемое значение:''&lt;br /&gt;
** на данный момент не предусмотрено возвращаемого значения&lt;br /&gt;
&lt;br /&gt;
=== delete_old_logs() ===&lt;br /&gt;
* ''Краткое описание:''&lt;br /&gt;
Стирает старые логи в папке логов для данного плагина (эта директория устанавливается в init_logs)&lt;br /&gt;
* ''Логика работы:''&lt;br /&gt;
** Вызывать нужно только после инициализации логов, иначе ничгео метод не сделает.&lt;br /&gt;
** По заданному формату даты в названии логов ищет файлы, которые созданы более чем заданное в конфиге кол-во дней, и удаляет их.&lt;br /&gt;
** Если в папке будут лишние файлы, формат названия которых не соответствует заданному, то они также могут быть удалены.&lt;br /&gt;
* ''Аргументы:''&lt;br /&gt;
* ''Возвращаемое значение:''&lt;br /&gt;
** на данный момент не предусмотрено возвращаемого значения&lt;br /&gt;
&lt;br /&gt;
=== log() ===&lt;br /&gt;
* ''Краткое описание:''&lt;br /&gt;
Запись сообщения в лог (для корректной работы не требуется вызывать больше ничего, устанавливать параметры - все автоматически)&lt;br /&gt;
* ''Логика работы:''&lt;br /&gt;
** Для корректной работы не требуется вызывать больше ничего, устанавливать параметры - все автоматически&lt;br /&gt;
** Метод вызывает инициализацию логов&lt;br /&gt;
** Пишет сообщение $message в лог для всех сообщений и если передан параметр $error, то пишет еще и в лог ошибок&lt;br /&gt;
* ''Аргументы:''&lt;br /&gt;
** string $message Сообщение об ошибке&lt;br /&gt;
** bool[optional] $error Если это сообщение об ошибке&lt;br /&gt;
* ''Возвращаемое значение:''&lt;br /&gt;
** на данный момент не предусмотрено возвращаемого значения&lt;br /&gt;
&lt;br /&gt;
=== log_get_str() ===&lt;br /&gt;
* ''Краткое описание:''&lt;br /&gt;
Вызывает log, но в качестве сообщения надо подавать код сообщения и параметр как в get_string()&lt;br /&gt;
* ''Логика работы:''&lt;br /&gt;
** Получает сообщение используя get_string и вызывает log()&lt;br /&gt;
* ''Аргументы:''&lt;br /&gt;
** string $message Сообщение об ошибке&lt;br /&gt;
** mixed $a Параметры для строки из файла локализации&lt;br /&gt;
** bool[optional] $error Если это сообщение об ошибке&lt;br /&gt;
* ''Возвращаемое значение:''&lt;br /&gt;
** на данный момент не предусмотрено возвращаемого значения&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
* ''Периодичность запуска''&lt;br /&gt;
** Значение берется из конфигурационного файла (стоит учитывать, что это происходит только при установке или обновлении плагина)&lt;br /&gt;
* ''Что выполняется''&lt;br /&gt;
** sync_grades()&lt;br /&gt;
* ''Условия запуска (нюансы, логика запуска)''&lt;br /&gt;
** Запускатся если в конфигурационном файле задана переменная, активирующая синхронизацию и если пониженная нагрузка системы в данный момент, иначе вернет true.&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:sync/students&amp;diff=2744</id>
		<title>Разработка:sync/students</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:sync/students&amp;diff=2744"/>
				<updated>2014-02-25T10:21:22Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: Перенаправление на Разработка:sync/courseenrolment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Разработка:sync/courseenrolment]]&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:sync/courseenrolment&amp;diff=2742</id>
		<title>Разработка:sync/courseenrolment</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:sync/courseenrolment&amp;diff=2742"/>
				<updated>2014-02-25T10:21:02Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: переименовал «Разработка:sync/courseenrolments» в «Разработка:sync/courseenrolment»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = courseenrolments&lt;br /&gt;
| type = sync&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Синхронизация подписок на учебные потоки с подписками на курсы Moodle.&lt;br /&gt;
&lt;br /&gt;
* Подписка на курс Moodle (вызывается из рабочего процесса cpassed при переводе объекта cpassed в статус &amp;quot;active&amp;quot;, в случае, если для ученика существует пользователь Moodle, а для дисциплины задан курс Moodle). При этом, если для потока задана группа moodle, она тоже передается и при подписке происходит включение в эту группу.&lt;br /&gt;
* Отписка от курса Moodle (вызывается из рабочего процесса cpassed при выводе подписки из статуса active).&lt;br /&gt;
&lt;br /&gt;
Подписка, отписка и включение в группу происходит с использованием плагина modlibs/ama (modlib('ama')-&amp;gt;course($mcourse)-&amp;gt;role()-&amp;gt;enrol(), modlib('ama')-&amp;gt;course($mcourse)-&amp;gt;role()-&amp;gt;unenrol(), modlib('ama')-&amp;gt;course($mcourse)-&amp;gt;group($mgroup)-&amp;gt;add_member($muser),&lt;br /&gt;
== API ==&lt;br /&gt;
=== enrol_to_course() ===&lt;br /&gt;
Записывает пользователя на курс.&lt;br /&gt;
* возвращаемое значение: (bool) &lt;br /&gt;
** true если пользователя удалось подписать &lt;br /&gt;
** false если произошла ошибка&lt;br /&gt;
* $mdlcourseid - id курса в Moodle на который подписывается пользователь&lt;br /&gt;
* $mdluserid - id пользователя в moodle&lt;br /&gt;
* $mdlgroupid[optional] - id группы, в которую будет записан пользователь или null, если пользователь не будет записан в группу&lt;br /&gt;
* @param int $mdlroleid[optional] - id роли прльзователя в курсе (из таблицы moodle). Роль по умолчанию - ученик.&lt;br /&gt;
* @param int $timeend[optional] - время окончания обучения на курсе в формете unixtime (при наступлении этой даты пользователь булет отписан с курса)&lt;br /&gt;
* @param bool $hidden[optional] - записать пользователя в скрытом режиме (он не будет отображаться в списке пользователей для учеников и учителей курса)&lt;br /&gt;
=== unenrol_from_course() ===&lt;br /&gt;
Отписывает пользователя из курса&lt;br /&gt;
* возвращаемое значение: (bool) &lt;br /&gt;
** true если пользователя удалось отписать &lt;br /&gt;
** false если произошла ошибка&lt;br /&gt;
* $mdlcourseid - id курса в Moodle с которого отписывается пользователь&lt;br /&gt;
* $mdluserid - id пользователя в moodle&lt;br /&gt;
=== add_to_group() ===&lt;br /&gt;
Записывает пользователя в группу moodle&lt;br /&gt;
* возвращаемое значение: (bool) &lt;br /&gt;
* $mdlcourseid - id курса в Moodle в котором находится группа&lt;br /&gt;
* $mdlgroupid - id группы в курсе, куда будет записываться пользователь&lt;br /&gt;
* $mdluserid - id пользователя в moodle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== get_cfg() ===&lt;br /&gt;
* ''Краткое описание:''&lt;br /&gt;
Позволяет обращаться к конфигурационному файлу данного плагина.&lt;br /&gt;
* ''Логика работы:''&lt;br /&gt;
** Для работы требуется переменная класса для хранения массива параметров из файла, т.е. обращение в файл производится только при первой попытке.&lt;br /&gt;
** Ищет конфигурационный файл (в соответствии с логикой работы dof - $this-&amp;gt;dof-&amp;gt;plugin_path($this-&amp;gt;type(),$this-&amp;gt;code(),'/cfg/cfg.php'))&lt;br /&gt;
** Возвращает значение по ключу (если ключ не указан, то возвращает весь массив параметров из файла). к примеру return @$mas['a'], т.е. если нет значения, то не генерируется ошибка, а возвращается null.&lt;br /&gt;
* ''Аргументы:''&lt;br /&gt;
** string[optional] $key=null Ключ в массиве, т.е. искомый параметр. Если параметр не передан, то возвращается весь массив.&lt;br /&gt;
* ''Возвращаемое значение:''&lt;br /&gt;
** Параметр или null (если конфигурационный файл не найден или если параметр не найден в файле или если он найден и его значение null, это стоит учитывать)&lt;br /&gt;
&lt;br /&gt;
=== sync_grades() ===&lt;br /&gt;
* ''Краткое описание:''&lt;br /&gt;
Синхронизирует оценки деканата и moodle (запускается кроном)&lt;br /&gt;
* ''Логика работы:''&lt;br /&gt;
** Выбирает указанное в кофиге кол-во активных самых давно синхронизированных cstream`ов (отсортированных по дате последней синхронизации в порядке возрастания)&lt;br /&gt;
** вернет false, если нет параметра в конфиге&lt;br /&gt;
** запускает sync_cstream()&lt;br /&gt;
* ''Аргументы:''&lt;br /&gt;
* ''Возвращаемое значение:''&lt;br /&gt;
** bool успешность. Если в конфиге не найдено количество cstream`ов, синхронизируемых за раз, то false. Так же false в случае, если произошла ошибка синхронизации хоть одного cstream`а&lt;br /&gt;
&lt;br /&gt;
=== sync_cstream() ===&lt;br /&gt;
* ''Краткое описание:''&lt;br /&gt;
Синхронизирует оценки деканата и moodle по конкретному cstream`у&lt;br /&gt;
* ''Логика работы:''&lt;br /&gt;
** Смотрит в дисциплине из таблицы programmitems (связанной с cstream`ом) флаг gradesyncenabled. Если false, то не синхронизируем&lt;br /&gt;
** Выбирает все активные cpassed`ы для данного cstream`а&lt;br /&gt;
** получает оценку с помощью метода get_scale_grade&lt;br /&gt;
** Формирует и исполняет ведомость (с помощью класса, который находится в папке плагина в файле order_itog_grades.php), которая проставляет оценку в cpassed.&lt;br /&gt;
** В зависимости от оценки и параметров дисциплины incjournwithoutgrade и incjournwithunsatisfgrade может не исполнить ведомость. Если передан параметр closing то в любом случае исполняет ведомость.&lt;br /&gt;
* ''Аргументы:''&lt;br /&gt;
** int $cstreamid id cstream&lt;br /&gt;
** bool $closing[optional] = false Если закрываем cstream (т.е. закрываем не здесь, но значит все cpassed надо обязательно проставить)&lt;br /&gt;
* ''Возвращаемое значение:''&lt;br /&gt;
** bool&lt;br /&gt;
&lt;br /&gt;
=== get_scale_grade() ===&lt;br /&gt;
* ''Краткое описание:''&lt;br /&gt;
получает оценку для указанного cpassed`а из таблиц moodle&lt;br /&gt;
* ''Логика работы:''&lt;br /&gt;
** Ищет итоговую оценку курса в таблице grade_grades, id которого указан в cpassed`е. Если в дисциплине указан altgradeitem, то берет оценку из нее, т.е. из записи из grade_items с указанным id (пока для этого варианта не работает приведение оценки к шкале дисциплины ЭД)&lt;br /&gt;
** С помощью метода bring_grade_to_scale оценку в шкалу для данной дисциплины деканата&lt;br /&gt;
* ''Аргументы:''&lt;br /&gt;
** int|object $cpassed id cpassed`а или сам объект&lt;br /&gt;
** int|object[optional] $pitem id programmitem`а или сам объект&lt;br /&gt;
* ''Возвращаемое значение:''&lt;br /&gt;
** Приведенная к шкале оценка&lt;br /&gt;
** false в случае ошибки&lt;br /&gt;
** null - если нет оценки пока&lt;br /&gt;
&lt;br /&gt;
=== init_logs() ===&lt;br /&gt;
* ''Краткое описание:''&lt;br /&gt;
Инициализация логов (не обязательно вызывать метод, для использования логов)&lt;br /&gt;
* ''Логика работы:''&lt;br /&gt;
** Инициализирует переменную logs, которая является свойством текущего класса.&lt;br /&gt;
** Если переменная уже инициализированна раннее или в конфигурационном файле не установлено или отключено ведение логов, то ничего не делает&lt;br /&gt;
** Инициализация подразумевает установку:&lt;br /&gt;
*** формат даты для названий файлов&lt;br /&gt;
*** директории логов&lt;br /&gt;
*** базовых имен файлов. т.е. название файла логов для всех сообщений будет выглядеть так &amp;lt;дата в установленном формате&amp;gt;log.txt, а для лога с ошибками &amp;lt;дата в установленном формате&amp;gt;errorlog.txt&lt;br /&gt;
*** абсолютных путей к файлам логов, в которые будут писаться сообщения в данном экземпляре класса&lt;br /&gt;
** Вызывает метод, устанавливающий абсолютные пути файлов логов. Если говорить кратко (лучше смотреть в коде), он ищет два файла логов (обычный и для ошибок), к которым недавно происходило обращение для записи (не более заданного в конфиге кол-ва секунд). Если не находит таких файлов, то создает новые в соответствии с заданным форматом имени.&lt;br /&gt;
* ''Аргументы:''&lt;br /&gt;
** -&lt;br /&gt;
* ''Возвращаемое значение:''&lt;br /&gt;
** на данный момент не предусмотрено возвращаемого значения&lt;br /&gt;
&lt;br /&gt;
=== delete_old_logs() ===&lt;br /&gt;
* ''Краткое описание:''&lt;br /&gt;
Стирает старые логи в папке логов для данного плагина (эта директория устанавливается в init_logs)&lt;br /&gt;
* ''Логика работы:''&lt;br /&gt;
** Вызывать нужно только после инициализации логов, иначе ничгео метод не сделает.&lt;br /&gt;
** По заданному формату даты в названии логов ищет файлы, которые созданы более чем заданное в конфиге кол-во дней, и удаляет их.&lt;br /&gt;
** Если в папке будут лишние файлы, формат названия которых не соответствует заданному, то они также могут быть удалены.&lt;br /&gt;
* ''Аргументы:''&lt;br /&gt;
* ''Возвращаемое значение:''&lt;br /&gt;
** на данный момент не предусмотрено возвращаемого значения&lt;br /&gt;
&lt;br /&gt;
=== log() ===&lt;br /&gt;
* ''Краткое описание:''&lt;br /&gt;
Запись сообщения в лог (для корректной работы не требуется вызывать больше ничего, устанавливать параметры - все автоматически)&lt;br /&gt;
* ''Логика работы:''&lt;br /&gt;
** Для корректной работы не требуется вызывать больше ничего, устанавливать параметры - все автоматически&lt;br /&gt;
** Метод вызывает инициализацию логов&lt;br /&gt;
** Пишет сообщение $message в лог для всех сообщений и если передан параметр $error, то пишет еще и в лог ошибок&lt;br /&gt;
* ''Аргументы:''&lt;br /&gt;
** string $message Сообщение об ошибке&lt;br /&gt;
** bool[optional] $error Если это сообщение об ошибке&lt;br /&gt;
* ''Возвращаемое значение:''&lt;br /&gt;
** на данный момент не предусмотрено возвращаемого значения&lt;br /&gt;
&lt;br /&gt;
=== log_get_str() ===&lt;br /&gt;
* ''Краткое описание:''&lt;br /&gt;
Вызывает log, но в качестве сообщения надо подавать код сообщения и параметр как в get_string()&lt;br /&gt;
* ''Логика работы:''&lt;br /&gt;
** Получает сообщение используя get_string и вызывает log()&lt;br /&gt;
* ''Аргументы:''&lt;br /&gt;
** string $message Сообщение об ошибке&lt;br /&gt;
** mixed $a Параметры для строки из файла локализации&lt;br /&gt;
** bool[optional] $error Если это сообщение об ошибке&lt;br /&gt;
* ''Возвращаемое значение:''&lt;br /&gt;
** на данный момент не предусмотрено возвращаемого значения&lt;br /&gt;
&lt;br /&gt;
== Cron ==&lt;br /&gt;
* ''Периодичность запуска''&lt;br /&gt;
** Значение берется из конфигурационного файла (стоит учитывать, что это происходит только при установке или обновлении плагина)&lt;br /&gt;
* ''Что выполняется''&lt;br /&gt;
** sync_grades()&lt;br /&gt;
* ''Условия запуска (нюансы, логика запуска)''&lt;br /&gt;
** Запускатся если в конфигурационном файле задана переменная, активирующая синхронизацию и если пониженная нагрузка системы в данный момент, иначе вернет true.&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:sync/courseenrolments&amp;diff=2743</id>
		<title>Разработка:sync/courseenrolments</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:sync/courseenrolments&amp;diff=2743"/>
				<updated>2014-02-25T10:21:02Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: переименовал «Разработка:sync/courseenrolments» в «Разработка:sync/courseenrolment»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Разработка:sync/courseenrolment]]&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/schevents&amp;diff=2741</id>
		<title>Разработка:workflows/schevents</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/schevents&amp;diff=2741"/>
				<updated>2014-02-18T11:15:28Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = schevents&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Запланировано (plan) - событие создано и ждет своего начала.&lt;br /&gt;
* Состоялось (completed) - событие состоялось.&lt;br /&gt;
* Заменено (replaced) - событие заменено другим событием.&lt;br /&gt;
* Отменено (canceled) - событие отменено.&lt;br /&gt;
* Отложено (posponed) - событие должно быть заменено, но еще неизвестно каким событием.&lt;br /&gt;
* Подразумевалось (implied) - события как-бы нет, но на самом деле оно есть. Событие не отображается ни в журнале, ни в дневнике, но идет в нагрузку преподавателю.&lt;br /&gt;
&lt;br /&gt;
== Метастатусы ==&lt;br /&gt;
* Активный: (не имеет)&lt;br /&gt;
* Актуальный: plan&lt;br /&gt;
* Реальный: plan, completed, replaced, postponed, implied&lt;br /&gt;
* Мусорный: canceled&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
==== Запланировано ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Состоялось&lt;br /&gt;
* Заменено&lt;br /&gt;
* Отложено&lt;br /&gt;
* Подразумевалось&lt;br /&gt;
* Отложено&lt;br /&gt;
&lt;br /&gt;
==== Отложено ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Заменено&lt;br /&gt;
&lt;br /&gt;
==== Состоялось ====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
==== Заменено ====&lt;br /&gt;
Это конечный статус. &lt;br /&gt;
&lt;br /&gt;
==== Подразумевалось ====&lt;br /&gt;
Это конечный статус. &lt;br /&gt;
&lt;br /&gt;
==== Отменено ====&lt;br /&gt;
Это конечный статус. &lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
==Перехватываемые события==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица событий, которые перхватывает этот плагин&lt;br /&gt;
 ! Тип плагина&lt;br /&gt;
 ! Код плагина&lt;br /&gt;
 ! Код события&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/programms&amp;diff=2740</id>
		<title>Разработка:workflows/programms</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/programms&amp;diff=2740"/>
				<updated>2014-02-18T10:29:53Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = programms&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Черновик (draft) - программа создана, но обучение по ней еще не началось.&lt;br /&gt;
* Доступна для заказа (available) - по программе можно вести обучение.&lt;br /&gt;
* Недоступна для нового заказа (notavailable) - на программу нельзя записать новых учащихся, но по ней все еще можно закончить обучение.&lt;br /&gt;
* Архив (archive) - программа передана в архив&lt;br /&gt;
&lt;br /&gt;
== Метастатусы ==&lt;br /&gt;
* Активный: available&lt;br /&gt;
* Актуальный: draft, available&lt;br /&gt;
* Реальный: draft, available, notavailable, archive&lt;br /&gt;
* Мусорный: (пока нету)&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
==== Черновик ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Доступна для заказа&lt;br /&gt;
* Архив&lt;br /&gt;
&lt;br /&gt;
==== Доступна для заказа ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Недоступна для нового заказа&lt;br /&gt;
&lt;br /&gt;
==== Недоступна для нового заказа ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Архив&lt;br /&gt;
&lt;br /&gt;
==== Архив ====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
==Перехватываемые события==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица событий, которые перхватывает этот плагин&lt;br /&gt;
 ! Тип плагина&lt;br /&gt;
 ! Код плагина&lt;br /&gt;
 ! Код события&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/programmitems&amp;diff=2739</id>
		<title>Разработка:workflows/programmitems</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/programmitems&amp;diff=2739"/>
				<updated>2014-02-18T10:19:15Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = programmitems&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Действует (active) - дисциплину можно изучать.&lt;br /&gt;
* Приостановлена (suspend) - обучение по дисциплине временно приостановлено.&lt;br /&gt;
* Удалена (deleted) - дисциплина удалена.&lt;br /&gt;
&lt;br /&gt;
== Метастатусы ==&lt;br /&gt;
* Активный:active&lt;br /&gt;
* Актуальный: active, suspend&lt;br /&gt;
* Реальный: active, suspend&lt;br /&gt;
* Мусорный: deleted&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
==== Действует ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Приостановлена&lt;br /&gt;
* Удалена&lt;br /&gt;
&lt;br /&gt;
==== Приостановлена ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Действует&lt;br /&gt;
* Удалена&lt;br /&gt;
&lt;br /&gt;
==== Удалена ====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
==Перехватываемые события==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица событий, которые перхватывает этот плагин&lt;br /&gt;
 ! Тип плагина&lt;br /&gt;
 ! Код плагина&lt;br /&gt;
 ! Код события&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/plans&amp;diff=2738</id>
		<title>Разработка:workflows/plans</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/plans&amp;diff=2738"/>
				<updated>2014-02-18T09:27:34Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = plans&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
==Возможные статусы== &lt;br /&gt;
* Неподтверждена (draft) - тема создана, но по ней еще нельзя учится.&lt;br /&gt;
* Действующая (active) - по теме происходит обучение.&lt;br /&gt;
* Пройденная (checked) - тема пройдена и проверена завучем, название темы нельзя менять.&lt;br /&gt;
* Зафиксирована (fixed) - тема пройдена и по ней нельзя выставлять и менять оценки&lt;br /&gt;
* Временно исключена (excluded) - тема временно исключена из учебного процесса.&lt;br /&gt;
* Удалена (canceled) - тема удалена.&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: active&lt;br /&gt;
* Актуальный: draft, active, checked, fixed&lt;br /&gt;
* Реальный: draft, active, checked, fixed, excluded&lt;br /&gt;
* Мусорный: canceled&lt;br /&gt;
&lt;br /&gt;
==Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу,  описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу.&lt;br /&gt;
&lt;br /&gt;
==== Неподтверждена ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Действующая&lt;br /&gt;
* Удалена&lt;br /&gt;
&lt;br /&gt;
==== Действующая ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Неподтверждена - завуч не одобрил тему&lt;br /&gt;
* Пройденная&lt;br /&gt;
* Зафиксирована&lt;br /&gt;
* Временно исключена&lt;br /&gt;
* Удалена&lt;br /&gt;
&lt;br /&gt;
==== Пройденная ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Зафиксирована&lt;br /&gt;
* Удалена&lt;br /&gt;
&lt;br /&gt;
==== Зафиксирована ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Неподтверждена - тема снова нуждается в доработке&lt;br /&gt;
* Действующая - добрый завуч (после кипы объяснительных) решает позволить учителю поменять тему и оценку&lt;br /&gt;
* Временно исключена&lt;br /&gt;
* Удалена&lt;br /&gt;
&lt;br /&gt;
==== Временно исключена ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Действующая&lt;br /&gt;
* Удалена&lt;br /&gt;
&lt;br /&gt;
==== Удалена ====&lt;br /&gt;
Конечный статус&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
==== get_list() ====&lt;br /&gt;
Получить список всех возможных статусов тем&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (нет)&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* Массив, со списком всех возможных статусов в формате &amp;quot;обозначение&amp;quot; =&amp;gt; &amp;quot;Перевод&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== get_name() ====&lt;br /&gt;
Получить название статуса по его обозначению в базе данных&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (string|bool) - перевод для этого статуса, либо false, если он не обнаружен в списке допустимых&lt;br /&gt;
&lt;br /&gt;
==== get_available() ====&lt;br /&gt;
Получить список статусов, в которые может перейти указанная тема&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id темы в таблице [[Разработка:storages/plans|plans]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (array|bool) - массив возможных состояний в формате ('обозначение' =&amp;gt; 'первод') или false в случае когда запись не найдена. В случае, когда переход из этого статуса невозможен - возвращается пустой массив.&lt;br /&gt;
&lt;br /&gt;
==== change() ====&lt;br /&gt;
Сменить статус темы на указанный.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (int) $id - id темы в таблице [[Разработка:storages/plans|plans]]&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
* (array) $opt - Массив, где содержатся дополнительные параметры для смены статуса. По умолчанию null.&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true - если статус удалось изменить, или false в случае ошибки &lt;br /&gt;
&lt;br /&gt;
При обращении к функции change() выполняются дополнительные действия, указанные выше, в разделе &amp;quot;Маршруты статусов&amp;quot;. При каждом изменении статуса данные записываются в таблицу [[Разработка:storages/statushistory|statushistory]].&lt;br /&gt;
==== init() ====&lt;br /&gt;
Запускается при вставке в таблицу [[Разработка:storages/plans|plans]] новой записи. Автоматически назначает созданной теме статус &amp;quot;Неподтверждена&amp;quot; (draft).&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id только что созданной темы в таблице [[Разработка:storages/plans|plans]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true если статус успешно назначен или false в случае ошибки&lt;br /&gt;
&lt;br /&gt;
==Перехватываемые события==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица событий, которые перхватывает этот плагин&lt;br /&gt;
 ! Тип плагина&lt;br /&gt;
 ! Код плагина&lt;br /&gt;
 ! Код события&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |storage&lt;br /&gt;
 |[[Разработка:storages/plans|plans]]&lt;br /&gt;
 |insert&lt;br /&gt;
 |Каждая новая созданная подписка на предмет автоматически переводится в статус &amp;quot;Неподтверждена&amp;quot; (draft), путем вызова функции [[#init()|init()]].&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/aclwarrants&amp;diff=2737</id>
		<title>Разработка:workflows/aclwarrants</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/aclwarrants&amp;diff=2737"/>
				<updated>2014-02-18T08:43:18Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: Новая страница: «{{Infobox_Plugin | name = aclwarrants | type = workflows }} =workflow/aclwarrants - Статусы доверенностей= Плагин рабочих проце...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = aclwarrants&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
=workflow/aclwarrants - Статусы доверенностей=&lt;br /&gt;
Плагин рабочих процессов предназначенный для смены статусов доверенностей.&lt;br /&gt;
Работает в паре с плагином storage/aclwarrants.&lt;br /&gt;
&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Черновик (draft)&lt;br /&gt;
* Действует (active)&lt;br /&gt;
* Архив (archive)&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: active&lt;br /&gt;
* Актуальный: draft, active&lt;br /&gt;
* Реальный: draft, active, archive&lt;br /&gt;
* Мусорный: (пока отсутствует)&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
=== Черновик ===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Действует&lt;br /&gt;
* Архив&lt;br /&gt;
&lt;br /&gt;
===Действует===&lt;br /&gt;
При переходе в этот статус активируются все применения доверенности.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Архив&lt;br /&gt;
&lt;br /&gt;
===Архив===&lt;br /&gt;
При переходе в этот статус архивируются все применения доверенности.&lt;br /&gt;
&lt;br /&gt;
Это конечный статус.&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:storages/aclwarrants&amp;diff=2736</id>
		<title>Разработка:storages/aclwarrants</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:storages/aclwarrants&amp;diff=2736"/>
				<updated>2014-02-18T08:40:47Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Подробный формат полей в таблице: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = aclwarrants&lt;br /&gt;
| type = storages&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Таблица в базе данных===&lt;br /&gt;
''aclwarrants'' - cправочник доверенностей и мандатов. Подробные правила работы с полномочиями описаны в разделе: [[Разработка:Управление_доступом | Управление доступом]].&lt;br /&gt;
&lt;br /&gt;
====Подробный формат полей в таблице:====&lt;br /&gt;
* id - номер записи &lt;br /&gt;
* linkptype - тип объекта к которому будет привязано полномочие (например назначение на должность - storages)&lt;br /&gt;
* linkpcode - код объекта к которому будет привязано полномочие (например назначение на должность - positions)&lt;br /&gt;
* linktype - говорит о типе связи. Тип связи &amp;quot;record&amp;quot; означает, что linkid сответствует номеру записи в linkptype/linkpcode, по умолчанию record&lt;br /&gt;
* linkid - id объекта к которому привязывается доверенность (должность, подразделение, и т. п.)&lt;br /&gt;
* code - код роли по умолчанию ('root', 'teacher', 'manager', 'student', 'methodist', 'parent') &lt;br /&gt;
* parentid - id родительской доверенности (default:0)&lt;br /&gt;
* parenttype - тип связи с родителем (core - связь с системой, права берутся только из нее, ext - предполагает логику расширения доверенности выходящая за пределы родителя, sub - назначенная доверенность не выходящая за пределы возможностей родителя)&lt;br /&gt;
* isdelegatable - переназначение доверенности ( 1 (запретить) или 0 (разрешить) )&lt;br /&gt;
* description - пояснение (на основании чего была выдана доверенность)&lt;br /&gt;
* name -  название доверенности русскими буквами&lt;br /&gt;
* status - список статусов указан в одноименном плагине рабочих процессов  [[Разработка:workflows/aclwarrants | aclwarrants ]]&lt;br /&gt;
* ownerid - пользователь выдавший доверенность (0 - выдана системой)&lt;br /&gt;
* departmentid - id подразделения из таблицы [[Разработка:storages/departments | departments ]]&lt;br /&gt;
&lt;br /&gt;
Пояснения по интерпретации данных:&lt;br /&gt;
* Поля linkptype, linkpcode, linktype, linkid предназначены для синхронизации списка поверенных (aclwarrantagents) с указанным объектом.\&lt;br /&gt;
* Поле linktype в текущей интерпретации указывает на тип объекта, обозначенного linkptype, linkpcode и linkid. Для linlptype = storages оно всегда будет record. Другие варианты возможны, если связь выполняется по другому типу плагинов, например synс, но на данный момент их не реализовано.&lt;br /&gt;
* Важно, что поле linktype в текущей интерпретации указывает на характер самого ключевого объекта (например - запись с заданным id в таблице appointments), а не синхронизируемых связей, таким образом, нельзя создать доверенность, на которую бы подписывались все законные представители данного подразделения или клиенты образовательных контрактов данного подразделения, потому что во-первых для этого нет ключевого объекта (им мог бы стать  тип контракта, но пока таких объектов нет), а во-вторых, нет способа отличить законных представителей от студентов при установлении связей. Изначально, поле linktype придумывалось именно для последнего случая и его текущая интерпретация - результат неверного прочтения ТЗ. Требуется провести ревизию данных и исправить интерпретацию поля.&lt;br /&gt;
&lt;br /&gt;
===Дополнительные методы:===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Управление доступом]]&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/aclwarrantagents&amp;diff=2735</id>
		<title>Разработка:workflows/aclwarrantagents</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/aclwarrantagents&amp;diff=2735"/>
				<updated>2014-02-18T08:39:07Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: Новая страница: «{{Infobox_Plugin | name = aclwarrantagents | type = workflows }} =workflow/aclwarrantagents - Статусы применения доверенностей= Пла...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = aclwarrantagents&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
=workflow/aclwarrantagents - Статусы применения доверенностей=&lt;br /&gt;
Плагин рабочих процессов предназначенный для смены статусов применения доверенностей.&lt;br /&gt;
Работает в паре с плагином storage/aclwarrantagents.&lt;br /&gt;
&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Черновик (draft)&lt;br /&gt;
* Действует (active)&lt;br /&gt;
* Архив (archive)&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: active&lt;br /&gt;
* Актуальный: draft, active&lt;br /&gt;
* Реальный: draft, active, archive&lt;br /&gt;
* Мусорный: (пока отсутствует)&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
=== Черновик ===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Действует&lt;br /&gt;
* Архив&lt;br /&gt;
&lt;br /&gt;
===Действует===&lt;br /&gt;
В этом статусе персона получает соответствующие с доверенностью права в системе.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Архив&lt;br /&gt;
&lt;br /&gt;
===Архив===&lt;br /&gt;
Это конечный статус.&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:storages/aclwarrantagents&amp;diff=2734</id>
		<title>Разработка:storages/aclwarrantagents</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:storages/aclwarrantagents&amp;diff=2734"/>
				<updated>2014-02-18T08:32:26Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Подробный формат полей в таблице: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = aclwarrantagents&lt;br /&gt;
| type = storages&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Таблица в базе данных===&lt;br /&gt;
''aclwarrantagents'' - cправочник применения полномочий. Подробные правила работы с полномочиями описаны в разделе: [[Разработка:Управление_доступом | Управление доступом]].&lt;br /&gt;
&lt;br /&gt;
====Подробный формат полей в таблице:====&lt;br /&gt;
* id - номер записи &lt;br /&gt;
* departmentid - id подразделения из таблицы [[Разработка:storages/departments | departments ]]&lt;br /&gt;
* personid - id персоны, к которому применяется полномочие в таблице [[Разработка:storages/persons | persons ]]&lt;br /&gt;
* baseptype - тип объекта к которому будет привязано полномочие (например назначение на должность - storages)&lt;br /&gt;
* basepcode - код объекта к которому будет привязано полномочие (например назначение на должность - appointments)&lt;br /&gt;
* basetype - говорит о типе связи. Тип связи &amp;quot;record&amp;quot; означает, что baseid сответствует номеру записи в baseptype/basepcode, по умолчанию record&lt;br /&gt;
* baseid - id объекта к которому будет привязано полномочие (например назначение на должность)&lt;br /&gt;
* aclwarrantid - id доверенности в таблице [[Разработка:storages/aclwarrants | aclwarrants ]]&lt;br /&gt;
* datecreate - дата создания применения доверенности (unixtime)&lt;br /&gt;
* begindate - дата начала действия полномочия (unixtime)&lt;br /&gt;
* duration - длительность действия полномочия (в секундах). Длительность действия полномочия вычисляется как begindate+duration. Длительность действия полномочия не должна превышать 1 января 2038 года (максимальное ограничение php). Если доверенность выдана бессрочно - то в поле duration значение &amp;quot;1 января 2038 - дата начала&amp;quot;. Если дату начала действия доверенности (begindate) не удается определить - то устанавливается 0. Сумма begindate+duration не должна превышать 1 января 2038 года. Если begindate не указан то датой начала действия доверенности считается время указанное в поле datecreate.&lt;br /&gt;
* status - список статусов указан в одноименном плагине рабочих процессов  [[Разработка:workflows/aclwarrantagents | aclwarrantagents ]]&lt;br /&gt;
* isdelegatable - наследование выбранного полномочия выбранному пользователю. По умолчанию 0 (можно передоверять). Значение 1 означает, что пользователь сам обладает этим полномочием, но доверить его никому не может.&lt;br /&gt;
&lt;br /&gt;
==== Стандартные доверенности ====&lt;br /&gt;
Эти доверенности создаются вместе с установкой плагина. Они не могут быть удалены, к ним не могут быть привязаны пользователи. Плагины, которые поддерживают права доступа должны привязывать свои права именно к этим доверенностям.&lt;br /&gt;
* Администратор (root) - Доверенность, обладающая всеми полномочиями.&lt;br /&gt;
* Учитель (teacher) - Доверенность, дающая доступ к преподаванию и просмотру учебных материалов, просмотру информации об успеваемости учеников&lt;br /&gt;
* Управляющий (manager) - Управление служебными данными: например изменение персональной информации учеников, регистрация новых учеников, и т. д.&lt;br /&gt;
* Ученик (student) - Доверенность, дающая доступ к просмотру информации о своем обучении. &lt;br /&gt;
* Методист (methodist) - Доверенность, дающая доступ к управлению учебным процессом (например изменение состава учебной программы)&lt;br /&gt;
* Законный представитель ученика (parent) - Доверенность, дающая право на просмотр информации об обучении ученика.&lt;br /&gt;
&lt;br /&gt;
===Дополнительные методы===&lt;br /&gt;
&lt;br /&gt;
* '''get_default_roles()''' - получить список кодов стандартных доверенностей&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Управление доступом]]&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:storages/synclogs&amp;diff=2733</id>
		<title>Разработка:storages/synclogs</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:storages/synclogs&amp;diff=2733"/>
				<updated>2014-02-18T08:19:14Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: Новая страница: «{{Infobox_Plugin | name = synclogs | type = storages }}  ==Таблица в базе данных== ''synclogs'' - Справочник для работы с ве...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = synclogs&lt;br /&gt;
| type = storages&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Таблица в базе данных==&lt;br /&gt;
''synclogs'' - Справочник для работы с ведением логов для внешней синхронизации.&lt;br /&gt;
&lt;br /&gt;
===Подробный формат полей в таблице:===&lt;br /&gt;
* syncid - id записи синхронизации в таблице [[Разработка:storages/sync | sync ]]&lt;br /&gt;
* executetime - время в UnixTime когда была сделана синхронизация&lt;br /&gt;
* operation - операция выполняемой синхронизации (connect, create, update, delete, unsync)&lt;br /&gt;
* direct - направление синхронизации (up, down)&lt;br /&gt;
* prevoperation - предыдущая операция (connect, create, update, delete, unsync)&lt;br /&gt;
* error - ошибка синхронизации (0-нет,1-да)&lt;br /&gt;
* textlog - текст лога синхронизации&lt;br /&gt;
* optlog - дополнительные параметры лога&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/schtemplates&amp;diff=2732</id>
		<title>Разработка:workflows/schtemplates</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/schtemplates&amp;diff=2732"/>
				<updated>2014-02-18T08:09:06Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Возможные статусы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = schtemplates&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Возможные статусы==&lt;br /&gt;
*  Включен (active) - шаблон активен и используется для создания событий&lt;br /&gt;
*  Приостановлен (suspend) - использование шаблона приостановлено по каким-либо причинам&lt;br /&gt;
*  Удален (deleted) - шаблон уделен и не используется&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: active&lt;br /&gt;
* Актуальный: active, suspend&lt;br /&gt;
* Реальный: active, suspend&lt;br /&gt;
* Мусорный: deleted&lt;br /&gt;
&lt;br /&gt;
==Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу.&lt;br /&gt;
&lt;br /&gt;
==== Включен ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса: &lt;br /&gt;
* Приостановлен &lt;br /&gt;
* Удален &lt;br /&gt;
&lt;br /&gt;
==== Приостановлен ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса: &lt;br /&gt;
* Включен &lt;br /&gt;
* Удален &lt;br /&gt;
&lt;br /&gt;
====Удален====&lt;br /&gt;
Это конечный статус&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
==== get_list() ====&lt;br /&gt;
Получить список всех возможных статусов для учебного потока&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (нет)&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* Массив, со списком всех возможных статусов в формате &amp;quot;обозначение&amp;quot; =&amp;gt; &amp;quot;Перевод&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== get_name() ====&lt;br /&gt;
Получить название статуса по его обозначению в базе данных&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (string|bool) - перевод для этого статуса, либо false, если он не обнаружен в списке допустимых&lt;br /&gt;
&lt;br /&gt;
==== get_available() ====&lt;br /&gt;
Получить список статусов, в которые может перейти указанный поток&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id шаблона в таблице [[Разработка:storages/schtemplates|schtemplates]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (array|bool) - массив возможных состояний в формате ('обозначение' =&amp;gt; 'первод') или false в случае когда запись не найдена. В случае, когда переход из этого статуса невозможен - возвращается пустой массив.&lt;br /&gt;
&lt;br /&gt;
==== change() ====&lt;br /&gt;
Сменить статус учебного потока на указанный.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (int) $id - id шаблона в таблице [[Разработка:storages/schtemplates|schtemplates]]&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
* (array) $opt - Массив, где содержатся дополнительные параметры для смены статуса. По умолчанию null.&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true - если статус удалось изменить, или false в случае ошибки &lt;br /&gt;
&lt;br /&gt;
При обращении к функции change() выполняются дополнительные действия, указанные выше, в разделе &amp;quot;[[#Маршруты статусов|Маршруты статусов]]&amp;quot;. При каждом изменении статуса данные записываются в таблицу [[Разработка:storages/statushistory|statushistory]].&lt;br /&gt;
==== init() ====&lt;br /&gt;
Запускается при вставке в таблицу [[Разработка:storages/schtemplates|schtemplates]] новой записи. Автоматически назначает созданному шаблону &amp;quot;Включен&amp;quot; (active).&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id только что созданного шаблона в таблице [[Разработка:storages/schtemplates|schtemplates]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true если статус успешно назначен или false в случае ошибки&lt;br /&gt;
&lt;br /&gt;
==Перехватываемые события==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица событий, которые перехватывает этот плагин&lt;br /&gt;
 ! Тип плагина&lt;br /&gt;
 ! Код плагина&lt;br /&gt;
 ! Код события&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |storage&lt;br /&gt;
 |[[Разработка:storages/schtemplates|schtemplates]]&lt;br /&gt;
 |insert&lt;br /&gt;
 |Каждый новый созданный шаблон автоматически переводится в статус &amp;quot;включен&amp;quot; (active), путем вызова функции [[#init()|init()]].&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/schpositions&amp;diff=2731</id>
		<title>Разработка:workflows/schpositions</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/schpositions&amp;diff=2731"/>
				<updated>2014-02-18T08:08:10Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Маршруты статусов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = schpositions&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
=workflow/schpositions - Статусы вакансий=&lt;br /&gt;
Плагин рабочих процессов предназначенный для смены статусов вакансий.&lt;br /&gt;
Работает в паре с модулем storage/schpositions.&lt;br /&gt;
Позволяет организовать смену статуса вакансии в зависимости от текущего статуса и статусов объектов, связанных с таблицей schpositions.&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Черновик (plan) - вакансия находится в черновом варианте&lt;br /&gt;
* Действует (active) - по вакансии работает сотрудник&lt;br /&gt;
* Сокращена (canceled) - вакансия недействительна&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный:active&lt;br /&gt;
* Актуальный: plan, active&lt;br /&gt;
* Реальный: plan, active&lt;br /&gt;
* Мусорный: canceled&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
===Черновик ===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Действует&lt;br /&gt;
* Сокращена&lt;br /&gt;
&lt;br /&gt;
===Действует===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Сокращена&lt;br /&gt;
&lt;br /&gt;
===Сокращена===&lt;br /&gt;
Это конечный статус.&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/schpositions&amp;diff=2730</id>
		<title>Разработка:workflows/schpositions</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/schpositions&amp;diff=2730"/>
				<updated>2014-02-18T08:07:39Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Возможные статусы: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = schpositions&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
=workflow/schpositions - Статусы вакансий=&lt;br /&gt;
Плагин рабочих процессов предназначенный для смены статусов вакансий.&lt;br /&gt;
Работает в паре с модулем storage/schpositions.&lt;br /&gt;
Позволяет организовать смену статуса вакансии в зависимости от текущего статуса и статусов объектов, связанных с таблицей schpositions.&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Черновик (plan) - вакансия находится в черновом варианте&lt;br /&gt;
* Действует (active) - по вакансии работает сотрудник&lt;br /&gt;
* Сокращена (canceled) - вакансия недействительна&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный:active&lt;br /&gt;
* Актуальный: plan, active&lt;br /&gt;
* Реальный: plan, active&lt;br /&gt;
* Мусорный: canceled&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
===Черновик ===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Действует&lt;br /&gt;
* Удалена&lt;br /&gt;
&lt;br /&gt;
===Действует===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Удалена&lt;br /&gt;
&lt;br /&gt;
===Удалена===&lt;br /&gt;
Это конечный статус.&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/programmsbcs&amp;diff=2729</id>
		<title>Разработка:workflows/programmsbcs</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/programmsbcs&amp;diff=2729"/>
				<updated>2014-02-18T08:06:37Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Маршруты статусов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = programmsbcs&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Возможные статусы===&lt;br /&gt;
* Заявка (application) - заявка на обучение по программе, пока не подтвержденная по каким-либо причинам (договор не подписан или не оплачен, студент не сдал вступительные экзамены, либо студент самостоятельно подал заявку, но ее еще не одобрили)&lt;br /&gt;
* Подтверждена (plan) - подтвержденная заявка (заявка одобрена, договор подписан, экзамены сданы, но приказа о зачислении еще не было и не хватает только его) или созданная администратором подписка&lt;br /&gt;
* Отклонена (rejected) - студент поступал или подавал заявку, но завалил экзамены или получил отказ по другой причине и обучение не началось.&lt;br /&gt;
* Дейчтвующая (active) - студент пользуется образовательными услугами&lt;br /&gt;
* Условно действующая (condactive) - аналог статуса active, только в этом случае ученик находится на обучении условно (недосдал хвосты) и в будущем, скорее всего, будет либо переведен в статус active на текущей параллели, либо в active на предыдудущей, либо переведен в академический отпуск, либо в неуспешно завершенные.&lt;br /&gt;
* Приостановлена (suspend) - обучение по программе приостановлено (задержка оплаты, нахождение в больнице, санатории и т.д)&lt;br /&gt;
* Академический отпуск (onleave) - студент находится в академическом отпуске, в отличие от статуса suspend, все незавершенные (запланированные, активные, приостановленные) подписки студента на дисциплины (cpassed) завершаются (запланированные - отменяются, остальные - неуспешно завершаются).&lt;br /&gt;
* Отмененена (canceled) - обучение было отменено до фактического его начала&lt;br /&gt;
* Неуспешно завершенная (failed) - обучение проводилось, но студент не завершил его успешно&lt;br /&gt;
* Успешно завершенная (completed) - обучение проведено и студент его успешно завершил&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: active, condactive&lt;br /&gt;
* Актуальный: application, plan, active, condactive, suspend, onleave&lt;br /&gt;
* Реальный: application, plan, rejected, active, condactive, suspend, onleave, completed, failed&lt;br /&gt;
* Мусорный: canceled, rejected&lt;br /&gt;
&lt;br /&gt;
=== Маршруты статусов===&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
====Заявка====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Подтверждена&lt;br /&gt;
* Отменена&lt;br /&gt;
* Отклонена&lt;br /&gt;
&lt;br /&gt;
====Подтверждена====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Действующая&lt;br /&gt;
* Условно действующая&lt;br /&gt;
* Приостановлено&lt;br /&gt;
* Отменена&lt;br /&gt;
* Отклонена&lt;br /&gt;
&lt;br /&gt;
====Действующая====&lt;br /&gt;
В этот статус возможен переход только если договор в статусе &amp;quot;Оказание услуг&amp;quot;. Если подписка групповая, то должна быть указана академическая группа.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Условно действующая&lt;br /&gt;
* Приостановлена&lt;br /&gt;
* Академический отпуск&lt;br /&gt;
* Успешно завершена&lt;br /&gt;
* Неуспешно завершена&lt;br /&gt;
&lt;br /&gt;
====Условно действующая====&lt;br /&gt;
Аналог статуса &amp;quot;Действующая&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Идет обучение&lt;br /&gt;
* Приостановлена&lt;br /&gt;
* Академический отпуск&lt;br /&gt;
* Успешно завершена&lt;br /&gt;
* Неуспешно завершена&lt;br /&gt;
&lt;br /&gt;
====Приостановлена====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Действующая&lt;br /&gt;
* Условно действующая&lt;br /&gt;
* Академический отпуск&lt;br /&gt;
* Успешно завершена&lt;br /&gt;
* Неуспешно завершена&lt;br /&gt;
&lt;br /&gt;
====Академический отпуск====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Действующая&lt;br /&gt;
* Успешно завершена&lt;br /&gt;
* Неуспешно завершена&lt;br /&gt;
&lt;br /&gt;
====Отклонена====&lt;br /&gt;
Это конечный статус&lt;br /&gt;
&lt;br /&gt;
====Отменена====&lt;br /&gt;
Это конечный статус&lt;br /&gt;
&lt;br /&gt;
====Неуспешно завершена====&lt;br /&gt;
Это конечный статус&lt;br /&gt;
&lt;br /&gt;
====Успешно завершена====&lt;br /&gt;
Это конечный статус&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/programmsbcs&amp;diff=2728</id>
		<title>Разработка:workflows/programmsbcs</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/programmsbcs&amp;diff=2728"/>
				<updated>2014-02-18T08:02:55Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Возможные статусы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = programmsbcs&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Возможные статусы===&lt;br /&gt;
* Заявка (application) - заявка на обучение по программе, пока не подтвержденная по каким-либо причинам (договор не подписан или не оплачен, студент не сдал вступительные экзамены, либо студент самостоятельно подал заявку, но ее еще не одобрили)&lt;br /&gt;
* Подтверждена (plan) - подтвержденная заявка (заявка одобрена, договор подписан, экзамены сданы, но приказа о зачислении еще не было и не хватает только его) или созданная администратором подписка&lt;br /&gt;
* Отклонена (rejected) - студент поступал или подавал заявку, но завалил экзамены или получил отказ по другой причине и обучение не началось.&lt;br /&gt;
* Дейчтвующая (active) - студент пользуется образовательными услугами&lt;br /&gt;
* Условно действующая (condactive) - аналог статуса active, только в этом случае ученик находится на обучении условно (недосдал хвосты) и в будущем, скорее всего, будет либо переведен в статус active на текущей параллели, либо в active на предыдудущей, либо переведен в академический отпуск, либо в неуспешно завершенные.&lt;br /&gt;
* Приостановлена (suspend) - обучение по программе приостановлено (задержка оплаты, нахождение в больнице, санатории и т.д)&lt;br /&gt;
* Академический отпуск (onleave) - студент находится в академическом отпуске, в отличие от статуса suspend, все незавершенные (запланированные, активные, приостановленные) подписки студента на дисциплины (cpassed) завершаются (запланированные - отменяются, остальные - неуспешно завершаются).&lt;br /&gt;
* Отмененена (canceled) - обучение было отменено до фактического его начала&lt;br /&gt;
* Неуспешно завершенная (failed) - обучение проводилось, но студент не завершил его успешно&lt;br /&gt;
* Успешно завершенная (completed) - обучение проведено и студент его успешно завершил&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: active, condactive&lt;br /&gt;
* Актуальный: application, plan, active, condactive, suspend, onleave&lt;br /&gt;
* Реальный: application, plan, rejected, active, condactive, suspend, onleave, completed, failed&lt;br /&gt;
* Мусорный: canceled, rejected&lt;br /&gt;
&lt;br /&gt;
=== Маршруты статусов===&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
====Заявка====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Запланированная подписка&lt;br /&gt;
* Отменено&lt;br /&gt;
* Отклонено&lt;br /&gt;
&lt;br /&gt;
====Запланированная подписка====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Идет обучение&lt;br /&gt;
* Идет обучение условно&lt;br /&gt;
* Приостановлено&lt;br /&gt;
* Отменено&lt;br /&gt;
* Отклонено&lt;br /&gt;
&lt;br /&gt;
====Идет обучение====&lt;br /&gt;
В этот статус возможен переход только если договор в статусе &amp;quot;исполняется&amp;quot;. Если подписка групповая, то должна быть указана академическая группа.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Идет обучение условно&lt;br /&gt;
* Приостановлено&lt;br /&gt;
* Академический отпуск&lt;br /&gt;
* Успешно завершено&lt;br /&gt;
* Неуспешно завершено&lt;br /&gt;
&lt;br /&gt;
====Идет обучение условно====&lt;br /&gt;
Аналог статуса &amp;quot;идет обучение&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Идет обучение&lt;br /&gt;
* Приостановлено&lt;br /&gt;
* Академический отпуск&lt;br /&gt;
* Успешно завершено&lt;br /&gt;
* Неуспешно завершено&lt;br /&gt;
&lt;br /&gt;
====Приостановлено====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Идет обучение&lt;br /&gt;
* Идет обучение условно&lt;br /&gt;
* Академический отпуск&lt;br /&gt;
* Успешно завершено&lt;br /&gt;
* Неуспешно завершено&lt;br /&gt;
&lt;br /&gt;
====Академический отпуск====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Идет обучение&lt;br /&gt;
* Успешно завершено&lt;br /&gt;
* Неуспешно завершено&lt;br /&gt;
&lt;br /&gt;
====Отклонено====&lt;br /&gt;
Это конечный статус&lt;br /&gt;
&lt;br /&gt;
====Отменено====&lt;br /&gt;
Это конечный статус&lt;br /&gt;
&lt;br /&gt;
====Неуспешно завершено====&lt;br /&gt;
Это конечный статус&lt;br /&gt;
&lt;br /&gt;
====Успешно завершено====&lt;br /&gt;
Это конечный статус&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/positions&amp;diff=2727</id>
		<title>Разработка:workflows/positions</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/positions&amp;diff=2727"/>
				<updated>2014-02-18T07:59:47Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Маршруты статусов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = positions&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
=workflow/positions - Статусы должностей=&lt;br /&gt;
Плагин рабочих процессов предназначенный для смены статусов должностей.&lt;br /&gt;
Работает в паре с модулем storage/positions.&lt;br /&gt;
Позволяет организовать смену статуса должности в зависимости от текущего статуса и статусов объектов, связанных с таблицей positions.&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Черновик (plan) - должность находится в черновом варианте&lt;br /&gt;
* Действует (active) - для должности можно создавать вакансии&lt;br /&gt;
* Не используется (canceled) - должность недействительна&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: active&lt;br /&gt;
* Актуальный: plan, active&lt;br /&gt;
* Реальный: plan, active&lt;br /&gt;
* Мусорный: canceled&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
===Черновик ===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Действует&lt;br /&gt;
* Удалена&lt;br /&gt;
&lt;br /&gt;
===Действует===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Не используется&lt;br /&gt;
При переходе в этот статус активируются все [[ Разработка:storages/aclwarrants | доверенности ]] привязанные к должности.&lt;br /&gt;
&lt;br /&gt;
===Не используется===&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
При переходе в этот статус переходят в архив все [[ Разработка:storages/aclwarrants | доверенности ]] привязанные к должности.&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/positions&amp;diff=2726</id>
		<title>Разработка:workflows/positions</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/positions&amp;diff=2726"/>
				<updated>2014-02-18T07:59:22Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Возможные статусы: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = positions&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
=workflow/positions - Статусы должностей=&lt;br /&gt;
Плагин рабочих процессов предназначенный для смены статусов должностей.&lt;br /&gt;
Работает в паре с модулем storage/positions.&lt;br /&gt;
Позволяет организовать смену статуса должности в зависимости от текущего статуса и статусов объектов, связанных с таблицей positions.&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Черновик (plan) - должность находится в черновом варианте&lt;br /&gt;
* Действует (active) - для должности можно создавать вакансии&lt;br /&gt;
* Не используется (canceled) - должность недействительна&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: active&lt;br /&gt;
* Актуальный: plan, active&lt;br /&gt;
* Реальный: plan, active&lt;br /&gt;
* Мусорный: canceled&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
===Черновик ===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Действует&lt;br /&gt;
* Удалена&lt;br /&gt;
&lt;br /&gt;
===Действует===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Удалена&lt;br /&gt;
При переходе в этот статус активируются все [[ Разработка:storages/aclwarrants | доверенности ]] привязанные к должности.&lt;br /&gt;
&lt;br /&gt;
===Удалена===&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
При переходе в этот статус переходят в архив все [[ Разработка:storages/aclwarrants | доверенности ]] привязанные к должности.&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/orders&amp;diff=2725</id>
		<title>Разработка:workflows/orders</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/orders&amp;diff=2725"/>
				<updated>2014-02-18T07:57:07Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: Новая страница: «{{Infobox_Plugin | name = orders | type = workflows }}  ===Возможные статусы=== * Заказан (requested) - сформирован новый пр...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = orders&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Возможные статусы===&lt;br /&gt;
* Заказан (requested) - сформирован новый приказ.&lt;br /&gt;
* Исполнен (executed) - приказ исполнен.&lt;br /&gt;
* Отменен (canceled) - неисполненный приказ бал отменен.&lt;br /&gt;
* Архивирован (arhive) - исполненный приказ ушел в архив.&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: (У приказов нет активных статусов, т.к они не участвуют в активной фазе бизнес процесса. Они либо пока еще формируются и проходят фазу подписания, либо уже исполнены и оказали реальные действия на систему).&lt;br /&gt;
* Актуальный: requested.&lt;br /&gt;
* Реальный: requested, executed, arhive.&lt;br /&gt;
* Мусорный: canceled.&lt;br /&gt;
&lt;br /&gt;
=== Маршруты статусов===&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
==== Заказан ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Исполнен&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Исполнен ====&lt;br /&gt;
Переход в этот статус возможен либо по крону, либо вручную.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Архивирован&lt;br /&gt;
&lt;br /&gt;
==== Отменен ====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
==== Архивирован ====&lt;br /&gt;
Это конечный статус.&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:storages/orders&amp;diff=2724</id>
		<title>Разработка:storages/orders</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:storages/orders&amp;diff=2724"/>
				<updated>2014-02-18T07:43:42Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Подробный формат полей в таблице: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = orders&lt;br /&gt;
| type = storages&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Принцип работы =&lt;br /&gt;
Приказы - единоличные, законченные, единовременные распоряжения пользователей системы, на выполнение значимых действий с данными в системе.  Реализуют протоколирование и исполнение как обычных приказов (приказ о зачислении, приказ о переводе), так и подразумеваемые приказы (выставление оценки, изменение статуса объекты).&lt;br /&gt;
Не обязательно все действия в системе должны выполняться через приказы, однако нужно стремится реализовать как приказы все действия, которые необходимо протоколировать и для работы с которыми в будущем предполагается использовать индивидуальную цифровую подпись. При последующей реализации индивидуальной цифровой подписи, ею можно будет заверять только действия, оформленные в качестве приказов. Сейчас при обработки приказов вычисляются контрольные суммы данных (сигнатуры sha1), для затруднения несанкционированного изменения данных (требуется ключь, сохраненный в конфигурационном файле).&lt;br /&gt;
&lt;br /&gt;
С программной точки зрения работа с приказами построена следующим образом:&lt;br /&gt;
* Плагин, &amp;quot;желающий&amp;quot; реализовать собственный приказ наследует родительский класс приказа (dof_storage_orders_baseorder), объявленный в справочнике &amp;quot;приказ&amp;quot;. Базовый класс содержит методы для наполнения приказа данными, исполнения приказа, получение из БД данных о ранее исполненном приказе. В дочернем классе эти методы переопределяются, в соответствии с логикой работы данного приказа.&lt;br /&gt;
* Для унификации, плагин, использующий приказы, должен реализовать метод order($code,$id=null), который возвращает объект нового или существующего приказа.&lt;br /&gt;
* При сохранении приказа, данные сохраняются в справочник orders в сериализованном виде, или в другие справочники (для этого можно использовать методы load_data() и save_data() либо в классе приказа переопределяются методы load() и save(), которые сохраняют/читают часть данных в других справочниках и убирают/добавляют их в поле data). При сохранении указывается ответственный сотрудник (подготовивший приказ) и отдел, к которому приказ относится.&lt;br /&gt;
* До исполнения приказа его необходимо подписать с помощью метода sign(), при этом формируется хешь от всех данных приказа (включая отсутствующие в sdata) и записывается в поле signature. Подпись приказа рассчитывается с учетом id подписанта. Если данные из других справочников будут возвращены в другой последовательности, либо данные будут измененыв в других справочниках в обход приказа, цифровая подпись станет недействительной.&lt;br /&gt;
* Подписанный приказ можно один раз исполнить методом execute(). При этом выполняются все действия, сопутствующие исполнению приказа. При необходимости, часть данных из sdata в другие справочники может переноситься именно на этом этапе, тогда переопределенная функция load() должна уметь их получить. Исполненный приказ помечается как исполненный. Это конечное состояние, удалить исполненный приказ нельзя, его действие можно отменить только другим, противоположным по эффекту приказом (если такой предусмотрен). Повторно исполнить приказ нельзя.&lt;br /&gt;
* Справочник &amp;quot;приказы&amp;quot; содержит метод, для получения записанного в БД приказа, при этом на основании информации из БД инициализируется соотествующий объект, который загружает собственные данные любым способом. Для этого используются методы order() в плагинах, реализовавших соответствующие типы приказов.&lt;br /&gt;
&lt;br /&gt;
Данные приказа представляют собой сложно-структурированный объект (тип object), элементами которого могут быть скалярные значение, другие объекты и массивы. После исполнения приказа эти данные могут протоколироваться как в сериализованном виде, так и в реляционном, в виде составных частей записей в БД. Следует стремится к тому, чтобы формат этого объекта соответствовал формату входных данных для шаблона, отображающего приказ в виде документа ODF и в других форматах. Для этого формат объекта планируется совместимым с шаблонизатором [[Разработка:modlibs/templater]], с тем, чтобы приказы можно было распечатывать без дополнительной обработки.&lt;br /&gt;
&lt;br /&gt;
=Таблица в базе данных=&lt;br /&gt;
''orders'' - список зарегистрированных и исполненных приказов, с информацией о плагине, реализующем объект приказа, исполнителе, дате исполнения.&lt;br /&gt;
&lt;br /&gt;
===Подробный формат полей в таблице:===&lt;br /&gt;
* plugintype - тип плагина, в котором реализован приказ&lt;br /&gt;
* plugincode - код плагина, в котором реализован приказ&lt;br /&gt;
* pluginversion - версия плагина, в котором реализован приказ&lt;br /&gt;
* code - код типа приказа (уникален внутри одного плагина)&lt;br /&gt;
* departmentid - id отдела в таблице [[Разработка:storages/departments | departments ]], внутри которого издан приказ&lt;br /&gt;
* ownerid - id персоны в таблице [[Разработка:storages/persons | persons ]], подготовившей приказ&lt;br /&gt;
* signerid - id персоны в таблице [[Разработка:storages/persons | persons ]], подписавшей приказ&lt;br /&gt;
* date - дата приказа (которой он пройдет по документам)&lt;br /&gt;
* signdate - id персоны, подписавшей приказ&lt;br /&gt;
* exdate - дата исполнения приказа в системе&lt;br /&gt;
* crondate - дата исполнения приказа по крону&lt;br /&gt;
* changedate - дата последнего изменения приказа&lt;br /&gt;
* status - список статусов указан в одноименном плагине рабочих процессов [[Разработка:workflows/orders | orders ]]&lt;br /&gt;
* sdata - сериализованные данные приказа. Вынесены в отдельный справочник для хранения [[Разработка:storages/orderdata | даных приказа ]]&lt;br /&gt;
* signature - сигнатура приказа (sha от signerid, ключевого слова из конфига,signdate,date и сериализованной data)&lt;br /&gt;
* notes - заметки&lt;br /&gt;
&lt;br /&gt;
=Дополнительные методы:=&lt;br /&gt;
&lt;br /&gt;
===='''get_list_by_code($plugintype,$plogincode,$code,$departmentid=null,$ownerid=null,$signerid=null,$status=null,$limitfrom=&amp;quot;&amp;quot;,$limitnum=&amp;quot;&amp;quot;)'''====&lt;br /&gt;
&lt;br /&gt;
Выдает список приказов по параметрам&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (str) $plugintype - тип плагина, в котором реализован приказ&lt;br /&gt;
* (str) $plogincode - код плагина, в котором реализован приказ&lt;br /&gt;
* (str) $code - код типа приказа (уникален внутри одного плагина)&lt;br /&gt;
* (int) $departmentid - id отдела в таблице departments , внутри которого издан приказ, по умолчанию null&lt;br /&gt;
* (int) $ownerid - id персоны в таблице [[Разработка:storages/persons | persons ]], подготовившей приказ, по умолчанию null&lt;br /&gt;
* (int) $signerid - id персоны в таблице [[Разработка:storages/persons | persons ]], подписавшей приказ, по умолчанию null&lt;br /&gt;
* (str) $status - статус приказа, по умолчанию null&lt;br /&gt;
* (int) $limitfrom - id, начиная с которого надо искать, по умолчанию пусто&lt;br /&gt;
* (int) $limitnum максимальное количество записей, которое надо вернуть, по умолчанию пусто&lt;br /&gt;
''Возвращает значение:''&lt;br /&gt;
* (mixed) массив объектов если что-то нашлось или false&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
=== dof_storage_orders_baseorder ===&lt;br /&gt;
Класс является базовым классом для типов приказов, объявляемых в плагинах. Дочерние классы должны именоваться по шаблону dof_типплагина_кодплагина_order_кодприказа и располагаться в папке orders/кодприказа/init.php внутри объявляющего их плагина.&lt;br /&gt;
* plugintype(),plugincode(),code() - получить идентификационную информацию о типе документа (должны быть объявлены в дочерних классах и возвращать строки).&lt;br /&gt;
* baseptype(), basepcode() - идентификация плагина storages/orders, если объекту понадобиться обратиться к справочнику orders.&lt;br /&gt;
* get_id() - получить id текущего объекта&lt;br /&gt;
* set_id() - установить id. Не может вызываться напрямую, только через методы save() и load()&lt;br /&gt;
* load($id,$withoutdata=false) - проверить наличие объекта совместимого типа в БД и сопоставиться с ним. Если требуется - собрать и вернуть данные объекта. Возвращается объект из справочника orders, с убранными полями sdata, plugintype, plugincode, code и добавленным полем data, куда помещены десериализованные данные из sdata, если они были запрошены.  Если данные необходимо сохранять в других справочниках, в дочернем классе переопределяется метод load_date() либо сам метод load(), а родительский метод вызывается через parent::. При загрузке к объекту в поле $order-&amp;gt;data добавляются копии служебных полей, с префиксом из символа подчеркивания, чтобы эти данные сразу можно было использовать в шаблонах.&lt;br /&gt;
* save(object $data) - сохранить данные приказа в БД. Перед сохранением убираются поля, которые нельзя изменять напрямую (plugintype, plugincode, code, exdate, changedate, status, sdata, signerid, signature, signdate, data). Данные из data сериализуются в sdata. Если часть данных после сохранения или исполнения хранится в других справочниках, можно переопределить метод save_data(), либо сам метод save() должен быть переопределен, а родительский вызывать через parent::. При этом, для корректности цифровой подписи необходимо обеспечить получение полей в той же последовательности, в которой они были сохранены. Кроме того, при сохранении удаляются копии служебных полей из поля $order-&amp;gt;data, чтобы избежать дублирования при сохранении.&lt;br /&gt;
* execute() - исполнить текущий приказ и пометить его как исполненный, если он был корректно подписан. Как правило переопределять не требуется, так как все сопутсвующие действия можно поместить в execute_actions(). &lt;br /&gt;
* execute_actions() - исполнить действия, сопутствующие выполнению приказа (вызывается после проверки подписи в execute()).  Если данные переписываются в другие справочники, они должны быть записаны так, чтобы функция load() прочитала все поля в точности в той же последовательности, как они были в сериализованном виде, иначе подпись не сойдется.&lt;br /&gt;
* notes() - сохранить заметки о приказе (не считается изменением приказа и не влияет на подпись)&lt;br /&gt;
* sign() - подписать объект по id&lt;br /&gt;
* is_signed() - проверить подпись по id&lt;br /&gt;
* make_sign() - сфоормировать строку подпись по объекту, возвращенному load(), при этом подпись зависит от порядка полей и чувствительна к любым изменениям данных. Несущественные и часто-меняющиеся данные необходимо выносить за пределы приказа и подгружать уже непосредственно перед их использованием.&lt;br /&gt;
* check_signature() - проверить корректность подписи по объекту, возвращенному load()&lt;br /&gt;
&lt;br /&gt;
=== Пример объявления нового приказа ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 // Инициализируем работу с приказами&lt;br /&gt;
 $DOF-&amp;gt;storage('orders');&lt;br /&gt;
 // Объявляем класс&lt;br /&gt;
 class dof_im_exampleim_order_delete extends  dof_storage_orders_baseorder&lt;br /&gt;
 {&lt;br /&gt;
    /**&lt;br /&gt;
     * Тип плагина, объявившего тип приказа&lt;br /&gt;
     */&lt;br /&gt;
    public function plugintype()&lt;br /&gt;
    {&lt;br /&gt;
        return 'im';&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * Код плагина, объявившего тип приказа&lt;br /&gt;
     */&lt;br /&gt;
    public  function plugincode()&lt;br /&gt;
    {&lt;br /&gt;
        return 'exampleim';&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * Код типа приказа&lt;br /&gt;
     */&lt;br /&gt;
    public  function code()&lt;br /&gt;
    {&lt;br /&gt;
        return 'delete';&lt;br /&gt;
    }&lt;br /&gt;
    /**&lt;br /&gt;
     * Исполнить действия, сопутствующие исполнению приказа &lt;br /&gt;
     *&lt;br /&gt;
     * @param object $order&lt;br /&gt;
     * @return bool&lt;br /&gt;
     */&lt;br /&gt;
    protected function execute_actions($order)&lt;br /&gt;
    {&lt;br /&gt;
        // Удаляем объект, который потребовали удалить в приказе&lt;br /&gt;
        return $this-&amp;gt;dof-&amp;gt;storage('examplest')-&amp;gt;delete($order-&amp;gt;data-&amp;gt;id);&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пример использования ===&lt;br /&gt;
В базовый класс плагина добавляется метод&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
    /**&lt;br /&gt;
     * Возвращает объект приказа&lt;br /&gt;
     *&lt;br /&gt;
     * @param string $code&lt;br /&gt;
     * @param integer  $id&lt;br /&gt;
     * @return dof_storage_orders_baseorder&lt;br /&gt;
     */&lt;br /&gt;
    public function order($code,$id=NULL)&lt;br /&gt;
    {&lt;br /&gt;
        switch ($code)&lt;br /&gt;
        {&lt;br /&gt;
            case 'delete':&lt;br /&gt;
                // Хорошей мыслью будет сделать сдесь кеширование&lt;br /&gt;
                $order = new dof_im_exampleim_order_delete($this-&amp;gt;dof);&lt;br /&gt;
                if (!is_null($id))&lt;br /&gt;
                {&lt;br /&gt;
                    if (!$order-&amp;gt;load($id))&lt;br /&gt;
                    {&lt;br /&gt;
                        // Не найден&lt;br /&gt;
                        return false;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                // Возвращаем объект&lt;br /&gt;
                return $order;&lt;br /&gt;
            break;&lt;br /&gt;
            default:&lt;br /&gt;
                // Ошибка&lt;br /&gt;
                return false;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Использование&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
        // Создаем экземпляр приказа напрямую&lt;br /&gt;
        // $order = new dof_im_exampleim_order_delete($DOF);&lt;br /&gt;
        // Или через плагин&lt;br /&gt;
        $order = $DOF-&amp;gt;im('exampleim')-&amp;gt;order('delete');&lt;br /&gt;
        // Вводим данные (id, отдел, ответственный, время в приказе)&lt;br /&gt;
        $orderobj = new object();&lt;br /&gt;
        $orderobj-&amp;gt;departmentid = 1;&lt;br /&gt;
        $orderobj-&amp;gt;ownerid = 2;&lt;br /&gt;
        $orderobj-&amp;gt;date = time();&lt;br /&gt;
        $orderobj-&amp;gt;data-&amp;gt;id = $id;&lt;br /&gt;
        // Сохраняем приказ в БД и привязываем экземпляр приказа к id&lt;br /&gt;
        $order-&amp;gt;save($orderobj);&lt;br /&gt;
        // Подписываем от имени персоны 2&lt;br /&gt;
        $order-&amp;gt;sign(3)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=События=&lt;br /&gt;
В этом разделе описан список всех событий, которые генерируются, перехватываются и обрабатываются этим плагином.&lt;br /&gt;
====Перехватываемые события====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица событий, которые перехватывает этот плагин&lt;br /&gt;
 ! Тип плагина&lt;br /&gt;
 ! Код плагина&lt;br /&gt;
 ! Код события&lt;br /&gt;
 ! Доп. данные&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |colspan=5 align=center | ''Этот плагин не перехватывает никаких событий''&lt;br /&gt;
 |}&lt;br /&gt;
====Генерируемые события====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица событий, которые генерирует этот плагин&lt;br /&gt;
 ! Тип плагина&lt;br /&gt;
 ! Код плагина&lt;br /&gt;
 ! Код события&lt;br /&gt;
 ! Доп. данные&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |storage&lt;br /&gt;
 |orders&lt;br /&gt;
 |insert&lt;br /&gt;
 |Массив, содержащий в поле &amp;quot;new&amp;quot; объект с данными для вставки в таблицу.&lt;br /&gt;
''Пример:'' array('new' =&amp;gt; $dataobject)&lt;br /&gt;
 |Генерируется каждый раз при вставке новой записи в таблицу orders.&lt;br /&gt;
 |-&lt;br /&gt;
 |storage&lt;br /&gt;
 |orders&lt;br /&gt;
 |update&lt;br /&gt;
 |Массив, содержащий в поле &amp;quot;new&amp;quot; обновленный объект, и в поле &amp;quot;old&amp;quot; объект со старыми данными, до обновления записи.&lt;br /&gt;
''Пример:'' array('old' =&amp;gt; $dataobject_old, 'new' =&amp;gt; $dataobject_new)&lt;br /&gt;
 |Генерируется каждый раз при обновлении записи в таблице orders.&lt;br /&gt;
 |-&lt;br /&gt;
 |storage&lt;br /&gt;
 |orders&lt;br /&gt;
 |delete&lt;br /&gt;
 |Массив, содержащий в поле &amp;quot;old&amp;quot; объект с данными, которые удаляются из таблицы&lt;br /&gt;
''Пример:'' array('old' =&amp;gt; $dataobject)&lt;br /&gt;
 |Генерируется каждый раз при удалении записи из таблицы orders.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Задания=&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица заданий, которые выполняет этот плагин&lt;br /&gt;
 ! Код задания&lt;br /&gt;
 ! Дополнительный параметр&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |orders_on_orderdata&lt;br /&gt;
 |Необязателен&lt;br /&gt;
 |Находит все приказы, в которых хранятся данные в виде сериализованного объекта, после чего записывает эти данные в таблицу [[Разработка:storages/orderdata | orderdata ]] в виде скалярных значений.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Плагины обработки todo | storages/orders]]&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/invsets&amp;diff=2723</id>
		<title>Разработка:workflows/invsets</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/invsets&amp;diff=2723"/>
				<updated>2014-02-18T07:40:04Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Маршруты статусов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = invsets&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Доступен (active) - этот комплект сформирован и его можно выдавать&lt;br /&gt;
* Выдан (granted) - комплект выдан в пользование&lt;br /&gt;
* Расформирован (canceled)&lt;br /&gt;
* Не доступен (notavailable) по какой-то причине комплект не доступен(одна из сосатвляющих в ремонте или нет составляющих для полного комплекта)&lt;br /&gt;
* Удален (deleted) - ошибочная забивка данных&lt;br /&gt;
&lt;br /&gt;
== Метастатусы ==&lt;br /&gt;
* Активный: granted&lt;br /&gt;
* Актуальный: active, granted, notavailable&lt;br /&gt;
* Реальный: active, granted, canceled, notavailable&lt;br /&gt;
* Мусорный: deleted&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса. При инициализации статус объекта равен доступный(active) &lt;br /&gt;
&lt;br /&gt;
==== Доступен(active) ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Выдан (granted) &lt;br /&gt;
* Расформирован (canceled)&lt;br /&gt;
* Не доступен (notavailable) &lt;br /&gt;
* Удален (deleted)&lt;br /&gt;
&lt;br /&gt;
==== Выдан (granted) ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Доступен(active)  - если кому выдали комплект, то он должен сперва вернуться назад(доступен)&lt;br /&gt;
&lt;br /&gt;
==== Не доступен (notavailable)  ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Доступный(active)&lt;br /&gt;
* Расформирован (canceled)&lt;br /&gt;
* Удален (deleted)&lt;br /&gt;
&lt;br /&gt;
==== Расформирован (canceled) ====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
==== Удален (deleted) ====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
==== get_list() ====&lt;br /&gt;
Получить список всех возможных статусов&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (нет)&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* Массив, со списком всех возможных статусов в формате &amp;quot;обозначение&amp;quot; =&amp;gt; &amp;quot;Перевод&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== get_name() ====&lt;br /&gt;
Получить название статуса по его обозначению в базе данных&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (string|bool) - перевод для этого статуса, либо false, если он не обнаружен в списке допустимых&lt;br /&gt;
&lt;br /&gt;
==== get_available() ====&lt;br /&gt;
Получить список статусов, в которые может перейти указанный комплект.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id учебного комплекта в таблице [[Разработка:storages/invsets|invsets]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (array|bool) - массив возможных состояний в формате ('обозначение' =&amp;gt; 'первод') или false в случае когда запись не найдена. В случае, когда переход из этого статуса невозможен - возвращается пустой массив.&lt;br /&gt;
&lt;br /&gt;
==== change() ====&lt;br /&gt;
Сменить статус комплекта на указанный.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (int) $id - id комплекта в таблице [[Разработка:storages/invsets|invsets]]&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
* (array) $opt - Массив, где содержатся дополнительные параметры для смены статуса. По умолчанию null.&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true - если статус удалось изменить, или false в случае ошибки &lt;br /&gt;
&lt;br /&gt;
При обращении к функции change() выполняются дополнительные действия, указанные выше, в разделе &amp;quot;Маршруты статусов&amp;quot;. При каждом изменении статуса данные записываются в таблицу [[Разработка:storages/statushistory|statushistory]].&lt;br /&gt;
==== init() ====&lt;br /&gt;
Запускается при вставке в таблицу [[Разработка:storages/invsets|invsets]] новой записи. Автоматически назначает созданному учебному периоду статус &amp;quot;доступен&amp;quot; (active).&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id только что созданного учебного периода в таблице [[Разработка:storages/invsets|invsets]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true если статус успешно назначен или false в случае ошибки&lt;br /&gt;
&lt;br /&gt;
==Перехватываемые события==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица событий, которые перхватывает этот плагин&lt;br /&gt;
 ! Тип плагина&lt;br /&gt;
 ! Код плагина&lt;br /&gt;
 ! Код события&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |storage&lt;br /&gt;
 |invsets&lt;br /&gt;
 |insert&lt;br /&gt;
 |Присваивает объекту статус active при добавлении его в таблицу&lt;br /&gt;
 |}&lt;br /&gt;
[[Категория:Оборудование]]&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/invsets&amp;diff=2722</id>
		<title>Разработка:workflows/invsets</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/invsets&amp;diff=2722"/>
				<updated>2014-02-18T07:38:59Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Возможные статусы: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = invsets&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Доступен (active) - этот комплект сформирован и его можно выдавать&lt;br /&gt;
* Выдан (granted) - комплект выдан в пользование&lt;br /&gt;
* Расформирован (canceled)&lt;br /&gt;
* Не доступен (notavailable) по какой-то причине комплект не доступен(одна из сосатвляющих в ремонте или нет составляющих для полного комплекта)&lt;br /&gt;
* Удален (deleted) - ошибочная забивка данных&lt;br /&gt;
&lt;br /&gt;
== Метастатусы ==&lt;br /&gt;
* Активный: granted&lt;br /&gt;
* Актуальный: active, granted, notavailable&lt;br /&gt;
* Реальный: active, granted, canceled, notavailable&lt;br /&gt;
* Мусорный: deleted&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса. При инициализации статус объекта равен доступный(active) &lt;br /&gt;
&lt;br /&gt;
==== доступный(active) ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* выдан (granted) &lt;br /&gt;
* расформирован (canceled)&lt;br /&gt;
* не доступен (notavailable) &lt;br /&gt;
* удален (deleted)&lt;br /&gt;
&lt;br /&gt;
==== выдан (granted) ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
*  доступный(active)  - если кому выдали комплект, то он должен сперва вернуться назад(доступен)&lt;br /&gt;
&lt;br /&gt;
==== не доступен (notavailable)  ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* доступный(active)&lt;br /&gt;
* расформирован (canceled)&lt;br /&gt;
* удален (deleted)&lt;br /&gt;
&lt;br /&gt;
==== расформирован (canceled) ====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
==== удален (deleted) ====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
==== get_list() ====&lt;br /&gt;
Получить список всех возможных статусов&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (нет)&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* Массив, со списком всех возможных статусов в формате &amp;quot;обозначение&amp;quot; =&amp;gt; &amp;quot;Перевод&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== get_name() ====&lt;br /&gt;
Получить название статуса по его обозначению в базе данных&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (string|bool) - перевод для этого статуса, либо false, если он не обнаружен в списке допустимых&lt;br /&gt;
&lt;br /&gt;
==== get_available() ====&lt;br /&gt;
Получить список статусов, в которые может перейти указанный комплект.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id учебного комплекта в таблице [[Разработка:storages/invsets|invsets]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (array|bool) - массив возможных состояний в формате ('обозначение' =&amp;gt; 'первод') или false в случае когда запись не найдена. В случае, когда переход из этого статуса невозможен - возвращается пустой массив.&lt;br /&gt;
&lt;br /&gt;
==== change() ====&lt;br /&gt;
Сменить статус комплекта на указанный.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (int) $id - id комплекта в таблице [[Разработка:storages/invsets|invsets]]&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
* (array) $opt - Массив, где содержатся дополнительные параметры для смены статуса. По умолчанию null.&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true - если статус удалось изменить, или false в случае ошибки &lt;br /&gt;
&lt;br /&gt;
При обращении к функции change() выполняются дополнительные действия, указанные выше, в разделе &amp;quot;Маршруты статусов&amp;quot;. При каждом изменении статуса данные записываются в таблицу [[Разработка:storages/statushistory|statushistory]].&lt;br /&gt;
==== init() ====&lt;br /&gt;
Запускается при вставке в таблицу [[Разработка:storages/invsets|invsets]] новой записи. Автоматически назначает созданному учебному периоду статус &amp;quot;доступен&amp;quot; (active).&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id только что созданного учебного периода в таблице [[Разработка:storages/invsets|invsets]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true если статус успешно назначен или false в случае ошибки&lt;br /&gt;
&lt;br /&gt;
==Перехватываемые события==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица событий, которые перхватывает этот плагин&lt;br /&gt;
 ! Тип плагина&lt;br /&gt;
 ! Код плагина&lt;br /&gt;
 ! Код события&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |storage&lt;br /&gt;
 |invsets&lt;br /&gt;
 |insert&lt;br /&gt;
 |Присваивает объекту статус active при добавлении его в таблицу&lt;br /&gt;
 |}&lt;br /&gt;
[[Категория:Оборудование]]&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/invitems&amp;diff=2721</id>
		<title>Разработка:workflows/invitems</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/invitems&amp;diff=2721"/>
				<updated>2014-02-18T07:37:08Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Маршруты статусов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = invitems&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Доступно (active) - доступно для заказа&lt;br /&gt;
* Не доступно (notavailable) - не доступно для заказа(формальная причина, на дальнем складе или ещё что-то)&lt;br /&gt;
* Списано (scrapped) - списано по какойто причине(не починили)&lt;br /&gt;
* В ремонте (repairing) - оборудование находится в ремонта&lt;br /&gt;
* Удалено (deleted) только для ошибочно-заведенных&lt;br /&gt;
&lt;br /&gt;
== Метастатусы ==&lt;br /&gt;
* Активный: active&lt;br /&gt;
* Актуальный: active, notavailable, repairing&lt;br /&gt;
* Реальный: active, notavailable, repairing, scrapped&lt;br /&gt;
* Мусорный: deleted&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса. При инициализации статус объекта равен доступный(active) &lt;br /&gt;
&lt;br /&gt;
==== Доступный(active) ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Не доступно (notavailable)&lt;br /&gt;
* Списано (scrapped)&lt;br /&gt;
* В ремонте (repairing)&lt;br /&gt;
* Удалено (deleted)&lt;br /&gt;
&lt;br /&gt;
==== Не доступен (notavailable)  ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Доступно (active)&lt;br /&gt;
* Списано (scrapped)&lt;br /&gt;
* В ремонте (repairing)&lt;br /&gt;
&lt;br /&gt;
==== В ремонте (repairing) ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Списано (scrapped)&lt;br /&gt;
* Доступно (active)&lt;br /&gt;
&lt;br /&gt;
==== Списано (scrapped) ====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
==== Удалено (deleted) ====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
==== get_list() ====&lt;br /&gt;
Получить список всех возможных статусов&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (нет)&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* Массив, со списком всех возможных статусов в формате &amp;quot;обозначение&amp;quot; =&amp;gt; &amp;quot;Перевод&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== get_name() ====&lt;br /&gt;
Получить название статуса по его обозначению в базе данных&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (string|bool) - перевод для этого статуса, либо false, если он не обнаружен в списке допустимых&lt;br /&gt;
&lt;br /&gt;
==== get_available() ====&lt;br /&gt;
Получить список статусов, в которые может перейти указанное оборудование.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id единицы оборудования в таблице [[Разработка:storages/invitems|invitems]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (array|bool) - массив возможных состояний в формате ('обозначение' =&amp;gt; 'первод') или false в случае когда запись не найдена. В случае, когда переход из этого статуса невозможен - возвращается пустой массив.&lt;br /&gt;
&lt;br /&gt;
==== change() ====&lt;br /&gt;
Сменить статус оборудования на указанный.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (int) $id - id оборудования в таблице [[Разработка:storages/invitems|invitems]]&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
* (array) $opt - Массив, где содержатся дополнительные параметры для смены статуса. По умолчанию null.&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true - если статус удалось изменить, или false в случае ошибки &lt;br /&gt;
&lt;br /&gt;
При обращении к функции change() выполняются дополнительные действия, указанные выше, в разделе &amp;quot;Маршруты статусов&amp;quot;. При каждом изменении статуса данные записываются в таблицу [[Разработка:storages/statushistory|statushistory]].&lt;br /&gt;
&lt;br /&gt;
==== init() ====&lt;br /&gt;
Запускается при вставке в таблицу [[Разработка:storages/invitems|invitems]] новой записи. Автоматически назначает созданному оборудованию статус &amp;quot;доступен&amp;quot; (active).&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id только что созданного единицы оборудования в таблице [[Разработка:storages/invitems|invitems]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true если статус успешно назначен или false в случае ошибки&lt;br /&gt;
&lt;br /&gt;
==Перехватываемые события==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица событий, которые перхватывает этот плагин&lt;br /&gt;
 ! Тип плагина&lt;br /&gt;
 ! Код плагина&lt;br /&gt;
 ! Код события&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Оборудование]]&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/invitems&amp;diff=2720</id>
		<title>Разработка:workflows/invitems</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/invitems&amp;diff=2720"/>
				<updated>2014-02-18T07:36:18Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Возможные статусы: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = invitems&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Доступно (active) - доступно для заказа&lt;br /&gt;
* Не доступно (notavailable) - не доступно для заказа(формальная причина, на дальнем складе или ещё что-то)&lt;br /&gt;
* Списано (scrapped) - списано по какойто причине(не починили)&lt;br /&gt;
* В ремонте (repairing) - оборудование находится в ремонта&lt;br /&gt;
* Удалено (deleted) только для ошибочно-заведенных&lt;br /&gt;
&lt;br /&gt;
== Метастатусы ==&lt;br /&gt;
* Активный: active&lt;br /&gt;
* Актуальный: active, notavailable, repairing&lt;br /&gt;
* Реальный: active, notavailable, repairing, scrapped&lt;br /&gt;
* Мусорный: deleted&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса. При инициализации статус объекта равен доступный(active) &lt;br /&gt;
&lt;br /&gt;
==== доступный(active) ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* не доступно (notavailable)&lt;br /&gt;
* списано (scrapped)&lt;br /&gt;
* в ремонте (repairing)&lt;br /&gt;
* удалено (deleted)&lt;br /&gt;
&lt;br /&gt;
==== не доступен (notavailable)  ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* доступно (active)&lt;br /&gt;
* списано (scrapped)&lt;br /&gt;
* в ремонте (repairing)&lt;br /&gt;
&lt;br /&gt;
==== в ремонте (repairing) ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* списано (scrapped)&lt;br /&gt;
* доступно (active)&lt;br /&gt;
&lt;br /&gt;
==== списано (scrapped) ====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
==== удален (deleted) ====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
==== get_list() ====&lt;br /&gt;
Получить список всех возможных статусов&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (нет)&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* Массив, со списком всех возможных статусов в формате &amp;quot;обозначение&amp;quot; =&amp;gt; &amp;quot;Перевод&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== get_name() ====&lt;br /&gt;
Получить название статуса по его обозначению в базе данных&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (string|bool) - перевод для этого статуса, либо false, если он не обнаружен в списке допустимых&lt;br /&gt;
&lt;br /&gt;
==== get_available() ====&lt;br /&gt;
Получить список статусов, в которые может перейти указанное оборудование.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id единицы оборудования в таблице [[Разработка:storages/invitems|invitems]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (array|bool) - массив возможных состояний в формате ('обозначение' =&amp;gt; 'первод') или false в случае когда запись не найдена. В случае, когда переход из этого статуса невозможен - возвращается пустой массив.&lt;br /&gt;
&lt;br /&gt;
==== change() ====&lt;br /&gt;
Сменить статус оборудования на указанный.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (int) $id - id оборудования в таблице [[Разработка:storages/invitems|invitems]]&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
* (array) $opt - Массив, где содержатся дополнительные параметры для смены статуса. По умолчанию null.&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true - если статус удалось изменить, или false в случае ошибки &lt;br /&gt;
&lt;br /&gt;
При обращении к функции change() выполняются дополнительные действия, указанные выше, в разделе &amp;quot;Маршруты статусов&amp;quot;. При каждом изменении статуса данные записываются в таблицу [[Разработка:storages/statushistory|statushistory]].&lt;br /&gt;
&lt;br /&gt;
==== init() ====&lt;br /&gt;
Запускается при вставке в таблицу [[Разработка:storages/invitems|invitems]] новой записи. Автоматически назначает созданному оборудованию статус &amp;quot;доступен&amp;quot; (active).&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id только что созданного единицы оборудования в таблице [[Разработка:storages/invitems|invitems]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true если статус успешно назначен или false в случае ошибки&lt;br /&gt;
&lt;br /&gt;
==Перехватываемые события==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица событий, которые перхватывает этот плагин&lt;br /&gt;
 ! Тип плагина&lt;br /&gt;
 ! Код плагина&lt;br /&gt;
 ! Код события&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Оборудование]]&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/eagreements&amp;diff=2719</id>
		<title>Разработка:workflows/eagreements</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/eagreements&amp;diff=2719"/>
				<updated>2014-02-18T07:33:47Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Маршруты статусов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = eagreements&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
=workflow/eagreements - Статусы договоров с сотрудниками=&lt;br /&gt;
Плагин рабочих процессов предназначенный для смены статусов договоров.&lt;br /&gt;
Работает в паре с модулем storage/eagreements.&lt;br /&gt;
Позволяет организовать смену статуса договора в зависимости от текущего статуса и статусов объектов, связанных с таблицей eagreements.&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Черновик (plan) - договор находится в черновом варианте и пока не подписан ни одной из сторон&lt;br /&gt;
* Действует (active) - сотрудник работает в организации&lt;br /&gt;
* Расторгнут (canceled) - сотрудник уволен&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: active&lt;br /&gt;
* Актуальный: plan, active&lt;br /&gt;
* Реальный: plan, active&lt;br /&gt;
* Мусорный: canceled&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
===Черновик ===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Действует&lt;br /&gt;
* Расторгнут&lt;br /&gt;
&lt;br /&gt;
===Действует===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Расторгнут&lt;br /&gt;
&lt;br /&gt;
===Расторгнут===&lt;br /&gt;
Это конечный статус. При переходе в этот статус сотрудник освобождается от всех занятых им должностей.&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/eagreements&amp;diff=2718</id>
		<title>Разработка:workflows/eagreements</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/eagreements&amp;diff=2718"/>
				<updated>2014-02-18T07:32:51Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Возможные статусы: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = eagreements&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
=workflow/eagreements - Статусы договоров с сотрудниками=&lt;br /&gt;
Плагин рабочих процессов предназначенный для смены статусов договоров.&lt;br /&gt;
Работает в паре с модулем storage/eagreements.&lt;br /&gt;
Позволяет организовать смену статуса договора в зависимости от текущего статуса и статусов объектов, связанных с таблицей eagreements.&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Черновик (plan) - договор находится в черновом варианте и пока не подписан ни одной из сторон&lt;br /&gt;
* Действует (active) - сотрудник работает в организации&lt;br /&gt;
* Расторгнут (canceled) - сотрудник уволен&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: active&lt;br /&gt;
* Актуальный: plan, active&lt;br /&gt;
* Реальный: plan, active&lt;br /&gt;
* Мусорный: canceled&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
===Черновик ===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Принят&lt;br /&gt;
* Уволен&lt;br /&gt;
&lt;br /&gt;
===Принят===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Уволен&lt;br /&gt;
&lt;br /&gt;
===Уволен===&lt;br /&gt;
Это конечный статус. При переходе в этот статус сотрудник освобождается от всех занятых им должностей.&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/cstreams&amp;diff=2717</id>
		<title>Разработка:workflows/cstreams</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/cstreams&amp;diff=2717"/>
				<updated>2014-02-18T07:22:36Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Маршруты статусов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = cstreams&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Возможные статусы==&lt;br /&gt;
*  Запланирован (plan) - учебный процесс запланирован, но еще не начался. Идет уточнение преподавателя, состава учащихся, либо просто не пришло время начала.&lt;br /&gt;
*  Идет обучение (active)&lt;br /&gt;
*  Приостановлен (suspend) - учебный процесс приостановлен по каким-либо причинам (не оплачено, отсутствует преподаватель, отсутствует ученик и т.д.)&lt;br /&gt;
*  Отменен (canceled) - учебный процесс отменен&lt;br /&gt;
*  Завершен (completed)  - учебный процесс считается проведенным&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: active&lt;br /&gt;
* Актуальный: plan, active, suspend &lt;br /&gt;
* Реальный:plan, active, suspend, completed&lt;br /&gt;
* Мусорный: canceled&lt;br /&gt;
&lt;br /&gt;
==Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу.&lt;br /&gt;
&lt;br /&gt;
==== Запланирован ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса: &lt;br /&gt;
* Идет обучение.  При этом переходе, все связанные подписки на дисципины в статусе &amp;quot;запланированы&amp;quot; переводятся в статус &amp;quot;идет обучение&amp;quot;.&lt;br /&gt;
* Отменен&lt;br /&gt;
* Приостановлен - этот переход нужен для того, чтобы при переводе периода из статуса &amp;quot;запланирован&amp;quot; в статус &amp;quot;идет&amp;quot; данный учебный процесс не активировался. &lt;br /&gt;
&lt;br /&gt;
==== Идет обучение ====&lt;br /&gt;
В этот статус процесс возможно перейти только если учебный период, к которому он приписан, находится в статусе &amp;quot;идет обучение&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса: &lt;br /&gt;
* Приостановлен. При этом переходе, все связанные подписки на дисципины в статусе &amp;quot;идет обучение&amp;quot; переводятся в статус &amp;quot;приостановлен&amp;quot;.&lt;br /&gt;
* Отменен&lt;br /&gt;
* Завершен&lt;br /&gt;
&lt;br /&gt;
====Приостановлен====&lt;br /&gt;
Возможные переходы ИЗ этого статуса: &lt;br /&gt;
* Идет обучение. При этом переходе, все связанные подписки на дисципины в статусе &amp;quot;приостановлен&amp;quot; переводятся в статус &amp;quot;идет обучение&amp;quot;.&lt;br /&gt;
* Отменен&lt;br /&gt;
* Завершен&lt;br /&gt;
&lt;br /&gt;
====Отменен====&lt;br /&gt;
Это конечный статус&lt;br /&gt;
При переводе все незавершенные (запланированные, идет обучени, приостановленные) подписки на дисциплины, приписанные к этому потоку отменяются.&lt;br /&gt;
&lt;br /&gt;
====Завершен====&lt;br /&gt;
Это конечный статус&lt;br /&gt;
Все незавершенные (запланированные, идет обучение, приостановленные) подписки на дисциплины, приписанные к этому потоку, переводятся в статус &amp;quot;Неуспешно завершен&amp;quot; (&amp;quot;Запланирован&amp;quot; переходит в &amp;quot;Отменен&amp;quot;, поскольку обучения не проводилось, а статус &amp;quot;Неуспешно завершен&amp;quot; предполагает проведение обучения) без изменения оценки (как правило, остается не выставленной).&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
==== get_list() ====&lt;br /&gt;
Получить список всех возможных статусов для учебного потока&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (нет)&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* Массив, со списком всех возможных статусов в формате &amp;quot;обозначение&amp;quot; =&amp;gt; &amp;quot;Перевод&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== get_name() ====&lt;br /&gt;
Получить название статуса по его обозначению в базе данных&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (string|bool) - перевод для этого статуса, либо false, если он не обнаружен в списке допустимых&lt;br /&gt;
&lt;br /&gt;
==== get_available() ====&lt;br /&gt;
Получить список статусов, в которые может перейти указанный поток&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id учебного потока в таблице [[Разработка:storages/cstreams|cstreams]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (array|bool) - массив возможных состояний в формате ('обозначение' =&amp;gt; 'первод') или false в случае когда запись не найдена. В случае, когда переход из этого статуса невозможен - возвращается пустой массив.&lt;br /&gt;
&lt;br /&gt;
==== change() ====&lt;br /&gt;
Сменить статус учебного потока на указанный.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (int) $id - id учебного потока в таблице [[Разработка:storages/cstreams|cstreams]]&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
* (array) $opt - Массив, где содержатся дополнительные параметры для смены статуса. По умолчанию null.&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true - если статус удалось изменить, или false в случае ошибки &lt;br /&gt;
&lt;br /&gt;
При обращении к функции change() выполняются дополнительные действия, указанные выше, в разделе &amp;quot;[[#Маршруты статусов|Маршруты статусов]]&amp;quot;. При каждом изменении статуса данные записываются в таблицу [[Разработка:storages/statushistory|statushistory]].&lt;br /&gt;
==== init() ====&lt;br /&gt;
Запускается при вставке в таблицу [[Разработка:storages/cstreams|cstreams]] новой записи. Автоматически назначает созданному потоку статус &amp;quot;запланирован&amp;quot; (plan).&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id только что созданного потока в таблице [[Разработка:storages/cstreams|cstreams]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true если статус успешно назначен или false в случае ошибки&lt;br /&gt;
&lt;br /&gt;
==Перехватываемые события==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица событий, которые перехватывает этот плагин&lt;br /&gt;
 ! Тип плагина&lt;br /&gt;
 ! Код плагина&lt;br /&gt;
 ! Код события&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |storage&lt;br /&gt;
 |[[Разработка:storages/cstreams|cstreams]]&lt;br /&gt;
 |insert&lt;br /&gt;
 |Каждый новый созданный поток автоматически переводится в статус &amp;quot;запланирован&amp;quot; (plan), путем вызова функции [[#init()|init()]].&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/cstreams&amp;diff=2716</id>
		<title>Разработка:workflows/cstreams</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/cstreams&amp;diff=2716"/>
				<updated>2014-02-18T07:21:12Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Возможные статусы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = cstreams&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Возможные статусы==&lt;br /&gt;
*  Запланирован (plan) - учебный процесс запланирован, но еще не начался. Идет уточнение преподавателя, состава учащихся, либо просто не пришло время начала.&lt;br /&gt;
*  Идет обучение (active)&lt;br /&gt;
*  Приостановлен (suspend) - учебный процесс приостановлен по каким-либо причинам (не оплачено, отсутствует преподаватель, отсутствует ученик и т.д.)&lt;br /&gt;
*  Отменен (canceled) - учебный процесс отменен&lt;br /&gt;
*  Завершен (completed)  - учебный процесс считается проведенным&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: active&lt;br /&gt;
* Актуальный: plan, active, suspend &lt;br /&gt;
* Реальный:plan, active, suspend, completed&lt;br /&gt;
* Мусорный: canceled&lt;br /&gt;
&lt;br /&gt;
==Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу.&lt;br /&gt;
&lt;br /&gt;
==== Запланирован ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса: &lt;br /&gt;
* Идет обучение.  При этом переходе, все связанные подписки на дисципины в статусе &amp;quot;запланированы&amp;quot; переводятся в статус &amp;quot;идет обучение&amp;quot;.&lt;br /&gt;
* Отменен&lt;br /&gt;
* Приостановлен - этот переход нужен для того, чтобы при переводе периода из статуса &amp;quot;запланирован&amp;quot; в статус &amp;quot;идет&amp;quot; данный учебный процесс не активировался. &lt;br /&gt;
&lt;br /&gt;
==== Идет обучение ====&lt;br /&gt;
В этот статус процесс возможно перейти только если учебный период, к которому он приписан, находится в статусе &amp;quot;идет обучение&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса: &lt;br /&gt;
* Приостановлен. При этом переходе, все связанные подписки на дисципины в статусе &amp;quot;идет обучение&amp;quot; переводятся в статус &amp;quot;приостановлен&amp;quot;.&lt;br /&gt;
* Отменен&lt;br /&gt;
* Успешно завершен&lt;br /&gt;
&lt;br /&gt;
====Приостановлен====&lt;br /&gt;
Возможные переходы ИЗ этого статуса: &lt;br /&gt;
* Идет обучение. При этом переходе, все связанные подписки на дисципины в статусе &amp;quot;приостановлен&amp;quot; переводятся в статус &amp;quot;идет обучение&amp;quot;.&lt;br /&gt;
* Отменен&lt;br /&gt;
* Успешно завершен&lt;br /&gt;
&lt;br /&gt;
====Отменен====&lt;br /&gt;
Это конечный статус&lt;br /&gt;
При переводе все незавершенные (запланированные, идет обучени, приостановленные) подписки на дисциплины, приписанные к этому потоку отменяются.&lt;br /&gt;
&lt;br /&gt;
====Успешно завершен====&lt;br /&gt;
Это конечный статус&lt;br /&gt;
Все незавершенные (запланированные, идет обучение, приостановленные) подписки на дисциплины, приписанные к этому потоку, переводятся в статус &amp;quot;завершен неуспешно&amp;quot; (&amp;quot;запланирован&amp;quot; переходит в &amp;quot;отменен&amp;quot;, поскольку обучения не проводилось, а статус &amp;quot;завершен неуспешно&amp;quot; предполагает проведение обучения) без изменения оценки (как правило, остается не выставленной).&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
==== get_list() ====&lt;br /&gt;
Получить список всех возможных статусов для учебного потока&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (нет)&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* Массив, со списком всех возможных статусов в формате &amp;quot;обозначение&amp;quot; =&amp;gt; &amp;quot;Перевод&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== get_name() ====&lt;br /&gt;
Получить название статуса по его обозначению в базе данных&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (string|bool) - перевод для этого статуса, либо false, если он не обнаружен в списке допустимых&lt;br /&gt;
&lt;br /&gt;
==== get_available() ====&lt;br /&gt;
Получить список статусов, в которые может перейти указанный поток&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id учебного потока в таблице [[Разработка:storages/cstreams|cstreams]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (array|bool) - массив возможных состояний в формате ('обозначение' =&amp;gt; 'первод') или false в случае когда запись не найдена. В случае, когда переход из этого статуса невозможен - возвращается пустой массив.&lt;br /&gt;
&lt;br /&gt;
==== change() ====&lt;br /&gt;
Сменить статус учебного потока на указанный.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (int) $id - id учебного потока в таблице [[Разработка:storages/cstreams|cstreams]]&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
* (array) $opt - Массив, где содержатся дополнительные параметры для смены статуса. По умолчанию null.&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true - если статус удалось изменить, или false в случае ошибки &lt;br /&gt;
&lt;br /&gt;
При обращении к функции change() выполняются дополнительные действия, указанные выше, в разделе &amp;quot;[[#Маршруты статусов|Маршруты статусов]]&amp;quot;. При каждом изменении статуса данные записываются в таблицу [[Разработка:storages/statushistory|statushistory]].&lt;br /&gt;
==== init() ====&lt;br /&gt;
Запускается при вставке в таблицу [[Разработка:storages/cstreams|cstreams]] новой записи. Автоматически назначает созданному потоку статус &amp;quot;запланирован&amp;quot; (plan).&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id только что созданного потока в таблице [[Разработка:storages/cstreams|cstreams]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true если статус успешно назначен или false в случае ошибки&lt;br /&gt;
&lt;br /&gt;
==Перехватываемые события==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица событий, которые перехватывает этот плагин&lt;br /&gt;
 ! Тип плагина&lt;br /&gt;
 ! Код плагина&lt;br /&gt;
 ! Код события&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |storage&lt;br /&gt;
 |[[Разработка:storages/cstreams|cstreams]]&lt;br /&gt;
 |insert&lt;br /&gt;
 |Каждый новый созданный поток автоматически переводится в статус &amp;quot;запланирован&amp;quot; (plan), путем вызова функции [[#init()|init()]].&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/cpassed&amp;diff=2715</id>
		<title>Разработка:workflows/cpassed</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/cpassed&amp;diff=2715"/>
				<updated>2014-02-18T07:10:41Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Возможные статусы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = cpassed&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
==Возможные статусы== &lt;br /&gt;
* Запланирован (plan) - слушатель подписан на обучение данной дисциплине в данном учебном процессе, но обучение еще не началось.&lt;br /&gt;
* Идет обучение (active) - слушатель обучается в составе учебного процесса.&lt;br /&gt;
* Приостановлен (suspend) - обучение приостановлено по тем или иным причинам (например, не поступление оплаты или приостановка всего процесса)&lt;br /&gt;
* Отменен (canceled) - обучение отменено до его завершения (слушатель отчислен, учебный процесс отменен, слушатель перевелся или отказался от дисциплины).&lt;br /&gt;
* Успешно завершен (completed) - учебный процесс был проведен и успешно завершен. Студент считается сдавшим данную дисциплину, а текущая оценка считается окончательным результатом студента. Каждая запись с таким статусом считается отдельной итоговой оценкой, поэтому нужно заботиться о том, чтобы не было дублирования (при пересдачи старые оценки переводить в статус &amp;quot;неуспешно завершен&amp;quot;). Считаем, что в рамках одной подписки на программу может быть только одна подписка на каждую дисциплину с таким статусом (но могут быть в других статусах).&lt;br /&gt;
* Перезачет из другой программы или учебного заведения (reoffset) - оценка была выставлена по результатам учебного процесса в другой подписке или по предъявленным документам из другого учебного заведения. Обучения не проводилось, но оценка выставлена.&lt;br /&gt;
* Неуспешно завершен (failed) - обучение было проведено, но студент не сдал предмет или предмет был пересдан в другой подписке (cpassed). Оценка из текущей записи не является окончательной, отображается только в истории пересдач и в сохраненных приказах-ведомостях. Если пересдачи со статусом completed нет, дисциплина считается не сданной. Если дисциплина была передана, то окончательной является оценка из другой записи, в которой поле repeatid ссылается на текущую запись. &lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: active&lt;br /&gt;
* Актуальный: plan, active, suspend&lt;br /&gt;
* Реальный:plan, active, suspend, completed, reoffset, failed&lt;br /&gt;
* Мусорный: canceled&lt;br /&gt;
&lt;br /&gt;
==Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу,  описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу.&lt;br /&gt;
&lt;br /&gt;
==== Запланирован ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Идет обучение&lt;br /&gt;
* Отменен&lt;br /&gt;
* Перезачет&lt;br /&gt;
* Приостановлен - этот переход нужен для того, чтобы при переводе учебного процесса из статуса &amp;quot;запланирован&amp;quot; в статус &amp;quot;идет&amp;quot; данная подписка не активировалась.&lt;br /&gt;
&lt;br /&gt;
==== Идет обучение====&lt;br /&gt;
Переход в этот статус из любого другого статуса в этот возможен только если приписанный учебный процесс указан, существует и имеет статус &amp;quot;идет обучение&amp;quot;, а так же если подписка на учебную программу данного студента активна.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Успешно завершен (одновременно выставляется итоговая оценка)&lt;br /&gt;
* Неуспешно завершен&lt;br /&gt;
* Приостановлен&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
Переход в статус &amp;quot;перезачет&amp;quot; из статуса &amp;quot;идет обучение&amp;quot; невозможен, потому что преподаватель уже затратил работу на данного ученика, которую нужно учесть, чтобы не было неоднозначности в тарификации. Если преподаватель принял &amp;quot;перезачет&amp;quot; на основании других оценок, это его решение, не отражаемое в системе как перезачет.&lt;br /&gt;
&lt;br /&gt;
==== Приостановлен ====&lt;br /&gt;
* Идет обучение&lt;br /&gt;
* Отменен&lt;br /&gt;
* Успешно завершен&lt;br /&gt;
* Неуспешно завершен&lt;br /&gt;
&lt;br /&gt;
==== Отменен ====&lt;br /&gt;
Конечный статус&lt;br /&gt;
&lt;br /&gt;
==== Успешно завершен ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Неуспешно завершен - в случае, если студент пересдал итоговую оценку, то старая подписка должна быть переведена в статус &amp;quot;неуспешно завершен&amp;quot;, а новая ссылаться на старую через repeatid&lt;br /&gt;
&lt;br /&gt;
==== Перезачет ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Неуспешно завершен - в случае, если студент пересдал итоговую оценку, то старая подписка должна быть переведена в статус &amp;quot;неуспешно завершен&amp;quot;, а новая ссылаться на старую через repeatid&lt;br /&gt;
&lt;br /&gt;
==== Неуспешно завершен ====&lt;br /&gt;
Конечный статус&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
==== get_list() ====&lt;br /&gt;
Получить список всех возможных статусов для подписки на предмет&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (нет)&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* Массив, со списком всех возможных статусов в формате &amp;quot;обозначение&amp;quot; =&amp;gt; &amp;quot;Перевод&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== get_name() ====&lt;br /&gt;
Получить название статуса по его обозначению в базе данных&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (string|bool) - перевод для этого статуса, либо false, если он не обнаружен в списке допустимых&lt;br /&gt;
&lt;br /&gt;
==== get_available() ====&lt;br /&gt;
Получить список статусов, в которые может перейти указанная подписка на предмет&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id подписки на предмет в таблице [[Разработка:storages/cpassed|cpassed]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (array|bool) - массив возможных состояний в формате ('обозначение' =&amp;gt; 'первод') или false в случае когда запись не найдена. В случае, когда переход из этого статуса невозможен - возвращается пустой массив.&lt;br /&gt;
&lt;br /&gt;
==== change() ====&lt;br /&gt;
Сменить статус подписки на предмет на указанный.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (int) $id - id подписки на предмет в таблице [[Разработка:storages/cpassed|cpassed]]&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
* (array) $opt - Массив, где содержатся дополнительные параметры для смены статуса. По умолчанию null.&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true - если статус удалось изменить, или false в случае ошибки &lt;br /&gt;
&lt;br /&gt;
При обращении к функции change() выполняются дополнительные действия, указанные выше, в разделе &amp;quot;Маршруты статусов&amp;quot;. При каждом изменении статуса данные записываются в таблицу [[Разработка:storages/statushistory|statushistory]].&lt;br /&gt;
==== init() ====&lt;br /&gt;
Запускается при вставке в таблицу [[Разработка:storages/cpassed|cpassed]] новой записи. Автоматически назначает созданной подписке на предмет статус &amp;quot;запланирован&amp;quot; (plan).&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id только что созданной подписки на предмет в таблице [[Разработка:storages/cpassed|cpassed]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true если статус успешно назначен или false в случае ошибки&lt;br /&gt;
&lt;br /&gt;
==Перехватываемые события==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица событий, которые перхватывает этот плагин&lt;br /&gt;
 ! Тип плагина&lt;br /&gt;
 ! Код плагина&lt;br /&gt;
 ! Код события&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |storage&lt;br /&gt;
 |[[Разработка:storages/cpassed|cpassed]]&lt;br /&gt;
 |insert&lt;br /&gt;
 |Каждая новая созданная подписка на предмет автоматически переводится в статус &amp;quot;запланирована&amp;quot; (plan), путем вызова функции [[#init()|init()]].&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/contracts&amp;diff=2714</id>
		<title>Разработка:workflows/contracts</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/contracts&amp;diff=2714"/>
				<updated>2014-02-17T13:43:45Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Маршруты статусов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = contracts&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Возможные статусы===&lt;br /&gt;
* Неподтвержденный (tmp) - формируется новый контракт. В этом статусе можно редактировать. В бизнес-логике не участвует, считаем что его официально нет, пока создатель не переведет его в статус &amp;quot;Новый&amp;quot;.&lt;br /&gt;
* Новый (new) - контракт сформирован и готов к подписанию.&lt;br /&gt;
* Подписан клиентом (clientsign) - ученик подписывает контракт со своей стороны.&lt;br /&gt;
* Подписан нами (wesign) - учебное заведение подписывает контракт со своей стороны.&lt;br /&gt;
* Зарегистрирован учащийся (studreg) - учащемуся в системе создана учетная запись.&lt;br /&gt;
* Оказание услуг (work) - контракт подписан и по нему проходит обучение.&lt;br /&gt;
* Приостановлен (frozen) - исполнение контракта приостановлено по тем или иным причинам.&lt;br /&gt;
* Отменен (cancel) - контракт отменен до его исполнения.&lt;br /&gt;
* Расторгнут (archives) - контракт был расторгнут и передан в архив.&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: work&lt;br /&gt;
* Актуальный: new, clientsign, studreg, wesign, work, frozen &lt;br /&gt;
* Реальный: new, clientsign, studreg, wesign, work, frozen, archives&lt;br /&gt;
* Мусорный: tmp, cancel&lt;br /&gt;
&lt;br /&gt;
=== Маршруты статусов===&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
==== Неподтвержденный ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Новый&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Новый ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Подписан учеником &lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Подписан клиентом ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Зарегистрирован учащийся - автоматически&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Зарегистрирован учащийся ====&lt;br /&gt;
Нельзя установить вручную. Меняется на этот статус сразу же после подписания контракта клиентом. В системе создается учетная запись для учащегося, в случае неудачи, контракт переходит в статус &amp;quot;Неподтвержденный&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Подписан нами&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Подписан нами  ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Оказание услуг&lt;br /&gt;
* Приостановлен &lt;br /&gt;
* Расторгнут &lt;br /&gt;
&lt;br /&gt;
====Оказание услуг====&lt;br /&gt;
При переводе в этот статус, все соответствующие подписки в статусе &amp;quot;Заявка&amp;quot; переводятся в статус &amp;quot;Действующая&amp;quot;&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Приостановлен &lt;br /&gt;
* Расторгнут &lt;br /&gt;
&lt;br /&gt;
====Приостановлен====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Оказание услуг&lt;br /&gt;
* Расторгнут&lt;br /&gt;
&lt;br /&gt;
==== Отменен ====&lt;br /&gt;
Конечный статус&lt;br /&gt;
&lt;br /&gt;
==== Расторгнут ====&lt;br /&gt;
Конечный статус&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/contracts&amp;diff=2713</id>
		<title>Разработка:workflows/contracts</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/contracts&amp;diff=2713"/>
				<updated>2014-02-17T13:20:45Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Метастатусы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = contracts&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Возможные статусы===&lt;br /&gt;
* Неподтвержденный (tmp) - формируется новый контракт. В этом статусе можно редактировать. В бизнес-логике не участвует, считаем что его официально нет, пока создатель не переведет его в статус &amp;quot;Новый&amp;quot;.&lt;br /&gt;
* Новый (new) - контракт сформирован и готов к подписанию.&lt;br /&gt;
* Подписан клиентом (clientsign) - ученик подписывает контракт со своей стороны.&lt;br /&gt;
* Подписан нами (wesign) - учебное заведение подписывает контракт со своей стороны.&lt;br /&gt;
* Зарегистрирован учащийся (studreg) - учащемуся в системе создана учетная запись.&lt;br /&gt;
* Оказание услуг (work) - контракт подписан и по нему проходит обучение.&lt;br /&gt;
* Приостановлен (frozen) - исполнение контракта приостановлено по тем или иным причинам.&lt;br /&gt;
* Отменен (cancel) - контракт отменен до его исполнения.&lt;br /&gt;
* Расторгнут (archives) - контракт был расторгнут и передан в архив.&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: work&lt;br /&gt;
* Актуальный: new, clientsign, studreg, wesign, work, frozen &lt;br /&gt;
* Реальный: new, clientsign, studreg, wesign, work, frozen, archives&lt;br /&gt;
* Мусорный: tmp, cancel&lt;br /&gt;
&lt;br /&gt;
=== Маршруты статусов===&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
==== Черновик ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Новый&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Новый ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Подписан учеником &lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Подписан учеником ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Подписан учебным заведением&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Подписан учебным заведением  ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Исполняется &lt;br /&gt;
* Приостановлен &lt;br /&gt;
* Расторгнут &lt;br /&gt;
&lt;br /&gt;
====Исполняется====&lt;br /&gt;
При переводе в этот статус, все соответствующие подписки в статусе &amp;quot;запланированная подписка&amp;quot; переводятся в статус &amp;quot;идет обучение&amp;quot;&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Приостановлен &lt;br /&gt;
* Расторгнут &lt;br /&gt;
&lt;br /&gt;
====Приостановлен====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Исполняется &lt;br /&gt;
* Расторгнут&lt;br /&gt;
&lt;br /&gt;
==== Отменен ====&lt;br /&gt;
Конечный статус&lt;br /&gt;
&lt;br /&gt;
==== Расторгнут ====&lt;br /&gt;
Конечный статус&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/contracts&amp;diff=2712</id>
		<title>Разработка:workflows/contracts</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/contracts&amp;diff=2712"/>
				<updated>2014-02-17T13:19:44Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Возможные статусы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = contracts&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Возможные статусы===&lt;br /&gt;
* Неподтвержденный (tmp) - формируется новый контракт. В этом статусе можно редактировать. В бизнес-логике не участвует, считаем что его официально нет, пока создатель не переведет его в статус &amp;quot;Новый&amp;quot;.&lt;br /&gt;
* Новый (new) - контракт сформирован и готов к подписанию.&lt;br /&gt;
* Подписан клиентом (clientsign) - ученик подписывает контракт со своей стороны.&lt;br /&gt;
* Подписан нами (wesign) - учебное заведение подписывает контракт со своей стороны.&lt;br /&gt;
* Зарегистрирован учащийся (studreg) - учащемуся в системе создана учетная запись.&lt;br /&gt;
* Оказание услуг (work) - контракт подписан и по нему проходит обучение.&lt;br /&gt;
* Приостановлен (frozen) - исполнение контракта приостановлено по тем или иным причинам.&lt;br /&gt;
* Отменен (cancel) - контракт отменен до его исполнения.&lt;br /&gt;
* Расторгнут (archives) - контракт был расторгнут и передан в архив.&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: work&lt;br /&gt;
* Актуальный: new, clientsign, wesign, work, frozen &lt;br /&gt;
* Реальный:new, clientsign, wesign, work, frozen, archives&lt;br /&gt;
* Мусорный: tmp, cancel&lt;br /&gt;
&lt;br /&gt;
=== Маршруты статусов===&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
==== Черновик ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Новый&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Новый ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Подписан учеником &lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Подписан учеником ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Подписан учебным заведением&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Подписан учебным заведением  ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Исполняется &lt;br /&gt;
* Приостановлен &lt;br /&gt;
* Расторгнут &lt;br /&gt;
&lt;br /&gt;
====Исполняется====&lt;br /&gt;
При переводе в этот статус, все соответствующие подписки в статусе &amp;quot;запланированная подписка&amp;quot; переводятся в статус &amp;quot;идет обучение&amp;quot;&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Приостановлен &lt;br /&gt;
* Расторгнут &lt;br /&gt;
&lt;br /&gt;
====Приостановлен====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Исполняется &lt;br /&gt;
* Расторгнут&lt;br /&gt;
&lt;br /&gt;
==== Отменен ====&lt;br /&gt;
Конечный статус&lt;br /&gt;
&lt;br /&gt;
==== Расторгнут ====&lt;br /&gt;
Конечный статус&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/contracts&amp;diff=2711</id>
		<title>Разработка:workflows/contracts</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/contracts&amp;diff=2711"/>
				<updated>2014-02-17T13:16:33Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Возможные статусы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = contracts&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Возможные статусы===&lt;br /&gt;
* Неподтвержденный (tmp) - формируется новый контракт. В этом статусе можно редактировать. В бизнес-логике не участвует, считаем что его официально нет, пока создатель не переведет его в статус new.&lt;br /&gt;
* Новый (new) - контракт сформирован и готов к подписанию.&lt;br /&gt;
* Подписан клиентом (clientsign) - ученик подписывает контракт со своей стороны.&lt;br /&gt;
* Подписан нами (wesign) - учебное заведение подпысывает контракт со своей стороны.&lt;br /&gt;
* Оказание услуг (work) - контракт подписан и по нему проходит обучение.&lt;br /&gt;
* Приостановлен (frozen) - исполнение контракта приостановлено по тем или иным причинам.&lt;br /&gt;
* Отменен (cancel) - контракт отменен до его исполнения.&lt;br /&gt;
* Расторгнут (archives) - контракт был расторгнут и передан в архив.&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: work&lt;br /&gt;
* Актуальный: new, clientsign, wesign, work, frozen &lt;br /&gt;
* Реальный:new, clientsign, wesign, work, frozen, archives&lt;br /&gt;
* Мусорный: tmp, cancel&lt;br /&gt;
&lt;br /&gt;
=== Маршруты статусов===&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
==== Черновик ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Новый&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Новый ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Подписан учеником &lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Подписан учеником ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Подписан учебным заведением&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Подписан учебным заведением  ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Исполняется &lt;br /&gt;
* Приостановлен &lt;br /&gt;
* Расторгнут &lt;br /&gt;
&lt;br /&gt;
====Исполняется====&lt;br /&gt;
При переводе в этот статус, все соответствующие подписки в статусе &amp;quot;запланированная подписка&amp;quot; переводятся в статус &amp;quot;идет обучение&amp;quot;&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Приостановлен &lt;br /&gt;
* Расторгнут &lt;br /&gt;
&lt;br /&gt;
====Приостановлен====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Исполняется &lt;br /&gt;
* Расторгнут&lt;br /&gt;
&lt;br /&gt;
==== Отменен ====&lt;br /&gt;
Конечный статус&lt;br /&gt;
&lt;br /&gt;
==== Расторгнут ====&lt;br /&gt;
Конечный статус&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/appointments&amp;diff=2710</id>
		<title>Разработка:workflows/appointments</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/appointments&amp;diff=2710"/>
				<updated>2014-02-17T13:09:24Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Маршруты статусов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = appointments&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
=workflow/appointments - Статусы назначений на должности=&lt;br /&gt;
Плагин рабочих процессов предназначенный для смены статусов назначений на должности.&lt;br /&gt;
Работает в паре с модулем storage/appointments.&lt;br /&gt;
Позволяет организовать смену статуса назначения на должность в зависимости от текущего статуса и статусов объектов, связанных с таблицей appointments.&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Черновик (plan) - сотрудник собирается занять пустую вакансию на должность&lt;br /&gt;
* Принят (active) - сотрудник занимает какую-то должность&lt;br /&gt;
* Освобожден (canceled) - сотрудник освобожден от должности&lt;br /&gt;
* Больничный (patient) - сотрудник находится на больничном&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: active&lt;br /&gt;
* Актуальный: active, patient&lt;br /&gt;
* Реальный: plan, active, patient&lt;br /&gt;
* Мусорный: canceled&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
===Черновик ===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Принят - только если соответствующий договор и вакансия активны.&lt;br /&gt;
* Освобожден&lt;br /&gt;
&lt;br /&gt;
===Принят===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Больничный&lt;br /&gt;
* Освобожден&lt;br /&gt;
&lt;br /&gt;
===Освобожден===&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
===Больничный===&lt;br /&gt;
В этом статусе сотрудник теряет возможность отмечать уроки.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Принят&lt;br /&gt;
* Освобожден&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/appointments&amp;diff=2709</id>
		<title>Разработка:workflows/appointments</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/appointments&amp;diff=2709"/>
				<updated>2014-02-17T13:04:40Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Возможные статусы: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = appointments&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
=workflow/appointments - Статусы назначений на должности=&lt;br /&gt;
Плагин рабочих процессов предназначенный для смены статусов назначений на должности.&lt;br /&gt;
Работает в паре с модулем storage/appointments.&lt;br /&gt;
Позволяет организовать смену статуса назначения на должность в зависимости от текущего статуса и статусов объектов, связанных с таблицей appointments.&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Черновик (plan) - сотрудник собирается занять пустую вакансию на должность&lt;br /&gt;
* Принят (active) - сотрудник занимает какую-то должность&lt;br /&gt;
* Освобожден (canceled) - сотрудник освобожден от должности&lt;br /&gt;
* Больничный (patient) - сотрудник находится на больничном&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: active&lt;br /&gt;
* Актуальный: active, patient&lt;br /&gt;
* Реальный: plan, active, patient&lt;br /&gt;
* Мусорный: canceled&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
===Черновик ===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Принят&lt;br /&gt;
* Освобожден&lt;br /&gt;
&lt;br /&gt;
===Принят===&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Освобожден&lt;br /&gt;
&lt;br /&gt;
===Освобожден===&lt;br /&gt;
Это конечный статус.&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/agroups&amp;diff=2708</id>
		<title>Разработка:workflows/agroups</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/agroups&amp;diff=2708"/>
				<updated>2014-02-17T12:59:19Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Маршруты статусов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = agroups&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
===Возможные статусы:===&lt;br /&gt;
* Новая (plan) - группа формируется, но еще не готова к началу обучения&lt;br /&gt;
* Сформирована (formed) - группа сформирована и готова к началу обучения&lt;br /&gt;
* Обучается (active) - группа обучается&lt;br /&gt;
* Приостановлена (suspend) - обучение данной группы приостановлено&lt;br /&gt;
* Расформирована (canceled) - данная группа расформирована (ученики переведены в другие группы)&lt;br /&gt;
* Завершила обучение (completed) - группа успешна завершила обучение&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: active&lt;br /&gt;
* Актуальный:formed, active, suspend&lt;br /&gt;
* Реальный: plan, formed, active, suspend, completed&lt;br /&gt;
* Мусорный: canceled&lt;br /&gt;
&lt;br /&gt;
=== Маршруты статусов===&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
====Новая ====&lt;br /&gt;
Группа формируется каждый раз в начале учебного года. Пока группа находится в статусе &amp;quot;Новая&amp;quot; - в нее могут быть записаны ученики любой параллели. Параллель группы также может меняться только в статусе &amp;quot;Новая&amp;quot;. В статус &amp;quot;Сформирована&amp;quot; группа может перейти только если все подписки на нее имеют ту же параллель, что и группа.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Сформирована&lt;br /&gt;
* Расформирована&lt;br /&gt;
&lt;br /&gt;
====Сформирована====&lt;br /&gt;
Перейти в этот статус группа может только если все подписки на программу этой группы находятся с ней в одной параллели.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Обучается&lt;br /&gt;
* Расформирована&lt;br /&gt;
&lt;br /&gt;
====Обучается====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Завершила обучение&lt;br /&gt;
* Приостановлена&lt;br /&gt;
* Расформирована&lt;br /&gt;
* Новая - перейти в этот статус группа может только если у нее нет активных или приостановленных процессов.&lt;br /&gt;
&lt;br /&gt;
====Приостановлена====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Обучается&lt;br /&gt;
* Расформирована&lt;br /&gt;
* Новая - перейти в этот статус группа может только если у нее нет активных или приостановленных процессов.&lt;br /&gt;
&lt;br /&gt;
====Расформирована====&lt;br /&gt;
Это конечный статус&lt;br /&gt;
&lt;br /&gt;
====Завершила обучение====&lt;br /&gt;
Это конечный статус&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/agroups&amp;diff=2707</id>
		<title>Разработка:workflows/agroups</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/agroups&amp;diff=2707"/>
				<updated>2014-02-17T12:56:28Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Возможные статусы: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = agroups&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
===Возможные статусы:===&lt;br /&gt;
* Новая (plan) - группа формируется, но еще не готова к началу обучения&lt;br /&gt;
* Сформирована (formed) - группа сформирована и готова к началу обучения&lt;br /&gt;
* Обучается (active) - группа обучается&lt;br /&gt;
* Приостановлена (suspend) - обучение данной группы приостановлено&lt;br /&gt;
* Расформирована (canceled) - данная группа расформирована (ученики переведены в другие группы)&lt;br /&gt;
* Завершила обучение (completed) - группа успешна завершила обучение&lt;br /&gt;
&lt;br /&gt;
=== Метастатусы ===&lt;br /&gt;
* Активный: active&lt;br /&gt;
* Актуальный:formed, active, suspend&lt;br /&gt;
* Реальный: plan, formed, active, suspend, completed&lt;br /&gt;
* Мусорный: canceled&lt;br /&gt;
&lt;br /&gt;
=== Маршруты статусов===&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
====Формируется ====&lt;br /&gt;
Группа формируется каждый раз в начале учебного года. Пока группа находится в статусе &amp;quot;формируется&amp;quot; - в нее могут быть записаны ученики любой параллели. Параллель группы также может меняться только в статусе &amp;quot;формируется&amp;quot;. В статус &amp;quot;сформирована&amp;quot; группа может перейти только если все подписки на нее имеют ту же параллель, что и группа.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Сформирована&lt;br /&gt;
* Расформирована&lt;br /&gt;
&lt;br /&gt;
====Сформирована====&lt;br /&gt;
Перейти в этот статус группа может только если все подписки на программу этой группы находятся с ней в одной параллели.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Обучается&lt;br /&gt;
* Расформирована&lt;br /&gt;
&lt;br /&gt;
====Обучается====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Успешно завершила обучение&lt;br /&gt;
* Приостановлена&lt;br /&gt;
* Расформирована&lt;br /&gt;
* Формируется - перейти в этот статус группа может только если у нее нет активных или приостановленных потоков.&lt;br /&gt;
&lt;br /&gt;
====Приостановлена====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Обучается&lt;br /&gt;
* Расформирована&lt;br /&gt;
* Формируется&lt;br /&gt;
&lt;br /&gt;
====Расформирована====&lt;br /&gt;
Это конечный статус&lt;br /&gt;
&lt;br /&gt;
====Успешно завершила обучение====&lt;br /&gt;
Это конечный статус&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/ages&amp;diff=2706</id>
		<title>Разработка:workflows/ages</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/ages&amp;diff=2706"/>
				<updated>2014-02-17T12:53:11Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Сформированы ручные подписки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = ages&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Запланирован (plan) - учебный период запланирован, но реализация еще не началась.&lt;br /&gt;
* Созданы учебные процессы (createstreams) - промежуточный статус, переход в который инициирует автоматические операции.&lt;br /&gt;
* Сформированы ручные подписки (createsbc) - промежуточный статус, переход в который инициирует автоматические операции.&lt;br /&gt;
* Сформировано расписание (createschedule) - промежуточный статус, переход в который инициирует автоматические операции.&lt;br /&gt;
* Идет учебный процесс (active) - учебные процессы могут быть активны.&lt;br /&gt;
* Завершен (completed) - все обучение по данному периоду завершено. Могут создаваться только пересдачи, если они происходят без повторного обучения.&lt;br /&gt;
* Отменен (canceled) - обучение в данном семестре отменено.&lt;br /&gt;
&lt;br /&gt;
== Метастатусы ==&lt;br /&gt;
* Активный:active&lt;br /&gt;
* Актуальный: plan, active, createcstreams, createsbc, createchedule, active&lt;br /&gt;
* Реальный: plan, active, createcstreams, createsbc, createchedule, active, completed&lt;br /&gt;
* Мусорный: canceled&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
====Запланирован ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Созданы учебные процессы&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Созданы учебные процессы====&lt;br /&gt;
Никаких автоматических действий не выполняется, но предполагается, что диспетчер-администратор создал процессы.&lt;br /&gt;
&lt;br /&gt;
В плане(При переходе в тот статус, для обязательных дисциплин (programmitems.required = true) автоматически создаются учебные потоки для активных академических групп (в статусе обучается) и индивидуальных подписок (programmsbcs.edutype = индивидуальное, в статусе обучается), в соответствии с учебной программой. После создания групповых потоков для них запускаются синхронизации подписок.)&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Сформированы ручные подписки&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Сформированы ручные подписки====&lt;br /&gt;
Никаких автоматических действий не выполняется, но предполагается, что диспетчер-администратор создал подписки для процессов.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Сформировано расписание&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Сформировано расписание====&lt;br /&gt;
Никаких автоматических действий не выполняется, но предполагается, что диспетчер-администратор создал шаблон расписания.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Идет учебный процесс&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
====Идет учебный процесс====&lt;br /&gt;
При этом переходе, все учебные потоки, приписанные к данному периоду, из статуса &amp;quot;запланирован&amp;quot; переводятся в статус &amp;quot;идет учебный процесс&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Завершен&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
====Завершен====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
При переводе все запланированные учебные процессы, приписанные к этому периоду переводятся в статус &amp;quot;Отменен&amp;quot;, активные и приостановленные  переводятся в статус &amp;quot;Успешно завершен&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====Отменен ====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
При переводе все незавершенные (запланированные, идет обучение, приостановленные) учебные процессы, приписанные к этому периоду отменяются.&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
==== get_list() ====&lt;br /&gt;
Получить список всех возможных статусов для учебного периода&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (нет)&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* Массив, со списком всех возможных статусов в формате &amp;quot;обозначение&amp;quot; =&amp;gt; &amp;quot;Перевод&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== get_name() ====&lt;br /&gt;
Получить название статуса по его обозначению в базе данных&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (string|bool) - перевод для этого статуса, либо false, если он не обнаружен в списке допустимых&lt;br /&gt;
&lt;br /&gt;
==== get_available() ====&lt;br /&gt;
Получить список статусов, в которые может перейти указанный учебный период.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id учебного периода в таблице [[Разработка:storages/ages|ages]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (array|bool) - массив возможных состояний в формате ('обозначение' =&amp;gt; 'первод') или false в случае когда запись не найдена. В случае, когда переход из этого статуса невозможен - возвращается пустой массив.&lt;br /&gt;
&lt;br /&gt;
==== change() ====&lt;br /&gt;
Сменить статус учебного периода на указанный.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (int) $id - id учебного периода в таблице [[Разработка:storages/ages|ages]]&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
* (array) $opt - Массив, где содержатся дополнительные параметры для смены статуса. По умолчанию null.&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true - если статус удалось изменить, или false в случае ошибки &lt;br /&gt;
&lt;br /&gt;
При обращении к функции change() выполняются дополнительные действия, указанные выше, в разделе &amp;quot;Маршруты статусов&amp;quot;. При каждом изменении статуса данные записываются в таблицу [[Разработка:storages/statushistory|statushistory]].&lt;br /&gt;
==== init() ====&lt;br /&gt;
Запускается при вставке в таблицу [[Разработка:storages/ages|ages]] новой записи. Автоматически назначает созданному учебному периоду статус &amp;quot;запланирован&amp;quot; (plan).&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id только что созданного учебного периода в таблице [[Разработка:storages/ages|ages]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true если статус успешно назначен или false в случае ошибки&lt;br /&gt;
&lt;br /&gt;
==Перехватываемые события==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица событий, которые перхватывает этот плагин&lt;br /&gt;
 ! Тип плагина&lt;br /&gt;
 ! Код плагина&lt;br /&gt;
 ! Код события&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/ages&amp;diff=2705</id>
		<title>Разработка:workflows/ages</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/ages&amp;diff=2705"/>
				<updated>2014-02-17T12:52:38Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Созданы учебные процесы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = ages&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Запланирован (plan) - учебный период запланирован, но реализация еще не началась.&lt;br /&gt;
* Созданы учебные процессы (createstreams) - промежуточный статус, переход в который инициирует автоматические операции.&lt;br /&gt;
* Сформированы ручные подписки (createsbc) - промежуточный статус, переход в который инициирует автоматические операции.&lt;br /&gt;
* Сформировано расписание (createschedule) - промежуточный статус, переход в который инициирует автоматические операции.&lt;br /&gt;
* Идет учебный процесс (active) - учебные процессы могут быть активны.&lt;br /&gt;
* Завершен (completed) - все обучение по данному периоду завершено. Могут создаваться только пересдачи, если они происходят без повторного обучения.&lt;br /&gt;
* Отменен (canceled) - обучение в данном семестре отменено.&lt;br /&gt;
&lt;br /&gt;
== Метастатусы ==&lt;br /&gt;
* Активный:active&lt;br /&gt;
* Актуальный: plan, active, createcstreams, createsbc, createchedule, active&lt;br /&gt;
* Реальный: plan, active, createcstreams, createsbc, createchedule, active, completed&lt;br /&gt;
* Мусорный: canceled&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
====Запланирован ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Созданы учебные процессы&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Созданы учебные процессы====&lt;br /&gt;
Никаких автоматических действий не выполняется, но предполагается, что диспетчер-администратор создал процессы.&lt;br /&gt;
&lt;br /&gt;
В плане(При переходе в тот статус, для обязательных дисциплин (programmitems.required = true) автоматически создаются учебные потоки для активных академических групп (в статусе обучается) и индивидуальных подписок (programmsbcs.edutype = индивидуальное, в статусе обучается), в соответствии с учебной программой. После создания групповых потоков для них запускаются синхронизации подписок.)&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Сформированы ручные подписки&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Сформированы ручные подписки====&lt;br /&gt;
Никаких автоматических действий не выполняется, но предполагается, что диспетчер-администратор создал процессы и создал для них подписки.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Сформировано расписание&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Сформировано расписание====&lt;br /&gt;
Никаких автоматических действий не выполняется, но предполагается, что диспетчер-администратор создал шаблон расписания.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Идет учебный процесс&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
====Идет учебный процесс====&lt;br /&gt;
При этом переходе, все учебные потоки, приписанные к данному периоду, из статуса &amp;quot;запланирован&amp;quot; переводятся в статус &amp;quot;идет учебный процесс&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Завершен&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
====Завершен====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
При переводе все запланированные учебные процессы, приписанные к этому периоду переводятся в статус &amp;quot;Отменен&amp;quot;, активные и приостановленные  переводятся в статус &amp;quot;Успешно завершен&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====Отменен ====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
При переводе все незавершенные (запланированные, идет обучение, приостановленные) учебные процессы, приписанные к этому периоду отменяются.&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
==== get_list() ====&lt;br /&gt;
Получить список всех возможных статусов для учебного периода&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (нет)&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* Массив, со списком всех возможных статусов в формате &amp;quot;обозначение&amp;quot; =&amp;gt; &amp;quot;Перевод&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== get_name() ====&lt;br /&gt;
Получить название статуса по его обозначению в базе данных&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (string|bool) - перевод для этого статуса, либо false, если он не обнаружен в списке допустимых&lt;br /&gt;
&lt;br /&gt;
==== get_available() ====&lt;br /&gt;
Получить список статусов, в которые может перейти указанный учебный период.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id учебного периода в таблице [[Разработка:storages/ages|ages]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (array|bool) - массив возможных состояний в формате ('обозначение' =&amp;gt; 'первод') или false в случае когда запись не найдена. В случае, когда переход из этого статуса невозможен - возвращается пустой массив.&lt;br /&gt;
&lt;br /&gt;
==== change() ====&lt;br /&gt;
Сменить статус учебного периода на указанный.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (int) $id - id учебного периода в таблице [[Разработка:storages/ages|ages]]&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
* (array) $opt - Массив, где содержатся дополнительные параметры для смены статуса. По умолчанию null.&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true - если статус удалось изменить, или false в случае ошибки &lt;br /&gt;
&lt;br /&gt;
При обращении к функции change() выполняются дополнительные действия, указанные выше, в разделе &amp;quot;Маршруты статусов&amp;quot;. При каждом изменении статуса данные записываются в таблицу [[Разработка:storages/statushistory|statushistory]].&lt;br /&gt;
==== init() ====&lt;br /&gt;
Запускается при вставке в таблицу [[Разработка:storages/ages|ages]] новой записи. Автоматически назначает созданному учебному периоду статус &amp;quot;запланирован&amp;quot; (plan).&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id только что созданного учебного периода в таблице [[Разработка:storages/ages|ages]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true если статус успешно назначен или false в случае ошибки&lt;br /&gt;
&lt;br /&gt;
==Перехватываемые события==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица событий, которые перхватывает этот плагин&lt;br /&gt;
 ! Тип плагина&lt;br /&gt;
 ! Код плагина&lt;br /&gt;
 ! Код события&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/ages&amp;diff=2704</id>
		<title>Разработка:workflows/ages</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/ages&amp;diff=2704"/>
				<updated>2014-02-17T12:52:28Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Созданы учебные процесы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = ages&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Запланирован (plan) - учебный период запланирован, но реализация еще не началась.&lt;br /&gt;
* Созданы учебные процессы (createstreams) - промежуточный статус, переход в который инициирует автоматические операции.&lt;br /&gt;
* Сформированы ручные подписки (createsbc) - промежуточный статус, переход в который инициирует автоматические операции.&lt;br /&gt;
* Сформировано расписание (createschedule) - промежуточный статус, переход в который инициирует автоматические операции.&lt;br /&gt;
* Идет учебный процесс (active) - учебные процессы могут быть активны.&lt;br /&gt;
* Завершен (completed) - все обучение по данному периоду завершено. Могут создаваться только пересдачи, если они происходят без повторного обучения.&lt;br /&gt;
* Отменен (canceled) - обучение в данном семестре отменено.&lt;br /&gt;
&lt;br /&gt;
== Метастатусы ==&lt;br /&gt;
* Активный:active&lt;br /&gt;
* Актуальный: plan, active, createcstreams, createsbc, createchedule, active&lt;br /&gt;
* Реальный: plan, active, createcstreams, createsbc, createchedule, active, completed&lt;br /&gt;
* Мусорный: canceled&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
====Запланирован ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Созданы учебные процессы&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Созданы учебные процесы====&lt;br /&gt;
Никаких автоматических действий не выполняется, но предполагается, что диспетчер-администратор создал процессы.&lt;br /&gt;
&lt;br /&gt;
В плане(При переходе в тот статус, для обязательных дисциплин (programmitems.required = true) автоматически создаются учебные потоки для активных академических групп (в статусе обучается) и индивидуальных подписок (programmsbcs.edutype = индивидуальное, в статусе обучается), в соответствии с учебной программой. После создания групповых потоков для них запускаются синхронизации подписок.)&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Сформированы ручные подписки&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Сформированы ручные подписки====&lt;br /&gt;
Никаких автоматических действий не выполняется, но предполагается, что диспетчер-администратор создал процессы и создал для них подписки.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Сформировано расписание&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Сформировано расписание====&lt;br /&gt;
Никаких автоматических действий не выполняется, но предполагается, что диспетчер-администратор создал шаблон расписания.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Идет учебный процесс&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
====Идет учебный процесс====&lt;br /&gt;
При этом переходе, все учебные потоки, приписанные к данному периоду, из статуса &amp;quot;запланирован&amp;quot; переводятся в статус &amp;quot;идет учебный процесс&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Завершен&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
====Завершен====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
При переводе все запланированные учебные процессы, приписанные к этому периоду переводятся в статус &amp;quot;Отменен&amp;quot;, активные и приостановленные  переводятся в статус &amp;quot;Успешно завершен&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====Отменен ====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
При переводе все незавершенные (запланированные, идет обучение, приостановленные) учебные процессы, приписанные к этому периоду отменяются.&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
==== get_list() ====&lt;br /&gt;
Получить список всех возможных статусов для учебного периода&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (нет)&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* Массив, со списком всех возможных статусов в формате &amp;quot;обозначение&amp;quot; =&amp;gt; &amp;quot;Перевод&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== get_name() ====&lt;br /&gt;
Получить название статуса по его обозначению в базе данных&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (string|bool) - перевод для этого статуса, либо false, если он не обнаружен в списке допустимых&lt;br /&gt;
&lt;br /&gt;
==== get_available() ====&lt;br /&gt;
Получить список статусов, в которые может перейти указанный учебный период.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id учебного периода в таблице [[Разработка:storages/ages|ages]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (array|bool) - массив возможных состояний в формате ('обозначение' =&amp;gt; 'первод') или false в случае когда запись не найдена. В случае, когда переход из этого статуса невозможен - возвращается пустой массив.&lt;br /&gt;
&lt;br /&gt;
==== change() ====&lt;br /&gt;
Сменить статус учебного периода на указанный.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (int) $id - id учебного периода в таблице [[Разработка:storages/ages|ages]]&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
* (array) $opt - Массив, где содержатся дополнительные параметры для смены статуса. По умолчанию null.&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true - если статус удалось изменить, или false в случае ошибки &lt;br /&gt;
&lt;br /&gt;
При обращении к функции change() выполняются дополнительные действия, указанные выше, в разделе &amp;quot;Маршруты статусов&amp;quot;. При каждом изменении статуса данные записываются в таблицу [[Разработка:storages/statushistory|statushistory]].&lt;br /&gt;
==== init() ====&lt;br /&gt;
Запускается при вставке в таблицу [[Разработка:storages/ages|ages]] новой записи. Автоматически назначает созданному учебному периоду статус &amp;quot;запланирован&amp;quot; (plan).&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id только что созданного учебного периода в таблице [[Разработка:storages/ages|ages]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true если статус успешно назначен или false в случае ошибки&lt;br /&gt;
&lt;br /&gt;
==Перехватываемые события==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица событий, которые перхватывает этот плагин&lt;br /&gt;
 ! Тип плагина&lt;br /&gt;
 ! Код плагина&lt;br /&gt;
 ! Код события&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/ages&amp;diff=2703</id>
		<title>Разработка:workflows/ages</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/ages&amp;diff=2703"/>
				<updated>2014-02-17T12:48:46Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Сформированы ручные подписки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = ages&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Запланирован (plan) - учебный период запланирован, но реализация еще не началась.&lt;br /&gt;
* Созданы учебные процессы (createstreams) - промежуточный статус, переход в который инициирует автоматические операции.&lt;br /&gt;
* Сформированы ручные подписки (createsbc) - промежуточный статус, переход в который инициирует автоматические операции.&lt;br /&gt;
* Сформировано расписание (createschedule) - промежуточный статус, переход в который инициирует автоматические операции.&lt;br /&gt;
* Идет учебный процесс (active) - учебные процессы могут быть активны.&lt;br /&gt;
* Завершен (completed) - все обучение по данному периоду завершено. Могут создаваться только пересдачи, если они происходят без повторного обучения.&lt;br /&gt;
* Отменен (canceled) - обучение в данном семестре отменено.&lt;br /&gt;
&lt;br /&gt;
== Метастатусы ==&lt;br /&gt;
* Активный:active&lt;br /&gt;
* Актуальный: plan, active, createcstreams, createsbc, createchedule, active&lt;br /&gt;
* Реальный: plan, active, createcstreams, createsbc, createchedule, active, completed&lt;br /&gt;
* Мусорный: canceled&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
====Запланирован ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Созданы учебные процессы&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Созданы учебные процесы====&lt;br /&gt;
При переходе в тот статус, для обязательных дисциплин (programmitems.required = true) автоматически создаются учебные потоки для активных академических групп (в статусе обучается) и индивидуальных подписок (programmsbcs.edutype = индивидуальное, в статусе обучается), в соответствии с учебной программой. После создания групповых потоков для них запускаются синхронизации подписок.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Сформированы ручные подписки&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Сформированы ручные подписки====&lt;br /&gt;
Никаких автоматических действий не выполняется, но предполагается, что диспетчер-администратор создал процессы и создал для них подписки.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Сформировано расписание&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Сформировано расписание====&lt;br /&gt;
Никаких автоматических действий не выполняется, но предполагается, что диспетчер-администратор создал шаблон расписания.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Идет учебный процесс&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
====Идет учебный процесс====&lt;br /&gt;
При этом переходе, все учебные потоки, приписанные к данному периоду, из статуса &amp;quot;запланирован&amp;quot; переводятся в статус &amp;quot;идет учебный процесс&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Завершен&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
====Завершен====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
При переводе все запланированные учебные процессы, приписанные к этому периоду переводятся в статус &amp;quot;Отменен&amp;quot;, активные и приостановленные  переводятся в статус &amp;quot;Успешно завершен&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====Отменен ====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
При переводе все незавершенные (запланированные, идет обучение, приостановленные) учебные процессы, приписанные к этому периоду отменяются.&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
==== get_list() ====&lt;br /&gt;
Получить список всех возможных статусов для учебного периода&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (нет)&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* Массив, со списком всех возможных статусов в формате &amp;quot;обозначение&amp;quot; =&amp;gt; &amp;quot;Перевод&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== get_name() ====&lt;br /&gt;
Получить название статуса по его обозначению в базе данных&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (string|bool) - перевод для этого статуса, либо false, если он не обнаружен в списке допустимых&lt;br /&gt;
&lt;br /&gt;
==== get_available() ====&lt;br /&gt;
Получить список статусов, в которые может перейти указанный учебный период.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id учебного периода в таблице [[Разработка:storages/ages|ages]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (array|bool) - массив возможных состояний в формате ('обозначение' =&amp;gt; 'первод') или false в случае когда запись не найдена. В случае, когда переход из этого статуса невозможен - возвращается пустой массив.&lt;br /&gt;
&lt;br /&gt;
==== change() ====&lt;br /&gt;
Сменить статус учебного периода на указанный.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (int) $id - id учебного периода в таблице [[Разработка:storages/ages|ages]]&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
* (array) $opt - Массив, где содержатся дополнительные параметры для смены статуса. По умолчанию null.&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true - если статус удалось изменить, или false в случае ошибки &lt;br /&gt;
&lt;br /&gt;
При обращении к функции change() выполняются дополнительные действия, указанные выше, в разделе &amp;quot;Маршруты статусов&amp;quot;. При каждом изменении статуса данные записываются в таблицу [[Разработка:storages/statushistory|statushistory]].&lt;br /&gt;
==== init() ====&lt;br /&gt;
Запускается при вставке в таблицу [[Разработка:storages/ages|ages]] новой записи. Автоматически назначает созданному учебному периоду статус &amp;quot;запланирован&amp;quot; (plan).&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id только что созданного учебного периода в таблице [[Разработка:storages/ages|ages]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true если статус успешно назначен или false в случае ошибки&lt;br /&gt;
&lt;br /&gt;
==Перехватываемые события==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица событий, которые перхватывает этот плагин&lt;br /&gt;
 ! Тип плагина&lt;br /&gt;
 ! Код плагина&lt;br /&gt;
 ! Код события&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/ages&amp;diff=2702</id>
		<title>Разработка:workflows/ages</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/ages&amp;diff=2702"/>
				<updated>2014-02-17T12:48:08Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Отменен */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = ages&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Запланирован (plan) - учебный период запланирован, но реализация еще не началась.&lt;br /&gt;
* Созданы учебные процессы (createstreams) - промежуточный статус, переход в который инициирует автоматические операции.&lt;br /&gt;
* Сформированы ручные подписки (createsbc) - промежуточный статус, переход в который инициирует автоматические операции.&lt;br /&gt;
* Сформировано расписание (createschedule) - промежуточный статус, переход в который инициирует автоматические операции.&lt;br /&gt;
* Идет учебный процесс (active) - учебные процессы могут быть активны.&lt;br /&gt;
* Завершен (completed) - все обучение по данному периоду завершено. Могут создаваться только пересдачи, если они происходят без повторного обучения.&lt;br /&gt;
* Отменен (canceled) - обучение в данном семестре отменено.&lt;br /&gt;
&lt;br /&gt;
== Метастатусы ==&lt;br /&gt;
* Активный:active&lt;br /&gt;
* Актуальный: plan, active, createcstreams, createsbc, createchedule, active&lt;br /&gt;
* Реальный: plan, active, createcstreams, createsbc, createchedule, active, completed&lt;br /&gt;
* Мусорный: canceled&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
====Запланирован ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Созданы учебные процессы&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Созданы учебные процесы====&lt;br /&gt;
При переходе в тот статус, для обязательных дисциплин (programmitems.required = true) автоматически создаются учебные потоки для активных академических групп (в статусе обучается) и индивидуальных подписок (programmsbcs.edutype = индивидуальное, в статусе обучается), в соответствии с учебной программой. После создания групповых потоков для них запускаются синхронизации подписок.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Сформированы ручные подписки&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Сформированы ручные подписки====&lt;br /&gt;
Никаких автоматических действий не выполняется, но предполагается, что диспетчер-администратор создал потоки и подписки для подписок.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Сформировано расписание&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Сформировано расписание====&lt;br /&gt;
Никаких автоматических действий не выполняется, но предполагается, что диспетчер-администратор создал шаблон расписания.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Идет учебный процесс&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
====Идет учебный процесс====&lt;br /&gt;
При этом переходе, все учебные потоки, приписанные к данному периоду, из статуса &amp;quot;запланирован&amp;quot; переводятся в статус &amp;quot;идет учебный процесс&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Завершен&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
====Завершен====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
При переводе все запланированные учебные процессы, приписанные к этому периоду переводятся в статус &amp;quot;Отменен&amp;quot;, активные и приостановленные  переводятся в статус &amp;quot;Успешно завершен&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====Отменен ====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
При переводе все незавершенные (запланированные, идет обучение, приостановленные) учебные процессы, приписанные к этому периоду отменяются.&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
==== get_list() ====&lt;br /&gt;
Получить список всех возможных статусов для учебного периода&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (нет)&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* Массив, со списком всех возможных статусов в формате &amp;quot;обозначение&amp;quot; =&amp;gt; &amp;quot;Перевод&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== get_name() ====&lt;br /&gt;
Получить название статуса по его обозначению в базе данных&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (string|bool) - перевод для этого статуса, либо false, если он не обнаружен в списке допустимых&lt;br /&gt;
&lt;br /&gt;
==== get_available() ====&lt;br /&gt;
Получить список статусов, в которые может перейти указанный учебный период.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id учебного периода в таблице [[Разработка:storages/ages|ages]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (array|bool) - массив возможных состояний в формате ('обозначение' =&amp;gt; 'первод') или false в случае когда запись не найдена. В случае, когда переход из этого статуса невозможен - возвращается пустой массив.&lt;br /&gt;
&lt;br /&gt;
==== change() ====&lt;br /&gt;
Сменить статус учебного периода на указанный.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (int) $id - id учебного периода в таблице [[Разработка:storages/ages|ages]]&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
* (array) $opt - Массив, где содержатся дополнительные параметры для смены статуса. По умолчанию null.&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true - если статус удалось изменить, или false в случае ошибки &lt;br /&gt;
&lt;br /&gt;
При обращении к функции change() выполняются дополнительные действия, указанные выше, в разделе &amp;quot;Маршруты статусов&amp;quot;. При каждом изменении статуса данные записываются в таблицу [[Разработка:storages/statushistory|statushistory]].&lt;br /&gt;
==== init() ====&lt;br /&gt;
Запускается при вставке в таблицу [[Разработка:storages/ages|ages]] новой записи. Автоматически назначает созданному учебному периоду статус &amp;quot;запланирован&amp;quot; (plan).&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id только что созданного учебного периода в таблице [[Разработка:storages/ages|ages]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true если статус успешно назначен или false в случае ошибки&lt;br /&gt;
&lt;br /&gt;
==Перехватываемые события==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица событий, которые перхватывает этот плагин&lt;br /&gt;
 ! Тип плагина&lt;br /&gt;
 ! Код плагина&lt;br /&gt;
 ! Код события&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	<entry>
		<id>http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/ages&amp;diff=2701</id>
		<title>Разработка:workflows/ages</title>
		<link rel="alternate" type="text/html" href="http://docs.deansoffice.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0:workflows/ages&amp;diff=2701"/>
				<updated>2014-02-17T12:47:33Z</updated>
		
		<summary type="html">&lt;p&gt;Yumeneco: /* Завершен */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Plugin&lt;br /&gt;
| name = ages&lt;br /&gt;
| type = workflows&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Возможные статусы:==&lt;br /&gt;
* Запланирован (plan) - учебный период запланирован, но реализация еще не началась.&lt;br /&gt;
* Созданы учебные процессы (createstreams) - промежуточный статус, переход в который инициирует автоматические операции.&lt;br /&gt;
* Сформированы ручные подписки (createsbc) - промежуточный статус, переход в который инициирует автоматические операции.&lt;br /&gt;
* Сформировано расписание (createschedule) - промежуточный статус, переход в который инициирует автоматические операции.&lt;br /&gt;
* Идет учебный процесс (active) - учебные процессы могут быть активны.&lt;br /&gt;
* Завершен (completed) - все обучение по данному периоду завершено. Могут создаваться только пересдачи, если они происходят без повторного обучения.&lt;br /&gt;
* Отменен (canceled) - обучение в данном семестре отменено.&lt;br /&gt;
&lt;br /&gt;
== Метастатусы ==&lt;br /&gt;
* Активный:active&lt;br /&gt;
* Актуальный: plan, active, createcstreams, createsbc, createchedule, active&lt;br /&gt;
* Реальный: plan, active, createcstreams, createsbc, createchedule, active, completed&lt;br /&gt;
* Мусорный: canceled&lt;br /&gt;
&lt;br /&gt;
== Маршруты статусов==&lt;br /&gt;
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. &lt;br /&gt;
&lt;br /&gt;
====Запланирован ====&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Созданы учебные процессы&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Созданы учебные процесы====&lt;br /&gt;
При переходе в тот статус, для обязательных дисциплин (programmitems.required = true) автоматически создаются учебные потоки для активных академических групп (в статусе обучается) и индивидуальных подписок (programmsbcs.edutype = индивидуальное, в статусе обучается), в соответствии с учебной программой. После создания групповых потоков для них запускаются синхронизации подписок.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Сформированы ручные подписки&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Сформированы ручные подписки====&lt;br /&gt;
Никаких автоматических действий не выполняется, но предполагается, что диспетчер-администратор создал потоки и подписки для подписок.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Сформировано расписание&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
==== Сформировано расписание====&lt;br /&gt;
Никаких автоматических действий не выполняется, но предполагается, что диспетчер-администратор создал шаблон расписания.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Идет учебный процесс&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
====Идет учебный процесс====&lt;br /&gt;
При этом переходе, все учебные потоки, приписанные к данному периоду, из статуса &amp;quot;запланирован&amp;quot; переводятся в статус &amp;quot;идет учебный процесс&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Возможные переходы ИЗ этого статуса:&lt;br /&gt;
* Завершен&lt;br /&gt;
* Отменен&lt;br /&gt;
&lt;br /&gt;
====Завершен====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
При переводе все запланированные учебные процессы, приписанные к этому периоду переводятся в статус &amp;quot;Отменен&amp;quot;, активные и приостановленные  переводятся в статус &amp;quot;Успешно завершен&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====Отменен ====&lt;br /&gt;
Это конечный статус.&lt;br /&gt;
&lt;br /&gt;
При переводе все незавершенные (запланированные, идет обучение, приостановленные) учебные потоки, приписанные к этому периоду отменяются.&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
==== get_list() ====&lt;br /&gt;
Получить список всех возможных статусов для учебного периода&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (нет)&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* Массив, со списком всех возможных статусов в формате &amp;quot;обозначение&amp;quot; =&amp;gt; &amp;quot;Перевод&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== get_name() ====&lt;br /&gt;
Получить название статуса по его обозначению в базе данных&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (string|bool) - перевод для этого статуса, либо false, если он не обнаружен в списке допустимых&lt;br /&gt;
&lt;br /&gt;
==== get_available() ====&lt;br /&gt;
Получить список статусов, в которые может перейти указанный учебный период.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id учебного периода в таблице [[Разработка:storages/ages|ages]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (array|bool) - массив возможных состояний в формате ('обозначение' =&amp;gt; 'первод') или false в случае когда запись не найдена. В случае, когда переход из этого статуса невозможен - возвращается пустой массив.&lt;br /&gt;
&lt;br /&gt;
==== change() ====&lt;br /&gt;
Сменить статус учебного периода на указанный.&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* (int) $id - id учебного периода в таблице [[Разработка:storages/ages|ages]]&lt;br /&gt;
* (string) $status - обозначение статуса латинскими буквами&lt;br /&gt;
* (array) $opt - Массив, где содержатся дополнительные параметры для смены статуса. По умолчанию null.&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true - если статус удалось изменить, или false в случае ошибки &lt;br /&gt;
&lt;br /&gt;
При обращении к функции change() выполняются дополнительные действия, указанные выше, в разделе &amp;quot;Маршруты статусов&amp;quot;. При каждом изменении статуса данные записываются в таблицу [[Разработка:storages/statushistory|statushistory]].&lt;br /&gt;
==== init() ====&lt;br /&gt;
Запускается при вставке в таблицу [[Разработка:storages/ages|ages]] новой записи. Автоматически назначает созданному учебному периоду статус &amp;quot;запланирован&amp;quot; (plan).&lt;br /&gt;
&lt;br /&gt;
''Аргументы:''&lt;br /&gt;
* $id - id только что созданного учебного периода в таблице [[Разработка:storages/ages|ages]]&lt;br /&gt;
''Возвращаемые значения:''&lt;br /&gt;
* (bool) true если статус успешно назначен или false в случае ошибки&lt;br /&gt;
&lt;br /&gt;
==Перехватываемые события==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |+ Таблица событий, которые перхватывает этот плагин&lt;br /&gt;
 ! Тип плагина&lt;br /&gt;
 ! Код плагина&lt;br /&gt;
 ! Код события&lt;br /&gt;
 ! Пояснение&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>Yumeneco</name></author>	</entry>

	</feed>