LessonsPlan

График занятий

Полный график занятий в группе, в соответствии с расписанием, как с учётом выходных и переносов занятий, так и без них.

Входные параметры
groupId
ID студенческой группы
Целочисленное, обязательный параметр
withMovedLessons
Учитывать ли выходные дни и переносы. Если задано "0", все перенесённые занятия не будут отображены.
Булево (целочисленное: 0 или 1)
useSavedDateEnd
Построить график занятий до сохранённой даты окончания занятий в группе. Если не задан параметр или не задана дата в программе обучения, будет потроен график занятий до выработки всех часов программы обучения.
Булево (целочисленное: 0 или 1)
startDate
Дата начала построения графика занятий. Если не задана - будет использована сохранённая в карточке группы информация (параметр startDate является обязательным при создании и обновлении карточки группы).
Дата (Y-m-d, например 2017-01-26)
endDate
Дата, до которой нужно построить график. Если задан, параметр useSavedDateEnd будет проигнорирован.
Дата (Y-m-d, например 2017-01-26)
tpId
ID программы обучения. Если не задана - будет использована сохранённая в карточке группы информация (параметр tpId является обязательным при создании и обновлении карточки группы).
Целочисленное
itemCount
Количество элементов в результате запроса.
Целочисленное
dateOffset
Дата, с которой нужно получить график занятий. Не является датой начала построения графика. Это offset старта отображения.
Дата (Y-m-d, например 2017-01-26)
Результат:
Список занятий.
Поле type указывает на тип события/занятия. А именно:
  1. Занятие запланировано по расписанию
  2. Занятие отменено на основании коллекции выходных
  3. Занятие отменено индивидуально для группы, без переноса на другую дату.
  4. Занятие отменено индивидуально для группы с переносом на дату secondaryDate
  5. На текущую дату lessonDate перенесено занятие с даты secondaryDate.
Пример результата (json):
[
    {
        "type": 1,
        "lessonDate": "2017-03-31",
        "timeStart": "11:30:00",
        "timeEnd": "12:30:00",
        "duration": 60,
        "comment": false
    },
    {
        "type": 4,
        "secondaryDate": "2017-04-20",
        "lessonDate": "2017-04-05",
        "timeStart": "11:50:00",
        "timeEnd": "12:50:00",
        "duration": 60,
        "comment": ""
    },
    {
        "type": "5",
        "secondaryDate": "2017-04-12",
        "lessonDate": "2017-04-05",
        "timeStart": "11:50:00",
        "timeEnd": "12:50:00",
        "duration": 60,
        "comment": ""
    }
]

Обратите внимание!

Поле secondaryDate пожет может иметь разные смысловые значения, в зависимости от значения type.

Результат данного запроса может быть закеширован на несколько секунд.

Метод поддерживает вызов из автономных приложений.