Разработка:im/agroups — различия между версиями
Johnleft (обсуждение | вклад) м (→get_listing($limitfrom, $limitnum, $conds): уточнил описание функции) |
|||
(не показано 15 промежуточных версий 5 участников) | |||
Строка 1: | Строка 1: | ||
+ | {{Infobox_Plugin | ||
+ | | name = agroups | ||
+ | | type = im | ||
+ | }} | ||
=im/agroups - Группы= | =im/agroups - Группы= | ||
Модуль редактирования параметров академической группы, (или класса в средней школе). | Модуль редактирования параметров академической группы, (или класса в средней школе). | ||
Строка 8: | Строка 12: | ||
Список выводится в виде таблицы. Количество строк таблицы выводимых на одну страницу настраивается в параметрах конфигурации. Если список слишком длинный, то он разбивается на страницы и появляется список ссылок на них. | Список выводится в виде таблицы. Количество строк таблицы выводимых на одну страницу настраивается в параметрах конфигурации. Если список слишком длинный, то он разбивается на страницы и появляется список ссылок на них. | ||
− | Кроме того на этой странице присутствует форма поиска группы. Искать можно по названию или по коду группы. В первом случае в поле поиска можно ввести | + | Кроме того на этой странице присутствует форма поиска группы. Искать можно по названию или по коду группы. В первом случае в поле поиска можно ввести только часть имени. |
С этой страницы можно перейти на страницу создания группы или редактирования ее параметров. | С этой страницы можно перейти на страницу создания группы или редактирования ее параметров. | ||
+ | |||
+ | На страницу могут передаваться в качестве входных параметров id учебной программы, id подразделения, код статуса группы в любой комбинации. Или не передаваться ничего. Если значения в бд найдены, то выводится соответствующий список. Если какой-то параметр неправильного типа - он не учитывается при формировании списка групп. Если он правильного типа, но такого значения нет в таблице, то выводится сообщение | ||
+ | ''(Не найдено ни одной группы с такими параметрами)'' | ||
+ | Например, такое сообщение будет выведено, если во входных параметрах будет передан id программы 999999999999, или статус группы "букадырур". Если же переданный id программы будет иметь значение "дывларыда", а статус равен 9999, то они будут исключены из критериев отбора групп. | ||
+ | |||
==Страница группы== | ==Страница группы== | ||
На этой странице выводится одна строка таблицы списка групп. Отсюда можно перейти на страницу редактирования параметров группы или на страницу списка групп. | На этой странице выводится одна строка таблицы списка групп. Отсюда можно перейти на страницу редактирования параметров группы или на страницу списка групп. | ||
+ | |||
+ | Также на этой странице возможно | ||
+ | * получить список группы для распечатки экзаменационной или зачетной ведомости | ||
+ | * Просмотреть информацию о программе группы | ||
+ | * Просмотреть все предметы изучаемой программы | ||
==Создание/изменение параметров группы== | ==Создание/изменение параметров группы== | ||
− | На этой странице отображается форма, в которой можно определить параметры группы. Это название группы, код группы, программа обучения группы, отдел, к которому приписана группа. | + | На этой странице отображается форма, в которой можно определить параметры группы. Это название группы, код группы, программа обучения группы, отдел, к которому приписана группа. Поле "статус" менять нельзя, потому что он меняется автоматически при наступлении определенных событий. |
+ | Поле "параллель" можно задать только при формировании группы. Как только группа начала обучение параллель менять нельзя. | ||
При заполнении полей следует учитывать набор символов, который можно использовать: | При заполнении полей следует учитывать набор символов, который можно использовать: | ||
* название группы - цифры, русские и латинские буквы в любом регистре, тире. | * название группы - цифры, русские и латинские буквы в любом регистре, тире. | ||
− | * код группы - цифры, латинские буквы в нижнем регистре, тире. | + | * код группы - цифры, русские и латинские буквы в нижнем регистре, тире. Если вы введете буквы в верхнем регистре, то они будут автоматически преобразованы к нижнему. |
Код группы должен быть уникален среди всех групп. | Код группы должен быть уникален среди всех групп. | ||
+ | |||
+ | Страница создания и редактирования группы содержит обязательный параметр agroupid. | ||
+ | * Если он передан - то редактируется группа с переданным id | ||
+ | * Если он не передан (или передана строка), то будет создана новая группа с указанными параметрами | ||
+ | * Если передан номер не существующей в БД записи - то будет выведено сообщение об ошибке | ||
+ | |||
+ | = Ведомости = | ||
+ | == Ведомость итоговых оценок == | ||
+ | Отображает ведомость оценок по студентам группы по всем параллелям и учебным периодам, в которых состоит акадмическая группа. | ||
+ | Ведомость по оценкам отображает отчет по каждому учебному периоду и параллели, в которых состоит академическая группа. | ||
+ | Ведомость отображает информацию по учебному периоду и параллели со следующими полями: | ||
+ | * Отчетность | ||
+ | * Название дисциплины | ||
+ | * Количество часов | ||
+ | * Дата | ||
+ | * Преподаватель | ||
+ | Далее таблица показывает информацию по студентам о текущем состоянии прохождения дисциплины. | ||
+ | [[Изображение:Selection 134.png|thumb|350px|center|Легенда, описывающая показатели таблицы]] | ||
+ | Ведомость по периодам также отображает иготовую статистику по количеству полченных студентами оценок. | ||
+ | [[Изображение:Selection 135.png|thumb|350px|center|Отображение ведомости оценок по учебному периоду]] | ||
+ | |||
+ | |||
+ | = Междисциплинарный рейтинг студентов академической группы на текущей параллели = | ||
+ | Рейтинг собирается на основе кешированного рейтинга по учебному процессу. | ||
+ | Рейтинг отображает рейтинг студентов академ группы на текущей параллели. | ||
+ | |||
+ | Пример рейтинга: | ||
+ | |||
+ | [[Изображение:Selection 018 im agroups.png|thumb|500px|center|Междисциплинарный рейтинг студентов академической группы на текущей параллели]] | ||
+ | |||
==API== | ==API== | ||
===show($obj)=== | ===show($obj)=== | ||
Строка 66: | Строка 111: | ||
===get_select_listing($inputconds)=== | ===get_select_listing($inputconds)=== | ||
+ | Возвращает фрагмент sql-запроса после слова WHERE. | ||
+ | * Входные переменные: | ||
+ | ** $inputconds - объект. Содержит критерии выборки для формирования запроса. Свойство объекта - название поля в таблице agroups. | ||
+ | * Возвращаемые значения: | ||
+ | ** фрагмент строки запроса, который будет вставлен в запрос после слова WHERE. | ||
+ | |||
+ | ===metacontracts_autocomplete_handler($agroup,$metaautocompleteid,$metaautocompletetext,$departmentid)=== | ||
+ | Обрабатывает данные из автокомплит-поля "метаконтракт" | ||
+ | * Входные переменные: | ||
+ | ** $agroup-группа | ||
+ | ** $metaautocompleteid - id обьекта из поля "metacontract" | ||
+ | ** $metaautocompletetext - текст из поля "metacontract" | ||
+ | ** $departmentid - id подразделения | ||
+ | * Возвращаемые значения | ||
+ | ** Объект группы с добавленным полем "метаконтракт"|false | ||
===Список карточек:=== | ===Список карточек:=== |
Текущая версия на 17:18, 12 декабря 2017
Плагин | |
Название | agroups |
Тип | im |
Содержание
im/agroups - Группы
Модуль редактирования параметров академической группы, (или класса в средней школе). Работает в паре с модулем storage/agroups. Позволяет создавать и редактировать различные атрибуты группы - название, код и т.п.
Список групп
На этой странице можно просмотреть список всех групп учебного заведения либо групп, отобранных по определенным критериям или их комбинации. Критериями отбора могут быть: отдел учебного заведения, программа обучения, статус группы. Просмотр отобранных групп возможен лишь при наличии соответствующих полномочий.
Список выводится в виде таблицы. Количество строк таблицы выводимых на одну страницу настраивается в параметрах конфигурации. Если список слишком длинный, то он разбивается на страницы и появляется список ссылок на них.
Кроме того на этой странице присутствует форма поиска группы. Искать можно по названию или по коду группы. В первом случае в поле поиска можно ввести только часть имени.
С этой страницы можно перейти на страницу создания группы или редактирования ее параметров.
На страницу могут передаваться в качестве входных параметров id учебной программы, id подразделения, код статуса группы в любой комбинации. Или не передаваться ничего. Если значения в бд найдены, то выводится соответствующий список. Если какой-то параметр неправильного типа - он не учитывается при формировании списка групп. Если он правильного типа, но такого значения нет в таблице, то выводится сообщение
(Не найдено ни одной группы с такими параметрами)
Например, такое сообщение будет выведено, если во входных параметрах будет передан id программы 999999999999, или статус группы "букадырур". Если же переданный id программы будет иметь значение "дывларыда", а статус равен 9999, то они будут исключены из критериев отбора групп.
Страница группы
На этой странице выводится одна строка таблицы списка групп. Отсюда можно перейти на страницу редактирования параметров группы или на страницу списка групп.
Также на этой странице возможно
- получить список группы для распечатки экзаменационной или зачетной ведомости
- Просмотреть информацию о программе группы
- Просмотреть все предметы изучаемой программы
Создание/изменение параметров группы
На этой странице отображается форма, в которой можно определить параметры группы. Это название группы, код группы, программа обучения группы, отдел, к которому приписана группа. Поле "статус" менять нельзя, потому что он меняется автоматически при наступлении определенных событий. Поле "параллель" можно задать только при формировании группы. Как только группа начала обучение параллель менять нельзя.
При заполнении полей следует учитывать набор символов, который можно использовать:
- название группы - цифры, русские и латинские буквы в любом регистре, тире.
- код группы - цифры, русские и латинские буквы в нижнем регистре, тире. Если вы введете буквы в верхнем регистре, то они будут автоматически преобразованы к нижнему.
Код группы должен быть уникален среди всех групп.
Страница создания и редактирования группы содержит обязательный параметр agroupid.
- Если он передан - то редактируется группа с переданным id
- Если он не передан (или передана строка), то будет создана новая группа с указанными параметрами
- Если передан номер не существующей в БД записи - то будет выведено сообщение об ошибке
Ведомости
Ведомость итоговых оценок
Отображает ведомость оценок по студентам группы по всем параллелям и учебным периодам, в которых состоит акадмическая группа. Ведомость по оценкам отображает отчет по каждому учебному периоду и параллели, в которых состоит академическая группа. Ведомость отображает информацию по учебному периоду и параллели со следующими полями:
- Отчетность
- Название дисциплины
- Количество часов
- Дата
- Преподаватель
Далее таблица показывает информацию по студентам о текущем состоянии прохождения дисциплины.
Ведомость по периодам также отображает иготовую статистику по количеству полченных студентами оценок.
Междисциплинарный рейтинг студентов академической группы на текущей параллели
Рейтинг собирается на основе кешированного рейтинга по учебному процессу. Рейтинг отображает рейтинг студентов академ группы на текущей параллели.
Пример рейтинга:
API
show($obj)
Возвращает html-код отображения информации об учебной группе в виде таблицы.
- Входные параметры:
- $obj - объект, запись из таблицы agoups
- Возвращаемые значения:
- html-код таблицы или
- false в случае ошибки.
show_id($id)
Возвращает html-код отображения информации об учебной группе в виде таблицы
- Входные параметры:
- $id - id записи из таблицы agroups;
- Возвращаемые значения:
- html-код таблицы или
- false в случае ошибки
showlist($list)
Возвращает html-код отображения информации о нескольких группах в виде таблицы.
- Входные параметры:
- $list - массив объектов. Каждый объект - это запись из таблицы agroups.
- Возвращаемые значения:
- html-код таблицы или
- false в случае ошибки.
form($id=NULL)
Возвращает html-код формы создания новой или редактирования существующей группы.
- Входные переменные:
- $id - id записи из таблицы agroups (по умолчанию NULL). Значения этой записи будут использованы для заполнения полей формы значениями по умолчанию. Если $id = NULL, то поля формы остаются пустыми.
- Возвращаемые значения:
- html-код или
- false в случае ошибки.
get_listing($limitfrom, $limitnum, $conds)
Возвращает список учебных групп, выбранных по заданным критериям.
- Входные переменные:
- $limitfrom - порядковый номер записи в общем списке записей, удовлетворяющих критериям выборки. Эта запись будет первой в возвращаемом списке.
- $limitnum - количество записей, которые нужно вернуть.
- $conds - объект - список параметров для выборки записей. Название свойства объекта - это название поля в таблице agroups.
- Выходные значения:
- массив записей из таблицы agroups или
- false в случае ошибки.
get_select_listing($inputconds)
Возвращает фрагмент sql-запроса после слова WHERE.
- Входные переменные:
- $inputconds - объект. Содержит критерии выборки для формирования запроса. Свойство объекта - название поля в таблице agroups.
- Возвращаемые значения:
- фрагмент строки запроса, который будет вставлен в запрос после слова WHERE.
metacontracts_autocomplete_handler($agroup,$metaautocompleteid,$metaautocompletetext,$departmentid)
Обрабатывает данные из автокомплит-поля "метаконтракт"
- Входные переменные:
- $agroup-группа
- $metaautocompleteid - id обьекта из поля "metacontract"
- $metaautocompletetext - текст из поля "metacontract"
- $departmentid - id подразделения
- Возвращаемые значения
- Объект группы с добавленным полем "метаконтракт"|false
Список карточек:
- Инициализация плагина
- Редактирование страницы просмотра одного класса
- Редактирование страницы просмотра списка
- добавляется фильтрация по программе и подразделению
- Редактирование интерфейса формы
- Редактирование обработчика формы
- Вставка на страницу списка классов меню поиска