Мой КТИТС

Расписание

API для работы с расписанием занятий «Мой КТИТС». Позволяет получать расписание занятий, список групп и преподавателей ГАПОУ «МЦК-КТИТС».

Получение расписания

Запрос

GET /api/timetables

Параметры запроса

ПараметрТипОписаниеПо умолчанию
datestringДата в формате YYYY-MM-DD-
weekdayintegerДень недели (0-6)-
groupstringГруппа-
teacherstringПреподаватель-
searchstringПоисковый запрос-

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

// Получение расписания для группы
fetch('https://my.mck-ktits.ru/api/timetables?group=225ВЕБ')
  .then(response => response.json())
  .then(data => console.log(data))

// Получение расписания для преподавателя
fetch('https://my.mck-ktits.ru/api/timetables?teacher=Косолап А. Н.')
  .then(response => response.json())
  .then(data => console.log(data))

Структура ответа

{
  success: boolean
  data: Array<{
    date: string // Дата в формате YYYY-MM-DD
    weekday: number // День недели (0-6)
    start_time: string // Время начала в формате HH:mm
    group: string | null// Группа
    subjects: Array<{
      name: string // Название предмета
      position: number // Позиция в расписании
      places: string[] // Массив аудиторий
      teachers: string[]// Массив преподавателей
      length: number // Длительность занятия в минутах
      break: number // Длительность перерыва в минутах
    }>
  }>
}

Получение списка групп

Запрос

GET /api/timetables/groups

Структура ответа

{
  success: boolean
  data: {
    [year: string]: string[] // Массив групп по годам
  }
}

Получение списка преподавателей

Запрос

GET /api/timetables/teachers

Структура ответа

{
  success: boolean
  data: string[] // Массив преподавателей
}

Обработка ошибок

В случае возникновения ошибки, API вернет ответ в следующем формате:

{
  success: false
  error: {
    // Детали ошибки
  }
}

Примечания

  • Все даты и время возвращаются в формате GMT
  • Параметры запроса являются опциональными и могут использоваться в любом сочетании
  • При отсутствии параметров возвращается полное расписание
  • Группа может быть null в ответе, если расписание не привязано к конкретной группе