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

Материал из DOF
Перейти к: навигация, поиск
(Подробный формат полей в таблице:: описано какие id из каких таблиц берутся, добавленны ссылки)
Строка 10: Строка 10:
 
* name - название академической группы/класса
 
* name - название академической группы/класса
 
* code - кодовое обозначение группы (текстовое поле, обязательное, уникальное)
 
* code - кодовое обозначение группы (текстовое поле, обязательное, уникальное)
* programmid - id учебной программы, которую реализует академическая группа
+
* programmid - id учебной программы в таблице [[Разработка:storages/programms | programms ]]
* departmentid - отдел, ответственный за группу
+
, которую реализует академическая группа
 +
* departmentid - отдел в таблице [[Разработка:storages/departments | departments ]], ответственный за группу
 
* agenum - порядковый номер текущего учебного периода (изменяется приказом по контингенту)
 
* agenum - порядковый номер текущего учебного периода (изменяется приказом по контингенту)
* status - список статусов указан в одноименном плагине рабочих процессов  [[Разработка:workflows/agroups | agroups ]]  
+
* status - список статусов указан в одноименном плагине рабочих процессов  [[Разработка:workflows/agroups | agroups ]]
  
 
===Дополнительные методы:===
 
===Дополнительные методы:===

Версия 22:03, 13 января 2010

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


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

agroups - классы/академические группы. Связывают контракты на обучение и учебные программы при групповой форме обучения.

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

  • name - название академической группы/класса
  • code - кодовое обозначение группы (текстовое поле, обязательное, уникальное)
  • programmid - id учебной программы в таблице programms

, которую реализует академическая группа

  • departmentid - отдел в таблице departments , ответственный за группу
  • agenum - порядковый номер текущего учебного периода (изменяется приказом по контингенту)
  • status - список статусов указан в одноименном плагине рабочих процессов agroups

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

search_group_code()

Ищет группы по коду.

Аргументы:

  • $code(string) - код группы.

Возвращаемые значения:

  • (object) объект группы.
  • (bool) false если группа не найдена.

get_group_programm()

Получает все группы, обучающиеся по учебной программе.

Аргументы:

  • $prid(int) - id программы.
  • $status(string) - статус группы, по умолчанию - обучается(learn).

Возвращаемые значения:

  • (array) список групп.
  • (bool) false если группы не найдены.

Структура работы:

  • формируем SQL-запрос и возвращаем список групп:
    • если указывается статус - группы с указанным статусом,
    • если статус указывается null - группы с любым статусом,
    • если статус не указывается - группы со статусом learn.

get_group_department()

Получает все группы, относящиеся к структурному подразделению.

Аргументы:

  • $dpid(int) - id структурного подразделения.
  • $prid(int) - id программы, по умолчанию - все(null).
  • $status(string) - статус группы, по умолчанию - обучается(learn).

Возвращаемые значения:

  • (array) список групп.
  • (bool) false если группы не найдены.

Структура работы:

  • формируем SQL-запрос и возвращаем список групп:
    • если указывается id программы - группы с указанным id,
    • если id программы не указывается или указывается как null- группы с любым id.
    • если указывается статус - группы с указанным статусом,
    • если статус указывается null - группы с любым статусом,
    • если статус не указывается - группы со статусом learn.

get_group_cstream

Получает все группы, подписанные на учебный процесс с данным id.

Аргументы:

  • $csid(int) - id учебного процесса.

Возвращаемые значения:

  • (array) список групп.
  • (bool) false если группы не найдены.

Планы: