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

Материал из DOF
Перейти к: навигация, поиск
(Подробный формат полей в таблице:: поле нельзя назвать "date" - это зарезервированное слово mysql)
(Исправлено описание функций и комментарии к ним)
Строка 19: Строка 19:
  
 
''Аргументы:''  
 
''Аргументы:''  
* $studentid - id ученика в таблице [[Разработка:storages/persons|persons]]
+
* $programmsbcid - id подписки ученика на учебную программу (таблица [[Разработка:storages/programmsbcs|programmsbcs]]), по которой запрашивается история
  
 
'''get_actual_learning_data()'''  
 
'''get_actual_learning_data()'''  
  
Получить текущую информацию об учебных подписках и периодах (последняя добавленная запись для конкретного ученика)
+
Получить текущую информацию об учебных подписках и периодах  
  
 
''Аргументы:''  
 
''Аргументы:''  
* $studentid - id ученика в таблице [[Разработка:storages/persons|persons]]
+
* $studentid - id подписки ученика на учебную программу (таблица [[Разработка:storages/programmsbcs|programmsbcs]]), по которой запрашивается история
  
 
'''get_history()'''  
 
'''get_history()'''  
Строка 33: Строка 33:
  
 
''Аргументы:''  
 
''Аргументы:''  
* $studentid - id ученика в таблице [[Разработка:storages/persons|persons]]
+
* $studentid - id подписки ученика на учебную программу (таблица [[Разработка:storages/programmsbcs|programmsbcs]]), по которой запрашивается история
 
* $timefrom - начало временного периода, за который запрашивается история изменения подписок (если указано)
 
* $timefrom - начало временного периода, за который запрашивается история изменения подписок (если указано)
 
* $timeto - конец временного периода, за который запрашивается история изменения подписок (если указано)
 
* $timeto - конец временного периода, за который запрашивается история изменения подписок (если указано)
  
 
===Планы:===
 
===Планы:===

Версия 13:12, 11 сентября 2009

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


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

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

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

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

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

get_begin_learning_data()

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

Аргументы:

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

get_actual_learning_data()

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

Аргументы:

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

get_history()

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

Аргументы:

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

Планы: