Разработка:im/cpassed
Содержание
Подписка студента на учебные курсы
Модуль обеспечивает подписку студентов на изучение дисциплины путем приписки его к определенному предмето-потоку.
Просмотр списка подписок
Страница обеспечивает просмотр списка существующих подписок в разных вариантах. Возможные параметры фильтрации:
- просмотр всех подписок на предмето-поток;
- просмотр всех подписок подразделения;
- просмотр всех подписок группы/класса;
- просмотр всех подписок студента;
- просмотр подписок с одинаковым статусом.
Возможна произвольная комбинация указанных параметров фильтрации. Все параметры передаются по ссылке.
Описание полей таблицы дано в следующем разделе.
Со страницы возможен переход на создание или редактирование подписки.
Страница просмотра одной подписки
Здесь можно просмотреть подписку одного студента на один предмето-поток.
Информация выводится в виде таблицы с полями, которые заполнены значениями, взятыми из соответствующего справочника.
- Ученик (studentid - id слушателя по таблице persons).
- Программа обучения (programmsbcid). Вычисляется на основе programmsbcid - id подписки контракта на программу обучения.
- Учебный поток (cstreamid). Отображается как связка ФИО преподавателя, название предмета и название учебного периода.
- Учебный предмет (programmitemid - id дисциплины).
- Итоговая оценка (grade).
- Уровень оценки (gradelevel).
- Кредиты (credit).
- Пояснение (notice).
- Предыдущая подписка Отображается учебный поток, по которому ранее проходило обучение(repeatid).
- Тип синхронизации (typesync).
- Задание в мудл - название задания в мудл или его id в мудл (mdlinstance). Отображать название, если его несложно получить.
- Преподаватель (teacherid) - id сотрудника по справочнику persons.
- Учебный период (ageid) - название периода в котором велось обучение.
- Статус (status).
С этой страницы можно перейти на страницу списка групп или редактирования просматриваемой подписки.
Страница создание/редактирование подписки
Выводится форма для заполнения таблицы cpasseds:
- Ученик. Меню выбора слушателя из списка. Список формируется на основе данных таблицы contracts. Отображается ФИО ученика. Если id ученика не передано, то отображается слово "выбрать". В обработчик формы передается studentid - id слушателя по таблице persons.
- Программа обучения. Меню выбора программы из списка. Выводится название программы обучения. Список формируется после выбора ученика. В список попадают все программы обучения ученика, на которые он подписан. В обработчик формы передается programmsbcid - id подписки контракта на программу обучения.
- Учебный поток. Меню выбора из списка предмето-потоков, с одним из которых надо установить связь. В меню попадают все потоки, которые предусмотрены программой обучения и текущим периодом обучения. И то и другое берется из подписки на программу обучения. Список формируется после выбора программы обучения. В меню это поле отображается как связка ФИО преподавателя, название предмета и название учебного периода. В обработчик формы передается cstreamid - id учебного предмето-потока.
- Учебный предмет. При создании дисциплины не отображается или отображается пустым, а заполняется названием дисциплины после выбора предмето-потока и отображается как статическое поле. При редактировании отображается название дисциплины как статическое поле. Изменяется при изменении предмето-потока как описано выше. В обработчик формы передается programmitemid - id дисциплины. Значение берется из предмето-потока.
Остальные поля (подробнее см. в storage/cpassed ) заполняются автоматически при наступлении определенных событий, и в форме не отображаются. Под указанными полями отображаются две кнопки - сохранить и отмена. При нажатии на кнопку сохранить происходит сохранение внесенных изменений. Если форма пуста - ни один параметр не был изменен, то выводится соответствующее сообщение. При нажатии на кнопку отмены происходит переадресация на страницу списка групп.