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

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

Расписание.

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

  • Экран просмотра общего шаблона расписания по структурному подразделению (структурное подразделение задается через id в ссылке) и учебному периоду. Расписание организовано по дням учебной недели/учебного цикла плюс вкладка "управление". Внутри каждой вкладки доступны подвкладки с вариантами учебной недели (общая, четная, нечетная) и вкладка "операции". Внутри подвкладок с вариантом недели - список шаблонов уроков, заданных на этот день и ссылка для добавления нового урока на этот день. Уроки отсортированы по времени начала. Отображаются колонки "время начала, продолжительность, дисциплина (берется из учебного потока), преподаватель (берутся из учебного потока), академические группы (берутся из привязки к учебному потоку), кабинет. Напротив каждой ссылки "удалить" и "редактировать".
Шаблон экрана "Просмотр общего шаблона расписания по структурному подразделению"
  • Экран импорта/экспорта шаблона учебного расписания по структурному подразделению и учебному периоду в формат CSV.
    Шаблон экрана "Импорт/экспорт шаблона учебного расписания по структурному подразделению и учебному периоду в формат CSV"
  • Экран редактирования записи в шаблоне расписания. Позволяет изменить день, вариант недели, время, продолжительность урока, тип события, место проведения (текстовое поле), статус, учебный поток (выпадающее меню - при смене учебного потока автоматически сменится преподаватель, группа и дисциплина, поскольку они задаются именно учебным потоком). Виджеты "занятость преподавателя на день", "занятость группы/ученика на день", "недельная нагрузка учебного потока"
    Шаблон экрана "Редактирование записи в шаблоне расписания"
  • Экран просмотра шаблона расписания по учебному потоку (во всех подразделениях). Аналогичен части экрана просмотра общего шаблона расписания на вариант дня недели, но отображаются только события, относящиеся к выбранному учебному потоку (id передается через ссылку), за всю учебную неделю в одну колонку, разделенную номерами/названиями дней недели. Строчка каждого события так же содержит вариант учебной недели, к которой оно относится.
    Шаблон экрана "Просмотр шаблона расписания по учебному потоку"
  • Экран просмотра шаблона расписания по преподавателю и учебному периоду (во всех подразделениях). Аналогичен части экрана просмотра общего шаблона расписания на вариант дня недели, но отображаются только события, относящиеся к данному преподавателю (id передается через ссылку).
    Шаблон экрана "Просмотр шаблона расписания по преподавателю и учебному периоду"
  • Экран просмотра шаблона расписания по ученику и учебному периоду (во всех подразделения). Аналогичен экрану просмотра шаблона расписания по преподавателю.
    Шаблон экрана "Просмотр шаблона расписания по ученику и учебному периоду"
  • Экран создания расписания на неделю. Размещается во вкладке "управление" экрана просмотра общего шаблона расписания. Позволяет выбрать начальную дату и вариант (кроме "нулевого"), начиная с которой будут созданы события по шаблону недели.
    Шаблон экрана "Создание расписания на неделю"
  • Экран создания расписания на день. Размещается во вкладке "опции" экрана просмотра общего шаблона расписания. Позволяет выбрать дату и вариант (кроме "нулевого"), на которую будут созданы события по шаблону дня.
    Шаблон экрана "Создание расписания на день"
  • Экран "реестр учебных дней". Отображает список созданных учебных дней в рамках подразделения и учебного периода. Рядом с каждым учебным днем отображаются параметры, с которыми он был создан.
    Шаблон экрана "Реестр учебных дней"
  • Экран "экспорт учебных событий". Позволяет получить в виде файла CSV все учебные события по структурному подразделению за учебный день, диапазон дней, или учебный период.
    Шаблон экрана "Экспорт учебных событий"
  • Экран просмотра учебных событий на учебный день без группировки, отсортированных по времени.
    Шаблон экрана "Просмотр учебных событий на учебный день без группировки, отсортированных по времени"
  • Экран просмотра учебных событий на учебный день по подразделению, сгруппированных по преподавателю.
    Шаблон экрана "Просмотр учебных событий на учебный день по подразделению, сгруппированных по преподавателю"
  • Экран просмотра учебных событий на учебный день по подразделению, сгруппированных по академическим группам (для учебных потоков, привязанных к академическим группам).
    Шаблон экрана "Просмотр учебных событий на учебный день по подразделению, сгруппированных по академическим группам"
  • Экран просмотра учебных событий на учебный день по подразделению, сгруппированных по ученикам. Возможность отфильтровать события, привязанные к учебным потокам, привязанным к академическим группам.
    Шаблон экрана "Просмотр учебных событий на учебный день по подразделению, сгруппированных по ученикам"
  • Экран просмотра учебных событий на учебный день для ученика (по id ученика, доступен ученику, законному представителю и тем, у кого есть доступ), не зависимо от подразделений.
    Шаблон экрана "Просмотр учебных событий на учебный день для ученика"
  • Экран просмотра учебных событий на учебный день для преподавателя (по id преподавателя, виден самому преподавателю и у кого есть доступ, изначально доступ есть у админов и руководителей структурного подразделения, которому принадлежит событие). События разделены по трем спискам: сегодняшние события, события, проведение которых не отмечено вовремя, отложенные события, точное время восполнения которых еще не назначено. С экрана есть ссылки на "Экран просмотра учебных событий на календарную дату по подразделению, сгруппированных по преподавателю" и "экран просмотра расписания по преподавателю". Напротив наступающих и неотмеченных событий есть ссылка.
    Шаблон экрана "Просмотр учебных событий на учебный день для преподавателя"
  • Экран отметки о проведении события. Позволяет установить статус занятия. Преподаватель может сменить статус "запланировано" на "состоялось" или "отложено". Если разрешено политиками отдела (пока не реализовано), может изменить статус "отложено" на статус "заменено", указав новую дату события (других параметров при этом поменять не может. Администратор может изменить статус "запланировано" и "отложено" на "состоялось" и "отложено".
    Шаблон экрана "Отметки о проведении события"
  • Виджеты: генерируются с помощью специальных функций, вставляя на страницу, с которой были вызваны, дополнительную информацию:
    • Занятость преподавателя на день в шаблоне расписания с указанным вариантом (во всех структурных подразделениях): нагрузка в академических и список занятий с указанием кода группы и дисциплины.
      Шаблон виджета "Занятость преподавателя на день"
    • Занятость группы/ученика на день в шаблоне расписания с указанным вариантом (во всех учебных программах, во всех структурных подразделениях): нагрузка в академических часах и список занятий с указанием дисциплины.
      Шаблон виджета "Занятость группы/ученика на день"
    • Недельная нагрузка учебного потока (предмето-класса при указанном вариенте учебной недели) в шаблоне расписания: количество академических часов и список занятий в рамках данного учебного потока, приписанных к данной учебной недели.
      Шаблон виджета "Недельная нагрузка учебного потока"
    • Календарь учебных дней по структурному подразделению. Отображает календарь, в котором созданные учебные дни подсвечиваются в виде ссылок на "экран просмотра учебных событий на учебный день без группировки" либо другой экран, ссылка на который была передана (к переданной ссылке добавляется id дня из реестра дней).
      Шаблон виджета "Календарь учебных дней"