Разработка:storages/programmsbcs — различия между версиями
Alex (обсуждение | вклад) |
Alex (обсуждение | вклад) (добавлен инфобокс) |
||
Строка 1: | Строка 1: | ||
+ | {{Infobox_Plugin | ||
+ | | name = programmsbcs | ||
+ | | type = storages | ||
+ | }} | ||
===Таблица в базе данных=== | ===Таблица в базе данных=== | ||
''programmsbcs'' - подписка на изучение учебной программы/специальности. Подписка выражается в обязательстве учебного заведения реализовать для учащегося предусмотренный программой список предметов/учебных дисциплин. Каждый учащийся может быть записан на несколько учебных программ по очереди или одновременно. | ''programmsbcs'' - подписка на изучение учебной программы/специальности. Подписка выражается в обязательстве учебного заведения реализовать для учащегося предусмотренный программой список предметов/учебных дисциплин. Каждый учащийся может быть записан на несколько учебных программ по очереди или одновременно. |
Версия 15:11, 8 мая 2009
Плагин | |
Название | programmsbcs |
Тип | storages |
Таблица в базе данных
programmsbcs - подписка на изучение учебной программы/специальности. Подписка выражается в обязательстве учебного заведения реализовать для учащегося предусмотренный программой список предметов/учебных дисциплин. Каждый учащийся может быть записан на несколько учебных программ по очереди или одновременно.
Подробный формат полей в таблице:
- contractid - id контракта, по которому реализуется подписка
- programmid - id заказанной программы
- edutype - тип обучения (индивидуальное/групповое)
- eduform - очное/заочное/очно-заочное/экстернат
- freeattendance - свободное посещение (0/1)
- agroupid - id академической группы, если обучение групповое
- agenum - порядковый номер текущего учебного периода (изменяется приказом по контингенту)
- departmentid - структурное подразделение, ответственное за исполнение подписки
- status - список статусов указан в одноименном плагине рабочих процессов programmsbcs
- agestartid - id учебного периода, в котором началось обучение данного студента по программе
- datestart - дата начала действия подписки
- dateadd - дата создания подписки (если есть, соответствует дате документа о подписке ученика на курс)
Дополнительные методы:
- Список действующих подписок для контракта (если указан статус - то берутся подписки соответствующие этому статусу, если не указан - действующие)
- Список действующих подписок для слушателя (если указан статус - то берутся подписки соответствующие этому статусу, если не указан - действующие)
- Список действующих подписок для учебной программы (если указан статус - то берутся подписки соответствующие этому статусу, если не указан - действующие)
- Список действующих подписок для структурного подразделения (если указан статус - то берутся подписки соответствующие этому статусу, если не указан - действующие)
- Проверить, существует ли подписка с теми же параметрами: тот же пользователь (получаем через контракт id пользователя, выбираем все его контракты) в ту же академическую группу, тот же пользователь на ту же учебную программу. Учитывает подписки в статусе заявка, подтвержденная, действующая, приостановленная.
- Подписать (проверяется невозможность создать существующую подписку)
- Отписать (подписка помечается как недействительная)
- Изменить параметры подписки: тип, форма, свободное посещение, академическая группа. Другие параметры через этот метод изменять нельзя.