Преподаватели

Url Описание
http://api.rozklad.org.ua/v2/teachers Получить список всех преподавателей (по умолчанию выводится первые 100 групп)
http://api.rozklad.org.ua/v2/teachers/?filter={"limit":10,"offset":5} Получить список всех преподавателей с указанием дополнительных параметров фильтра:
int offset - смещение
int limit - лимит записей (от 1 до 100)

Пример запроса

Пример ответа

{
    "statusCode": 200,
    "timeStamp": 1424541149,
    "message": "Ok",
    "debugInfo": null,
    "meta": {
        "total_count": "3863",
        "offset": 1000,
        "limit": 2
    },
    "data": [
        {
            "teacher_id": "1001",
            "teacher_name": "Дугін Олександр Леонідович",
            "teacher_full_name": "асистент Дугін Олександр Леонідович",
            "teacher_short_name": "ас. Дугін О. Л.",
            "teacher_url": "http://rozklad.kpi.ua/Schedules/ViewSchedule.aspx?v=7e190262-d8e2-4990-a843-d8d32d33c8b4",
            "teacher_rating": "0.000"
        },
        {
            "teacher_id": "1002",
            "teacher_name": "Дуда Богдан Іванович",
            "teacher_full_name": "доцент Дуда Богдан Іванович",
            "teacher_short_name": "доц. Дуда Б. І.",
            "teacher_url": "http://rozklad.kpi.ua/Schedules/ViewSchedule.aspx?v=c2842a4a-5f56-4d38-b8a2-303c688856c1",
            "teacher_rating": "0.000"
        }
    ]
}

Url Описание
http://api.rozklad.org.ua/v2/teachers/{teacher_name|teacher_id} Получить запись преподавателя по ФИО или по идентификатору
http://api.rozklad.org.ua/v2/teachers/?search={'query': 'Тел'} Поиск преподавателя по ФИО
string query - значение поискового запроса (не менее 3 символов)
http://api.rozklad.org.ua/v2/teachers/{teacher_name|teacher_id}/canvote Проверка возможности голосования за преподавателя
POST http://api.rozklad.org.ua/v2/teachers/{teacher_name|teacher_id}/vote Проголосовать за преподавателя.
Список post параметров:
mark_knowledge_subject - знание предмета
mark_exactingness - требовательность
mark_relation_to_the_student - отношение к студентам
mark_sense_of_humor - чувство юмора
Значения каждого параметра(оценка): от 1 до 5
Все параметры обязательные к заполнению.

Примеры запросов

Пример ответа

{
    "statusCode": 200,
    "timeStamp": 1424541166,
    "message": "Ok",
    "debugInfo": null,
    "meta": null,
    "data": {
        "teacher_id": "3232",
        "teacher_name": "Терещенко Іван Миколайович",
        "teacher_full_name": "асистент Терещенко Іван Миколайович",
        "teacher_short_name": "ас. Терещенко І. М.",
        "teacher_url": "http://rozklad.kpi.ua/Schedules/ViewSchedule.aspx?v=573d31f0-245f-4d01-b7bc-c95c35828eb6",
        "teacher_rating": "3.750"
    }
}

Пример ответа

{
    "statusCode": 200,
    "timeStamp": 1424540445,
    "message": "Ok",
    "debugInfo": null,
    "meta": null,
    "data": true
}



POST parameters: mark_knowledge_subject=5&mark_exactingness=4&mark_relation_to_the_student=3&mark_sense_of_humor=3

Пример ответа

{
    "statusCode": 201,
    "timeStamp": 1425334936,
    "message": "Created",
    "debugInfo": null,
    "meta": null,
    "data": {
        "teacher": {
            "teacher_id": "3232",
            "teacher_name": "Терещенко Іван Миколайович",
            "teacher_full_name": "асистент Терещенко Іван Миколайович",
            "teacher_short_name": "ас. Терещенко І. М.",
            "teacher_url": "http://rozklad.kpi.ua/Schedules/ViewSchedule.aspx?v=573d31f0-245f-4d01-b7bc-c95c35828eb6",
            "teacher_rating": 4
        },
        "vote": {
            "rating_id": 6,
            "teacher_id": "3232",
            "mark_knowledge_subject": 5,
            "mark_exactingess": 4,
            "mark_relation_to_the_student": 3,
            "mark_sense_of_humor": 4,
            "mark_avg": 4,
            "user_ip": "127.0.0.1",
            "user_datetime": 1425334936
        },
        "rating": {
            "mark_avg_knowledge_subject": "4.0000",
            "mark_avg_exactingness": "5.0000",
            "mark_avg_relation_to_the_student": "3.0000",
            "mark_avg_sense_of_humor": "4.0000",
            "mark_count": "1"
        }
    }
}

Url Описание
http://api.rozklad.org.ua/v2/teachers/{teacher_name|teacher_id}/lessons Получить список всех предметов конкретного преподавателя

Примеры запросов

Пример ответа

