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

Материал из DOF
Перейти к: навигация, поиск
(уточнение про группу в cpassed)
(Подробный формат полей в таблице:: описано какие id из каких таблиц берутся, добавленны ссылки)
Строка 8: Строка 8:
  
 
====Подробный формат полей в таблице:====
 
====Подробный формат полей в таблице:====
* cstreamid (int) - учебный процесс
+
* cstreamid (int) - учебный процесс в таблице [[Разработка:storages/cstreams | cstreams ]]
* agroupid (int) -  академическая группа (вместе с полем cstreamid составляет уникальный ключ)
+
* agroupid (int) -  академическая группа в таблице [[Разработка:storages/agroups | agroups ]] (вместе с полем cstreamid составляет уникальный ключ)
 
* agroupsync (char, 20) - тип связи с академической группой: полная, не обязательный курс, нет связи
 
* agroupsync (char, 20) - тип связи с академической группой: полная, не обязательный курс, нет связи
 
=====Поведение, при разных типах связей=====
 
=====Поведение, при разных типах связей=====
 
Синхронизации членов групп распространяется только на текущие, приостановленные и запланированные потоки. А на завершенные и отмененные не распространяются.
 
Синхронизации членов групп распространяется только на текущие, приостановленные и запланированные потоки. А на завершенные и отмененные не распространяются.
При записи студента в поток через синхронизацию, в cpassed устанавливается id академической группы, чтобы отслеживать связь при отчислении.
+
При записи студента в поток через синхронизацию, в таблице [[Разработка:storages/cpassed | cpassed ]] устанавливается id академической группы, чтобы отслеживать связь при отчислении.
 
* Полная - при добавлении студента в группу, он добавляется и в поток, при исключении - отчисляется.
 
* Полная - при добавлении студента в группу, он добавляется и в поток, при исключении - отчисляется.
 
* Не обязательный курс - при добавлении студента в группу, он НЕ добавляется в поток, а при исключении - отчисляется.
 
* Не обязательный курс - при добавлении студента в группу, он НЕ добавляется в поток, а при исключении - отчисляется.

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

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


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

cstreamlinks - участие академических групп в учебных потоках (основание для инициации учебного процесса).

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

  • cstreamid (int) - учебный процесс в таблице cstreams
  • agroupid (int) - академическая группа в таблице agroups (вместе с полем cstreamid составляет уникальный ключ)
  • agroupsync (char, 20) - тип связи с академической группой: полная, не обязательный курс, нет связи
Поведение, при разных типах связей

Синхронизации членов групп распространяется только на текущие, приостановленные и запланированные потоки. А на завершенные и отмененные не распространяются. При записи студента в поток через синхронизацию, в таблице cpassed устанавливается id академической группы, чтобы отслеживать связь при отчислении.

  • Полная - при добавлении студента в группу, он добавляется и в поток, при исключении - отчисляется.
  • Не обязательный курс - при добавлении студента в группу, он НЕ добавляется в поток, а при исключении - отчисляется.
  • Нет связи - нет автоматических синхронизаций ни при включении в группу, ни при исключении, но поток числится связанным с группой. Все добавленные студенты из этой группы числятся индивидуалами (записанными на поток вручную по одному, не зависимо от группы).

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

get_typesync_cstreamlink()

Получает список связей, по типу связи.

Аргументы:

  • $typesync(string) - статус потока.

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

  • (array) список связей.
  • (bool) false если связи не найдены.

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

  • по типу сязи находит все необходимые записи.

get_agroup_cstreamlink()

Получает список связей по академической группе.

Аргументы:

  • $id(int) - id академической группы.

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

  • (array) список связей.
  • (bool) false если связи не найдены.

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

  • по данному id находит все необходимые записи.

get_cstream_cstreamlink()

Получает список связей по учебному процессу.

Аргументы:

  • $id(int) - id академической группы.

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

  • (array) список связей .
  • (bool) false если связи не найдены.

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

  • по данному id находит все необходимые записи.

get_link_cstreamlink()

Получает информацию о связи академической группы с учебным процессом или false.

Аргументы:

  • $agid(int) - id академической группы.
  • $csid(int) - id учебного процесса.

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

  • (object) - запись из таблицы БД.
  • (bool) false если связь не найдена.

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

  • по данным id находит запись о связи.

Планы: