Разработка:im/programms — различия между версиями
Ilya (обсуждение | вклад) м (get_listing()) |
Ilya (обсуждение | вклад) м (→Список учебных программ: дополнено описание списка программ) |
||
Строка 7: | Строка 7: | ||
* Статус (список возможных статусов указан в плагине [[Разработка:workflows/programms|workflows/programms]]) | * Статус (список возможных статусов указан в плагине [[Разработка:workflows/programms|workflows/programms]]) | ||
При нажатии кнопки "поиск" выводится список учебных программ удовлетворяющих указанным критериям, либо сообщение "не найдено ни одной учебной программы с такими параметрами", если ни одной учебной программы не нашлось. | При нажатии кнопки "поиск" выводится список учебных программ удовлетворяющих указанным критериям, либо сообщение "не найдено ни одной учебной программы с такими параметрами", если ни одной учебной программы не нашлось. | ||
+ | |||
+ | Пользователь попадает на эту страницу, только если у него есть право просматривать учебные программы своего подразделения (в этом случае необходимо указать дополнительный параметр - id подразделения), либо имеет право видеть все учебные программы. | ||
+ | |||
+ | Если у пользователя есть право редактировать учебные программы, то в последней строке таблицы с информацией вместо иконки просмотра появляется иконка редактирования, нажатие на которую отправляет пользователя на страницу редактирования учебной программы. | ||
+ | |||
=== Создание и редактирование учебной программы === | === Создание и редактирование учебной программы === | ||
Это действие доступно только для пользователей с правом редактирования учебной программы. Для создания и для редактирования учебной программы используется форма такого вида: | Это действие доступно только для пользователей с правом редактирования учебной программы. Для создания и для редактирования учебной программы используется форма такого вида: |
Версия 13:43, 28 сентября 2009
Содержание
Учебные программы
Этот интерфейс позволяет просматривать и редактировать информацию об учебных программах.
Список учебных программ
Программы выводятся списком, каждая строчка в котором отображает информацию об одной учебной программе. В левом верхнем углу экрана содержится ссылка на создание учебной программы. Внизу находится форма поиска учебной программы по следующим критериям:
- Название
- Код
- Статус (список возможных статусов указан в плагине workflows/programms)
При нажатии кнопки "поиск" выводится список учебных программ удовлетворяющих указанным критериям, либо сообщение "не найдено ни одной учебной программы с такими параметрами", если ни одной учебной программы не нашлось.
Пользователь попадает на эту страницу, только если у него есть право просматривать учебные программы своего подразделения (в этом случае необходимо указать дополнительный параметр - id подразделения), либо имеет право видеть все учебные программы.
Если у пользователя есть право редактировать учебные программы, то в последней строке таблицы с информацией вместо иконки просмотра появляется иконка редактирования, нажатие на которую отправляет пользователя на страницу редактирования учебной программы.
Создание и редактирование учебной программы
Это действие доступно только для пользователей с правом редактирования учебной программы. Для создания и для редактирования учебной программы используется форма такого вида:
Назначение полей:
- Название - название учебной программы. Обязательное поле.
- Код - код учебной программы, обязательное поле. Не может быть создано двух программ с одинаковым кодом.
- Подразделение - название подразделения, к которому будет привязана учебная программа. Если пользователь имеет право редактировать информацию обо всех подразделениях - то ему выведется весь список подразделений. Если пользователь имеет право редактировать только одно подразделение - то сможет добавить учебную программу только в него. При перенесении существующей учебной программы из одного подразделения в другое будет проверяться сначала право удалять программу из текущего подразделения, а потом право добавлять программу в новое подразделение. Если оба этих условия соблюдены - программа переносится. Если же нет - то выдается ошибка о том, что пользователь не имеет права переносить программу.
- Длительность обучения - здесь указываются нормативные данные по длительности программы: количество дней, академических часов и и семестров, отведенных на нее.
- Количество учебных периодов - сколько учебных периодов будет длиться программа. Количество периодов напрямую связано с количеством учебных программ в таблице programmitems. Количество периодов не может быть меньше, чем максимальное число в поле agenum для элементов данной учебной программы.
API
Здесь описаны функции для работы со списком учебных программ.
get_listing()
Параметры:
- $limitfrom - с какой записи начинать вывод
- $limitnum - сколько записей выводить на одной странице
- $conds - Обьект, содержащий данные с условиями выборки, в формате поле_БД->значение по умолчанию пустой массив
Возвращаемые значения:
- (array) массив записей из базы, или false в случае ошибки