{
    "statusCode": 200,
    "timeStamp": 1424541182,
    "message": "Ok",
    "debugInfo": null,
    "meta": null,
    "data": [
        {
            "lesson_id": "18086",
            "day_number": "2",
            "day_name": "Вівторок",
            "lesson_name": "ТЕОР. алг.",
            "lesson_full_name": "Теорія алгоритмів",
            "lesson_number": "2",
            "lesson_room": "209а-18",
            "lesson_type": "Лек",
            "teacher_name": "зав.каф. Теленик С. Ф.",
            "lesson_week": "1",
            "time_start": "10:25:00",
            "time_end": "12:00:00",
            "rate": "1",
            "teachers": [

            ],
            "rooms": [
                {
                    "room_id": "348",
                    "room_name": "209а-18 Лек",
                    "room_latitude": "50.447021",
                    "room_longitude": "30.456021"
                }
            ],
            "groups": [
                {
                    "group_id": 467,
                    "group_full_name": "іа-41",
                    "group_prefix": "іа",
                    "group_okr": "bachelor",
                    "group_type": "daily",
                    "group_url": "http://rozklad.kpi.ua/Schedules/ViewSchedule.aspx?g=5f85cbaa-e8c1-4b37-9eb9-55429b48b31e"
                },
                {
                    "group_id": 469,
                    "group_full_name": "іа-42",
                    "group_prefix": "іа",
                    "group_okr": "bachelor",
                    "group_type": "daily",
                    "group_url": "http://rozklad.kpi.ua/Schedules/ViewSchedule.aspx?g=0f45214b-a931-4ba8-82b4-9bce557b8226"
                }
            ]
        },
        {
            "lesson_id": "20321",
            "day_number": "2",
            "day_name": "Вівторок",
            "lesson_name": "Алг. та структ. даних",
            "lesson_full_name": "Алгоритми та структури даних",
            "lesson_number": "3",
            "lesson_room": "209а-18",
            "lesson_type": "Лек",
            "teacher_name": "зав.каф. Теленик С. Ф.",
            "lesson_week": "1",
            "time_start": "12:20:00",
            "time_end": "13:55:00",
            "rate": "1",
            "teachers": [

            ],
            "rooms": [
                {
                    "room_id": "348",
                    "room_name": "209а-18 Лек",
                    "room_latitude": "50.447021",
                    "room_longitude": "30.456021"
                }
            ],
            "groups": [
                {
                    "group_id": 583,
                    "group_full_name": "іт-41",
                    "group_prefix": "іт",
                    "group_okr": "bachelor",
                    "group_type": "daily",
                    "group_url": "http://rozklad.kpi.ua/Schedules/ViewSchedule.aspx?g=fcf75904-1c7d-4d15-9dc1-c1a34349c7a9"
                },
                {
                    "group_id": 584,
                    "group_full_name": "іт-42",
                    "group_prefix": "іт",
                    "group_okr": "bachelor",
                    "group_type": "daily",
                    "group_url": "http://rozklad.kpi.ua/Schedules/ViewSchedule.aspx?g=eb514c43-69cc-41b1-885b-e08f0ac09327"
                }
            ]
        },
        {
            "lesson_id": "18104",
            "day_number": "2",
            "day_name": "Вівторок",
            "lesson_name": "ТЕОР. алг.",
            "lesson_full_name": "Теорія алгоритмів",
            "lesson_number": "2",
            "lesson_room": "209а-18",
            "lesson_type": "Лек",
            "teacher_name": "зав.каф. Теленик С. Ф.",
            "lesson_week": "2",
            "time_start": "10:25:00",
            "time_end": "12:00:00",
            "rate": "1",
            "teachers": [

            ],
            "rooms": [
                {
                    "room_id": "348",
                    "room_name": "209а-18 Лек",
                    "room_latitude": "50.447021",
                    "room_longitude": "30.456021"
                }
            ],
            "groups": [
                {
                    "group_id": 467,
                    "group_full_name": "іа-41",
                    "group_prefix": "іа",
                    "group_okr": "bachelor",
                    "group_type": "daily",
                    "group_url": "http://rozklad.kpi.ua/Schedules/ViewSchedule.aspx?g=5f85cbaa-e8c1-4b37-9eb9-55429b48b31e"
                },
                {
                    "group_id": 469,
                    "group_full_name": "іа-42",
                    "group_prefix": "іа",
                    "group_okr": "bachelor",
                    "group_type": "daily",
                    "group_url": "http://rozklad.kpi.ua/Schedules/ViewSchedule.aspx?g=0f45214b-a931-4ba8-82b4-9bce557b8226"
                }
            ]
        },
        {
            "lesson_id": "20339",
            "day_number": "2",
            "day_name": "Вівторок",
            "lesson_name": "Алг. та структ. даних",
            "lesson_full_name": "Алгоритми та структури даних",
            "lesson_number": "3",
            "lesson_room": "209а-18",
            "lesson_type": "Лек",
            "teacher_name": "зав.каф. Теленик С. Ф.",
            "lesson_week": "2",
            "time_start": "12:20:00",
            "time_end": "13:55:00",
            "rate": "1",
            "teachers": [

            ],
            "rooms": [
                {
                    "room_id": "348",
                    "room_name": "209а-18 Лек",
                    "room_latitude": "50.447021",
                    "room_longitude": "30.456021"
                }
            ],
            "groups": [
                {
                    "group_id": 583,
                    "group_full_name": "іт-41",
                    "group_prefix": "іт",
                    "group_okr": "bachelor",
                    "group_type": "daily",
                    "group_url": "http://rozklad.kpi.ua/Schedules/ViewSchedule.aspx?g=fcf75904-1c7d-4d15-9dc1-c1a34349c7a9"
                },
                {
                    "group_id": 584,
                    "group_full_name": "іт-42",
                    "group_prefix": "іт",
                    "group_okr": "bachelor",
                    "group_type": "daily",
                    "group_url": "http://rozklad.kpi.ua/Schedules/ViewSchedule.aspx?g=eb514c43-69cc-41b1-885b-e08f0ac09327"
                }
            ]
        }
    ]
}