FullGroupLessonsReport

Отчёт о занятиях

Сводная информация о планируемых и реально проведённых занятиях в группе

Входные параметры
groupId
ID студенческой группы
Целочисленное, обязательный параметр
tpId
ID программы обучения. Если не задана - будет использована сохранённая в карточке группы информация (параметр tpId является обязательным при создании и обновлении карточки группы).
Целочисленное
startDate
Дата начала построения графика занятий. Если не задана - будет использована сохранённая в карточке группы информация (параметр startDate является обязательным при создании и обновлении карточки группы).
Дата (Y-m-d, например 2017-01-26)
endDate
Дата, до которой нужно построить график.
Дата (Y-m-d, например 2017-01-26)
Результат:
Сгруппированный по месяцам список занятий, включая все переносы и отмены, в соответствии с фактически отведёнными занятиями. Первый массив - группировки занятий, с указантем планируемого/фактического кол-ва занятий и их длительности.
Вложенный в группировку массив - список занятий, где поле type указывает на тип события/занятия. А именно:
  1. Занятие запланировано по расписанию
  2. Занятие отменено на основании коллекции выходных
  3. Занятие отменено индивидуально для группы, без переноса на другую дату
  4. Занятие отменено индивидуально для группы с переносом на дату secondaryDate
  5. На текущую дату lessonDate перенесено занятие с даты secondaryDate
  6. Занятие было проведено по расписанию
  7. Занятие было проведено вне расписания
  8. Занятие было перенесено с дня secondaryDate и проведено по расписанию дня secondaryDate, в день lessonDate
Пример результата (json):
[
    {
        "periodStartDate": "2016-09-01",
        "planCount": 6,
        "realCount": 6,
        "planDuration": 360,
        "realDuration": 360,
        "items": [
            {
                "type": 7,
                "lessonId": "3435",
                "lessonDate": "2016-09-12",
                "count": "1",
                "duration": 60,
                "timeStart": "11:00:00",
                "timeEnd": "12:00:00",
                "teacherId": "298",
                "comment": ""
            },
            {
                "type": 6,
                "lessonId": "3448",
                "lessonDate": "2016-09-14",
                "count": "1",
                "duration": 60,
                "timeStart": "11:50:00",
                "timeEnd": "12:50:00",
                "comment": false
            }
        ]
    }
]

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

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

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