Разработка:im/plans

Материал из DOF
Перейти к: навигация, поиск
Плагин
Название plans
Тип im


im/plans - Учебно-тематическое планирование

Интерфейс редактирования параметров тематического планирования. Работает в паре с модулем storage/plans. Позволяет создавать и редактировать различные атрибуты тематического планирования. А именно - создавать темы уроков, различные контрольные точки - четвертные, годовые и т.п. контрольные работы, зачеты, экзамены, и др.

Тематическое планирование

На странице отображается список тем для указанного объекта привязки, отсортированных по крайнему сроку сдачи темы. Обязательными параметрами являются type (тип привязки) и id (id привязки). Если они не указаны, или указаны неверно, выводится сообщение об ошибке. Также можно указать дополнительный параметр status, который отображает темы с указанным статусом. При отсутствии тем с данными параметрами выводится сообщение, что темы не найдены. Сейчас любой параметр является необязательным. При отсутствии всех параметров выводится общий список КТ.

Список выводится в виде таблицы. Количество строк таблицы выводимых на одну страницу настраивается в параметрах конфигурации. Если список слишком длинный, то он разбивается на страницы и появляется список ссылок на них.

Вверху списка отображается ссылка на создание темы в планировании. Также со страницы можно перейти на страницу просмотра или редактирования темы (в зависимости от прав).

Страница интерфейса "Тематическое планирование"

Просмотр темы

На этой странице выводится одна строка таблицы одной темы. Отсюда можно перейти на страницу редактирования темы или на страницу тематического планирования.

Создание/изменение параметров темы

На этой странице отображается форма, в которой можно определить параметры темы. Создать тематический план можно на странице "Просмотр учебного тематического плана" учебного процесса. Там же имеется возможность добавить пояснительную записку с тематическому плану учебного процесса.

Страница просмотра УТП учебного процесса

Назначение полей:

  • Связан с - Объект привязки. Возможны только три варианта: Предмет, Период и Учебный поток. Ниже выводится название объекта привязки - выбирается из списка названий объекта. Обязательное поле.
  • Родительская тема - указывается если тема наследуется от стандартной или является дополнительной. Отображает список тем. По-умолчинию - Нет.
  • Название - Название темы в плане. Обязательное поле.
  • Дата сдачи - Срок сдачи темы. Обязательное поле. Указывается в секундах от начала учебного процесса.
  • Крайний срок сдачи - Крайний срок сдачи темы. Не может быть указана ранее даты сдачи. Обязательное поле. Указывается в секундах от начала учебного процесса.
  • Шкала - через запятую указывается какие возможные оценки за тему. Пустая строка - оценка не предусмотрена.
  • Тип темы - очный урок/лекция, дистанционный урок/лекция, семинар, лабораторная работа, практическая работа, контрольная работа, промежуточная атестация. Обязательное поле.
  • Синхранизация с Moodle.
  • Курс в Moodle.

Два последних поля пока заблокированы. При заполнении полей следует учитывать определенные правила:

  • Крайний срок сдачи не может быть назначен ранее даты сдачи. Могут совпадать друг с другом.

Страница создания и редактирования темы содержит обязательный параметр pointid.

  • Если он передан - то редактируется тема с переданным id
  • Если он не передан (или передана строка), то будет загружена форма создания нового элемента темплана.
  • Если передан номер не существующей в БД записи - то будет выведено сообщение об ошибке.

API

show($obj)

Возвращает html-код отображения информации о теме в планировании в виде таблицы.

  • Входные параметры:
    • $obj - объект, запись из таблицы plans
  • Возвращаемые значения:
    • html-код таблицы или
    • false в случае ошибки.

show_id($id)

Возвращает html-код отображения информации о теме в планировании в виде таблицы по id.

  • Входные параметры:
    • $id - id записи из таблицы plans;
  • Возвращаемые значения:
    • html-код таблицы или
    • false в случае ошибки

showlist($list)

Возвращает html-код отображения информации о планировании в виде таблицы.

  • Входные параметры:
    • $list - массив объектов. Каждый объект - это запись из таблицы plans.
  • Возвращаемые значения:
    • html-код таблицы или
    • false в случае ошибки.

form($id=NULL)

Возвращает html-код формы создания новой или редактирования существующей темы.

  • Входные переменные:
    • $id - id записи из таблицы plans (по умолчанию NULL). Значения этой записи будут использованы для заполнения полей формы значениями по умолчанию. Если $id = NULL, то поля формы остаются пустыми.
  • Возвращаемые значения:
    • html-код или
    • false в случае ошибки.

get_listing($limitfrom, $limitnum, $conds)

Возвращает список тем, выбранных по заданным критериям.

  • Входные переменные:
    • $limitfrom - порядковый номер записи в общем списке записей, удовлетворяющих критериям выборки. Эта запись будет первой в возвращаемом списке.
    • $limitnum - количество записей, которые нужно вернуть.
    • $conds - объект - список параметров для выборки записей. Название свойства объекта - это название поля в таблице plans.
  • Выходные значения:
    • массив записей из таблицы plans или
    • false в случае ошибки.

get_select_listing($inputconds)

Возвращает фрагмент sql-запроса после слова WHERE.

  • Входные переменные:
    • $inputconds - объект. Содержит критерии выборки для формирования запроса. Свойство объекта - название поля в таблице plans.
  • Возвращаемые значения:
    • фрагмент строки запроса, который будет вставлен в запрос после слова WHERE.

Список карточек:

  • Инициализация плагина
  • Редактирование страницы просмотра одной темы
  • Редактирование страницы просмотра планирования
    • добавляется фильтрация по обьекту привязки
  • Редактирование интерфейса формы
  • Редактирование обработчика формы