Разработка:im/programmsbcs — различия между версиями
Johnleft (обсуждение | вклад) м (создано описание плагина) |
Konovalov (обсуждение | вклад) (→Страница просмотра одной подписки) |
||
(не показано 13 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
+ | {{Infobox_Plugin | ||
+ | | name = programmsbcs | ||
+ | | type = im | ||
+ | }} | ||
=Подписка на учебные программы= | =Подписка на учебные программы= | ||
Этот плагин позволяет подписывать студентов, с которыми заключен контракт, на учебные программы. | Этот плагин позволяет подписывать студентов, с которыми заключен контракт, на учебные программы. | ||
+ | ==Страница просмотра списка подписок== | ||
+ | На этой странице выводится список студентов, с которыми уже заключен контракт. | ||
+ | Состав списка определяется параметрами фильтрации. Фильтрация производится входными переменными, которые передаются на страницу в ссылке. Это | ||
+ | * departmentid - id подразделения; | ||
+ | * programmid - id программы; | ||
+ | * eduform - тип образования (очное/заочное/очно-заочное/экстернат); | ||
+ | * agroupid - id академической группы, если обучение групповое; | ||
+ | * agenum - порядковый номер текущего учебного периода; | ||
+ | * status - id статуса; | ||
+ | * agestartid - id учебного периода, в котором началось обучение данного студента по программе. | ||
+ | |||
+ | Длинный список выводится постранично. Количество строк на станице определяется параметрами конфигурации. Если список не умещается на одной странице, под списком выводятся ссылки на страницы. | ||
+ | |||
+ | С этой страницы возможен переход на страницу создания/редактирования подписки на программу. | ||
+ | |||
+ | Поля одной строки списка описаны в следующем разделе. | ||
+ | |||
==Страница просмотра одной подписки== | ==Страница просмотра одной подписки== | ||
− | На | + | На странице отображается одна строка таблицы, в которой описана подписка на программу. |
− | + | Поля таблицы: | |
− | + | * Ученик - отображает ФИО студента, который учится (contractid - id контракта); | |
+ | * Программа - название программы (programmid - id заказанной программы); | ||
+ | * Параллель - параллель, на которую зачисляется студент (agenum) | ||
+ | * Класс/группа - название и код группы, в которую зачислен студент (agroupid - id академической группы, если обучение групповое); | ||
+ | * Тип обучения - индивидуальное или групповое обучение (edutype); | ||
+ | * Форма обучения - очное/заочное/очно-заочное/экстернат (eduform); | ||
+ | * Cвободное посещение - Да/Нет (freeattendance); | ||
+ | * Cтруктурное подразделение, ответственное за исполнение подписки (departmentid); | ||
+ | * Статус - название статуса подписки (status). Список статусов указан в одноименном плагине рабочих процессов [[Разработка:workflows/programmsbcs | programmsbcs ]]. | ||
+ | * Год обучения - порядковый номер текущего учебного периода (agenum); | ||
+ | * Начало обучения - название учебного периода, в котором началось обучение данного студента по программе (agestartid); | ||
+ | * Дата создания подписки - если есть, соответствует дате документа о подписке ученика на курс (dateadd). | ||
+ | * Номер сертификата (certificatenum); | ||
+ | * Код формы/бланка сертификата. Должен совпадать с кодом шаблона в плагине storage/programmsbcs (certificateform). | ||
+ | * Дата выдачи сертификата (certificatedate); | ||
+ | * Приказ - номер приказа, в соответствии с которым выдан сертификат (certificateorderid); | ||
+ | * Дата начала действия подписки (datestart); | ||
+ | * Дата завершения подписки (dateend); | ||
+ | |||
+ | С этой страницы можно перейти на страницу списка подписок, страницу редактирования подписки. | ||
+ | Перед выводом информации о подписке указаны ссылки на: | ||
+ | * Создание подписки | ||
+ | * Просмотр договора, для которого действует эта подписка | ||
+ | * Просмотр зачётной книжки по этой подписке | ||
+ | * Просмотр изучаемых и пройденных дисциплин | ||
+ | * Формирование приказа "Ведомость перезачёта оценок" | ||
+ | |||
+ | На страницу передается в ссылке, в качестве входного параметра, id подписки. | ||
+ | |||
==Страница создания/редактирования подписки== | ==Страница создания/редактирования подписки== | ||
+ | Отображается форма, в которой можно создать или отредактировать подписку на программу. | ||
+ | |||
+ | Поля формы: | ||
+ | * Ученик - меню выбора из списка. Отображается ФИО студента, который учится, и в скобочках номер контракта (contractid - id контракта). | ||
+ | * Программа - меню выбора из списка. Отображается название программы (programmid - id заказанной программы). | ||
+ | * Класс/группа - меню выбора из списка. Список формируется из групп, изучающих эту программу. Первый элемент списка - "индивидуально". Каждая строка списка - название и код группы (agroupid - id академической группы, если обучение групповое). | ||
+ | * Тип обучения - индивидуальное или групповое обучение (edutype). В форме не отображается, заполняется на основе информации из предыдущего поля. | ||
+ | * Форма обучения - меню выбора из списка. Значения: очное/заочное/очно-заочное/экстернат (eduform). | ||
+ | * Cвободное посещение - меню выбора из списка. Да/Нет (freeattendance). | ||
+ | * Cтруктурное подразделение - статическое поле, заполняется после выбора программы обучения (departmentid). | ||
+ | * Статус - статическое поляе. название статуса подписки. В форму не передается. Заполняется на основании специальных событий. | ||
+ | * Год обучения - порядковый номер текущего учебного периода (agenum). Статическое поле. | ||
+ | * Начало обучения - название учебного периода, в котором началось обучение данного студента по программе (agestartid). Статическое поле. Заполяняется на после наступления специальных событий. | ||
+ | * Дата создания подписки - если есть, соответствует дате документа о подписке ученика на курс (dateadd). Статическое поле. | ||
+ | * Номер сертификата (certificatenum). Статическое поле. | ||
+ | * Код формы/бланка сертификата. Должен совпадать с кодом шаблона в плагине storage/programmsbcs (certificateform). Статическое поле. | ||
+ | * Дата выдачи сертификата (certificatedate). Статическое поле. | ||
+ | * Приказ - номер приказа, в соответствии с которым выдан сертификат (certificateorderid). Статическое поле. | ||
+ | * Дата начала действия подписки (datestart). Статическое поле. | ||
+ | * Дата завершения подписки (dateend). Статическое поле. | ||
+ | |||
+ | Под полями формы отображаются кнопки отменить и сохранить. После нажатия на кнопку сохранить данные из формы отправляются в обработчик формы. После нажатия на кнопку отменить загружается страница списка подписок. | ||
+ | |||
+ | С этой страницы можно перейти на страницу списка подписок. | ||
+ | |||
==API== | ==API== | ||
+ | ==Пользовательские истории== | ||
+ | ===Список подписок=== | ||
+ | Некто заходит на страницу списка подписок на программы. | ||
+ | Содержание списка зависит от полномочий пользователя и того, откуда он пришел. | ||
+ | Нажимает на ссылку создать подписку. Отрывается окно создания подписки. Поля ввода заполнены значениями по умолчанию для новой подписки. | ||
+ | Нажимает на ссылку редактировать подписку. Отрывается окно создания подписки, поля ввода которого заполнены значениями редактируемой подписки. | ||
+ | |||
+ | ===Форма редактирования=== | ||
+ | Пользователь видит форму создания подписки. Но он передумал, нажал кнопку "Отмена". Попал на страницу списка подписок. | ||
+ | Или не передумал. Заполнил все поля формы, нажал на кнопку "Сохранить". Если сохранение прошло успешно, то открывается страница просмотра только что созданной подписки. Если в процессе сохранения произошли ошибки, страница перегружается с сообщением об ошибке сохранения. | ||
+ | ===Просмотр подписки=== | ||
+ | Пользователь видит одну подписку на программу. Если права позволяют, то он видит и ссылку на редактирование этой подписки. Если нет - то не видит ее. |
Текущая версия на 17:54, 23 июня 2014
Плагин | |
Название | programmsbcs |
Тип | im |
Содержание
Подписка на учебные программы
Этот плагин позволяет подписывать студентов, с которыми заключен контракт, на учебные программы.
Страница просмотра списка подписок
На этой странице выводится список студентов, с которыми уже заключен контракт. Состав списка определяется параметрами фильтрации. Фильтрация производится входными переменными, которые передаются на страницу в ссылке. Это
- departmentid - id подразделения;
- programmid - id программы;
- eduform - тип образования (очное/заочное/очно-заочное/экстернат);
- agroupid - id академической группы, если обучение групповое;
- agenum - порядковый номер текущего учебного периода;
- status - id статуса;
- agestartid - id учебного периода, в котором началось обучение данного студента по программе.
Длинный список выводится постранично. Количество строк на станице определяется параметрами конфигурации. Если список не умещается на одной странице, под списком выводятся ссылки на страницы.
С этой страницы возможен переход на страницу создания/редактирования подписки на программу.
Поля одной строки списка описаны в следующем разделе.
Страница просмотра одной подписки
На странице отображается одна строка таблицы, в которой описана подписка на программу. Поля таблицы:
- Ученик - отображает ФИО студента, который учится (contractid - id контракта);
- Программа - название программы (programmid - id заказанной программы);
- Параллель - параллель, на которую зачисляется студент (agenum)
- Класс/группа - название и код группы, в которую зачислен студент (agroupid - id академической группы, если обучение групповое);
- Тип обучения - индивидуальное или групповое обучение (edutype);
- Форма обучения - очное/заочное/очно-заочное/экстернат (eduform);
- Cвободное посещение - Да/Нет (freeattendance);
- Cтруктурное подразделение, ответственное за исполнение подписки (departmentid);
- Статус - название статуса подписки (status). Список статусов указан в одноименном плагине рабочих процессов programmsbcs .
- Год обучения - порядковый номер текущего учебного периода (agenum);
- Начало обучения - название учебного периода, в котором началось обучение данного студента по программе (agestartid);
- Дата создания подписки - если есть, соответствует дате документа о подписке ученика на курс (dateadd).
- Номер сертификата (certificatenum);
- Код формы/бланка сертификата. Должен совпадать с кодом шаблона в плагине storage/programmsbcs (certificateform).
- Дата выдачи сертификата (certificatedate);
- Приказ - номер приказа, в соответствии с которым выдан сертификат (certificateorderid);
- Дата начала действия подписки (datestart);
- Дата завершения подписки (dateend);
С этой страницы можно перейти на страницу списка подписок, страницу редактирования подписки. Перед выводом информации о подписке указаны ссылки на:
- Создание подписки
- Просмотр договора, для которого действует эта подписка
- Просмотр зачётной книжки по этой подписке
- Просмотр изучаемых и пройденных дисциплин
- Формирование приказа "Ведомость перезачёта оценок"
На страницу передается в ссылке, в качестве входного параметра, id подписки.
Страница создания/редактирования подписки
Отображается форма, в которой можно создать или отредактировать подписку на программу.
Поля формы:
- Ученик - меню выбора из списка. Отображается ФИО студента, который учится, и в скобочках номер контракта (contractid - id контракта).
- Программа - меню выбора из списка. Отображается название программы (programmid - id заказанной программы).
- Класс/группа - меню выбора из списка. Список формируется из групп, изучающих эту программу. Первый элемент списка - "индивидуально". Каждая строка списка - название и код группы (agroupid - id академической группы, если обучение групповое).
- Тип обучения - индивидуальное или групповое обучение (edutype). В форме не отображается, заполняется на основе информации из предыдущего поля.
- Форма обучения - меню выбора из списка. Значения: очное/заочное/очно-заочное/экстернат (eduform).
- Cвободное посещение - меню выбора из списка. Да/Нет (freeattendance).
- Cтруктурное подразделение - статическое поле, заполняется после выбора программы обучения (departmentid).
- Статус - статическое поляе. название статуса подписки. В форму не передается. Заполняется на основании специальных событий.
- Год обучения - порядковый номер текущего учебного периода (agenum). Статическое поле.
- Начало обучения - название учебного периода, в котором началось обучение данного студента по программе (agestartid). Статическое поле. Заполяняется на после наступления специальных событий.
- Дата создания подписки - если есть, соответствует дате документа о подписке ученика на курс (dateadd). Статическое поле.
- Номер сертификата (certificatenum). Статическое поле.
- Код формы/бланка сертификата. Должен совпадать с кодом шаблона в плагине storage/programmsbcs (certificateform). Статическое поле.
- Дата выдачи сертификата (certificatedate). Статическое поле.
- Приказ - номер приказа, в соответствии с которым выдан сертификат (certificateorderid). Статическое поле.
- Дата начала действия подписки (datestart). Статическое поле.
- Дата завершения подписки (dateend). Статическое поле.
Под полями формы отображаются кнопки отменить и сохранить. После нажатия на кнопку сохранить данные из формы отправляются в обработчик формы. После нажатия на кнопку отменить загружается страница списка подписок.
С этой страницы можно перейти на страницу списка подписок.
API
Пользовательские истории
Список подписок
Некто заходит на страницу списка подписок на программы. Содержание списка зависит от полномочий пользователя и того, откуда он пришел. Нажимает на ссылку создать подписку. Отрывается окно создания подписки. Поля ввода заполнены значениями по умолчанию для новой подписки. Нажимает на ссылку редактировать подписку. Отрывается окно создания подписки, поля ввода которого заполнены значениями редактируемой подписки.
Форма редактирования
Пользователь видит форму создания подписки. Но он передумал, нажал кнопку "Отмена". Попал на страницу списка подписок. Или не передумал. Заполнил все поля формы, нажал на кнопку "Сохранить". Если сохранение прошло успешно, то открывается страница просмотра только что созданной подписки. Если в процессе сохранения произошли ошибки, страница перегружается с сообщением об ошибке сохранения.
Просмотр подписки
Пользователь видит одну подписку на программу. Если права позволяют, то он видит и ссылку на редактирование этой подписки. Если нет - то не видит ее.