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

Материал из DOF
Перейти к: навигация, поиск
м (События: Добавлен список перехватываемых событий)
(Подробный формат полей в таблице:: исправлено описание полей)
Строка 8: Строка 8:
 
====Подробный формат полей в таблице:====
 
====Подробный формат полей в таблице:====
 
* '''programmsbcsid''' - id подписки ученика на учебную программу в таблице [[Разработка:storages/programmsbcs|programmsbcs]].
 
* '''programmsbcsid''' - id подписки ученика на учебную программу в таблице [[Разработка:storages/programmsbcs|programmsbcs]].
* '''orderid''' - id приказа, в результате которого была изменена подписка на учебную дисциплину (таблица [[Разработка:storages/orders|orders]]). Возможно null-значение, если изменения не были связаны ни с каким приказом.
+
* '''orderid''' - id приказа, в результате которого учащийся был записан на данную параллель (таблица [[Разработка:storages/orders|orders]]). Возможно null-значение, если изменения не были связаны ни с каким приказом.
* '''ageid''' - id учебного периода в таблице [[Разработка:storages/ages|ages]]
+
* '''ageid''' - id учебного периода в таблице [[Разработка:storages/ages|ages]], в котором были пройдены дисциплины данной параллели
* '''agenum''' - номер ступени обучения. (второй класс, четвертый курс, и т. п.)
+
* '''agenum''' - номер параллели (класс или семестр и т. п.)
* '''changedate''' - дата создания записи в формате unixtime
+
* '''changedate''' - дата создания записи в формате unixtimestamp
  
 
===Дополнительные методы:===
 
===Дополнительные методы:===

Версия 10:34, 21 февраля 2010

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


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

learninghistory - таблица хранит историю изменений учебных процессов для каждого ученика.

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

  • programmsbcsid - id подписки ученика на учебную программу в таблице programmsbcs.
  • orderid - id приказа, в результате которого учащийся был записан на данную параллель (таблица orders). Возможно null-значение, если изменения не были связаны ни с каким приказом.
  • ageid - id учебного периода в таблице ages, в котором были пройдены дисциплины данной параллели
  • agenum - номер параллели (класс или семестр и т. п.)
  • changedate - дата создания записи в формате unixtimestamp

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

get_first_learning_data()

Получить первую запись на момент начала обучения

Аргументы:

  • $programmsbcid - id подписки ученика на учебную программу (таблица programmsbcs)

get_actual_learning_data()

Получить текущую информацию об учебных подписках и периодах

Аргументы:

  • $programmsbcid - id подписки ученика на учебную программу (таблица programmsbcs)

get_history()

Получить историю изменений подписок по времени

Аргументы:

  • $programmsbcid - id подписки ученика на учебную программу (таблица programmsbcs), по которой запрашивается история
  • $timefrom - начало временного периода, за который запрашивается история изменения подписок (если указано)
  • $timeto - конец временного периода, за который запрашивается история изменения подписок (если указано)

get_subscribe_ages()

Получить историю изменений подписок без дубликатов

Аргументы:

  • $programmsbcid - id подписки ученика на учебную программу (таблица programmsbcs), по которой запрашивается история

Планы:

События

В этом разделе описан список всех событий, которые генерируются, перехватываются и обрабатываются этим плагином.

Перехватываемые события

Таблица событий, которые перехватывает этот плагин
Тип плагина Код плагина Код события Доп. данные Пояснение
storage programmsbcs insert Стандартные
storage programmsbcs update Стандартные
storage programmsbcs delete Стандартные

Генерируемые события

Таблица событий, которые генерирует этот плагин
Тип плагина Код плагина Код события Доп. данные Пояснение
storage learninghistory insert Массив, содержащий в поле "new" объект с данными для вставки в таблицу.

Пример: array('new' => $dataobject)

Генерируется каждый раз при вставке новой записи в таблицу learninghistory.
storage learninghistory update Массив, содержащий в поле "new" обновленный объект, и в поле "old" объект со старыми данными, до обновления записи.

Пример: array('old' => $dataobject_old, 'new' => $dataobject_new)

Генерируется каждый раз при обновлении записи в таблице learninghistory.
storage learninghistory delete Массив, содержащий в поле "old" объект с данными, которые удаляются из таблицы

Пример: array('old' => $dataobject)

Генерируется каждый раз при удалении записи из таблицы learninghistory.