PrepareStudentLessonsReport

График занятий, по договору

Получить сводный график занятий, включающий запланированные, перенесённые и реально проведённые занятия,
в соответствии с договором. Аналогичен StudentGroups / FullGroupLessonsReport, но предоставляет информацию о занятиях конкретного студента.

Входные параметры
aId
ID договора со студентом.
Целочисленное, обязательный параметр
filterIfAnnulled
Если 1, или не задано, по аннулированным договорам план будет рассчитан по дате последнего присутствия ученика на занятии
Булево (целочисленное: 0 или 1)
Результат:
В результате поле type обозначает статус всего занятия в плане занятий и принимает значения, аналогичные полю type метода StudentGroups / FullGroupLessonsReport.

Поле isFake обозначает статус всего занятия принимает следущие значения:
  1. стандартное проведённое занятие
  2. занятие формально создано, но фактически не проведено
Поле slType принимает следующие значения:
  1. нет информации об отсутствии студента на занятии
  2. студент отсутвовал на занятии без уважительных причин
  3. студент отсутствовал на занятии по уважительной причине
Пример результата (json):
[
    {
        "type": 6,
        "lessonDate": "2015-09-07",
        "timeStart": "12:50:00",
        "timeEnd": "13:50:00",
        "duration": 60,
        "comment": false,
        "id": "1141",
        "slType": "1",
        "finLoss": "8.0800",
        "p1": "98",
        "p2": "96",
        "p3": "97",
        "p4": "96",
        "p5": "100",
        "totalAverage": "96",
        "isFake": "0",
        "cost": 201.875
    },
    {
        "type": 6,
        "lessonDate": "2015-09-14",
        "timeStart": "12:50:00",
        "timeEnd": "13:50:00",
        "duration": 60,
        "comment": false,
        "id": "1164",
        "slType": "2",
        "finLoss": "201.8750",
        "p1": "0",
        "p2": "0",
        "p3": "0",
        "p4": "0",
        "p5": "100",
        "totalAverage": "0",
        "isFake": "0",
        "cost": 201.875
    },
    {
        "type": 3,
        "lessonDate": "2015-09-16",
        "timeStart": "12:50:00",
        "timeEnd": "13:50:00",
        "duration": 60,
        "comment": "",
        "COST": null
    }
]

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

Всегда возвращаются значения всех пяти допустимых параметров оценки (p1,p2,p3...). В работе нужно учитывать только нужные параметры, используемые школой. Их следует получить при авторизации методом LessonsMarksList / GetShortMarksList.

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