Преподаватели
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" } ] } ] }