r5 - 18 Jun 2015 - 23:40:42 - Sergey KarpeshYou are here: TWiki >  IS4UGP Web > TrainingScheduleChanges

Изменения в расписании

Типы изменений

Изменения имеют два вида:
  • Временное (подсвечено зеленым), которое по истечении срока активности уберется
  • Статичное (подсвечено оранжевым), которое по истечении срока активности так и останется в расписании, но более не будет подсвечиваться.

Содержимое изменений

Каждое изменение содержит в себе следующую информацию:
  • Список с ID групп, для которых внесено это изменение
  • Дата начала активности
  • Дата окончания активности
  • ID пользователя, создавшего изменение
  • День, для которого внесено изменение
  • Пару, для которой внесено изменение
  • ID нового предмета
  • ID преподавателя
  • Аудиторию, в которой будет проведено занятие
  • Флаг для определения к какому типу относится изменение.

Хранение изменений

Как и все остальные части расписания, изменения хранятся в XML файле. Далее представлен его фрагмент.
<?xml version="1.0" encoding="UTF-8"?>
<changes>
	<change>
		<objects>1</objects>
		<user>1</user>
		<start>unixtime</start>
		<end>unixtime</end>
		<day>0</day>
		<lesson_in_day>0</lesson_in_day>
		<lesson>2</lesson>
		<teacher>2</teacher>
		<audience>2/6</audience>
		<static>1</static>
	</change>
	...
</changes>

По завершении активности скрипт перенесет изменение в архив (задача в cron или при обращении к странице), а статичные дополнительно разместит в основном расписании.

-- Sergey Karpesh - 18 Jun 2015

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r5 < r4 < r3 < r2 < r1 | More topic actions
IS4UGP.TrainingScheduleChanges moved from IS4UGP.TrainingScheduleСhanges on 18 Jun 2015 - 20:40 by Sergey Karpesh - put it back
 
Powered by TWiki

This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback