Разработка:storages/cstreams — различия между версиями
Ilya (обсуждение | вклад) (→Подробный формат полей в таблице:: описано какие id из каких таблиц берутся, добавленны ссылки) |
Ilya (обсуждение | вклад) (→Дополнительные методы:: описано какие id из каких таблиц надо брать, добавлены ссылки) |
||
Строка 25: | Строка 25: | ||
''Аргументы:'' | ''Аргументы:'' | ||
− | * $id(int) - id преподавателя. | + | * $id(int) - id преподавателя в таблице [[Разработка:storages/persons | persons ]]. |
* $status(string) - статус потока, по умолчанию - идет(go). | * $status(string) - статус потока, по умолчанию - идет(go). | ||
''Возвращаемые значения:'' | ''Возвращаемые значения:'' | ||
Строка 41: | Строка 41: | ||
''Аргументы:'' | ''Аргументы:'' | ||
− | * $id(int) - id подразделения. | + | * $id(int) - id подразделения в таблице [[Разработка:storages/departments | departments ]]. |
* $status(string) - статус потока, по умолчанию - идет(go). | * $status(string) - статус потока, по умолчанию - идет(go). | ||
''Возвращаемые значения:'' | ''Возвращаемые значения:'' | ||
Строка 57: | Строка 57: | ||
''Аргументы:'' | ''Аргументы:'' | ||
− | * $id(int) - id учебного периода. | + | * $id(int) - id учебного периода в таблице [[Разработка:storages/ages | ages ]]. |
* $status(string) - статус потока, по умолчанию - идет(go). | * $status(string) - статус потока, по умолчанию - идет(go). | ||
''Возвращаемые значения:'' | ''Возвращаемые значения:'' | ||
Строка 73: | Строка 73: | ||
''Аргументы:'' | ''Аргументы:'' | ||
− | * $id(int) - id дисциплины. | + | * $id(int) - id дисциплины в таблице [[Разработка:storages/programmitems | programmitems ]]. |
* $status(string) - статус потока, по умолчанию - идет(go). | * $status(string) - статус потока, по умолчанию - идет(go). | ||
''Возвращаемые значения:'' | ''Возвращаемые значения:'' | ||
Строка 89: | Строка 89: | ||
''Аргументы:'' | ''Аргументы:'' | ||
− | * $id(int) - id академической группы. | + | * $id(int) - id академической группы в таблице [[Разработка:storages/agroups | agroups ]]. |
''Возвращаемые значения:'' | ''Возвращаемые значения:'' | ||
* (array) массив процессов. | * (array) массив процессов. |
Версия 22:29, 13 января 2010
Плагин | |
Название | cstreams |
Тип | storages |
Содержание
Таблица в базе данных
cstreams - учебный поток. Представляет учебный процесс, идущий по учебной дисциплине/предмету в течение одного учебного периоду с конкретным преподавателем, одним или несколькими учащимися или группой.
Подробный формат полей в таблице:
- ageid - учебный период в таблице ages
- programmitemid - дисциплина в таблице programmitems
- teacherid - id преподавателя в таблице persons
- departmentid - подразделение, которому принадлежит учебный процесс в таблице departments
- mdlgroup - id группы moodle, соответствующей учебному потоку
- eduweaks - количество учебных недель/циклов (каждая соответствует одному циклу в расписании) продолжительности курса, по-умолчанию берется из programmitems, если там не указано - из ages. Нужны для подсчета часов при составлении расписания.
- begindate - дата и время, когда учебный процесс был впервые переведен в состояние "идет обучение" по UTC
- enddate - дата и время окончания по UTC, когда учебный процесс был в последний раз выведен из состояния "идет обучения"
- status - список статусов указан в одноименном плагине рабочих процессов cstreams
Дополнительные методы:
get_teacher_cstream()
Получает список учебных процессов у данного преподавателя.
Аргументы:
- $id(int) - id преподавателя в таблице persons .
- $status(string) - статус потока, по умолчанию - идет(go).
Возвращаемые значения:
- (array) массив процессов.
- (bool) false если процессы не найдены.
Структура работы:
- формируем SQL-запрос и возвращаем список процессов:
- если указывается статус - процессы с указанным статусом,
- если статус указывается null - процессы с любым статусом,
- если статус не указывается - процессы со статусом go.
get_department_cstream()
Получает список учебных процессов у данного подразделения.
Аргументы:
- $id(int) - id подразделения в таблице departments .
- $status(string) - статус потока, по умолчанию - идет(go).
Возвращаемые значения:
- (array) массив процессов.
- (bool) false если процессы не найдены.
Структура работы:
- формируем SQL-запрос и возвращаем список процессов:
- если указывается статус - процессы с указанным статусом,
- если статус указывается null - процессы с любым статусом,
- если статус не указывается - процессы со статусом go.
get_age_cstream()
Получает список учебных процессов для данного учебного периода.
Аргументы:
- $id(int) - id учебного периода в таблице ages .
- $status(string) - статус потока, по умолчанию - идет(go).
Возвращаемые значения:
- (array) массив процессов.
- (bool) false если процессы не найдены.
Структура работы:
- формируем SQL-запрос и возвращаем список процессов:
- если указывается статус - процессы с указанным статусом,
- если статус указывается null - процессы с любым статусом,
- если статус не указывается - процессы со статусом go.
get_programmitem_cstream()
Получает список учебных процессов по данной дисциплине.
Аргументы:
- $id(int) - id дисциплины в таблице programmitems .
- $status(string) - статус потока, по умолчанию - идет(go).
Возвращаемые значения:
- (array) массив процессов.
- (bool) false если процессы не найдены.
Структура работы:
- формируем SQL-запрос и возвращаем список процессов:
- если указывается статус - процессы с указанным статусом,
- если статус указывается null - процессы с любым статусом,
- если статус не указывается - процессы со статусом go.
get_agroup_cstream
Получает список учебных процессов для академической группы.
Аргументы:
- $id(int) - id академической группы в таблице agroups .
Возвращаемые значения:
- (array) массив процессов.
- (bool) false если процессы не найдены.
get_agroup_agenum_cstreams()
get_agroup_status_cstreams()
get_prog_age_cstreams()
get_listing()
get_select_listing()
protected-метод.
is_teacher()
get_agroup_ageids()
create_cstreams_for_agroup()
create_cstreams_for_programm()
enrol_agroup_on_cstreams()
Планы:
Дополнительные методы:
- Получить список учебных процессов для данного ученика с учетом персональной подписки и академических групп (второй параметр - статус, по умолчанию - "идет").