Json для Расписания занятий очников

Общее

Json файл можно получить по ссылке http://mobile.isea.ru/timetableJson.ashx?mode=[mode]&id=[id]

в которой должны передаваться следующие параметры:

  • mode - обязательный важный параметр (integer > 0), может иметь значения:
    • mode=1 - будет выдавать список групп факультетов
    • mode=2 - будет выдавать список триместров в текущем учебном году
    • mode=3 - будет выдавать расписание занятий для группы
    если значения отличны от этих - будет выдаваться список факультетов
  • id - обязательный параметр для mode = 1,3 (integer > 0, берется из базы), принимает значения:
    • ID факультета (для mode=1)
    • ID группы (для mode=3)
  • idt - обязательный параметр для mode=3 (id триместра) (integer > 0, берется из базы)

Список факультетов (mode !=1,2,3,4)

Факультеты отсортированы по названию (полному)

пример вызова: http://mobile.isea.ru/timetableJson.ashx

Описание объекта в Json:

ключтип ключаЗначение
IdFaculty Integer ID факультета
FacultyName String Название факультета
FacultyAbbr String Аббревиатура факультета
Error String Сведения об ошибке, н-р невозможно подключиться к БД и т.д.
Если Error:null - то данные получены, если не null, тогда все другие ключи имеют значения null

Список групп факультета (mode=1)

пример вызова: http://mobile.isea.ru/timetableJson.ashx?mode=1&id=30

передаваемый параметр id = id факультета

Группы упорядочены по названию -> по алфавиту.

Описание объекта в Json:

ключтип ключаЗначение
IdGroup Integer ID группы
Course Integer Курс группы
Group String Название группы
Error String Сведения об ошибке, н-р невозможно подключиться к БД и т.д.
Если Error:null - то данные получены, если не null, тогда все другие ключи имеют значения null.

Важно! Если Error:no - это значит групп на факультете нет. Такое возможно в период реорганизации факультета и перевода групп из одного факультета в другой.

Текущий триместр в текущем учебном году и четность/нечетность текущей недели (mode=2)

пример вызова: http://mobile.isea.ru/timetableJson.ashx?mode=2

Описание объекта в Json:

ключтип ключаЗначение
IdTrimester Integer ID триместра
uYear String название учебного года
dateStart DateTime Начало триместра
dateFinish DateTime Окончание триместра
week Integer 1 - Нечетная текущая неделя, 2 - четная текущая неделя, 0 - неизвестно какая текущая неделя (расписание доступно за неделю до начала триместра)
Error String Сведения об ошибке, н-р невозможно подключиться к БД и т.д.
Если Error:null - то данные получены, ели не null, тогда все другие ключи имеют значения null

Важно! Если Error:no - это значит, что триместров нет в текущем учебном году. Расписание, соответственно, получить невозможно.

И еще!!!! Когда диспетчерская служба составляет расписание на ближайщий триместр, этот тримест не будет определяться.

Расписание занятий группы на неделю (mode=3)

пример вызова: http://mobile.isea.ru/timetableJson.ashx?mode=3&id=16281&idt=882

передаваемые параметры id = id группы, idt = id триместра

Описание объекта в Json:

ключтип ключаЗначение
WeekDay Integer Номер дня недели: 1 - понедельник, 2 - вторник и т.д.
StartTime String время начала занятий
Odd Integer 0 = занятия каждую неделю, 1 = занятие по нечетным неделям, 2 = занятия по четным неделям
Lesson String Наименование учебной дисциплины
LessonType String Тип учебной дисциплины: л - лекция, пр - практика и т.д.
FIO String Фаимилия, Имя и Отчество преподавателя
FIOshort String Фаимилия и инициалы преподавателя
Room String аудитория, где будет проходить занятие
Error String Сведения об ошибке, н-р невозможно подключиться к БД и т.д.
Если Error:null - то данные получены, ели не null, тогда все другие ключи имеют значения null

Важно! Если Error:no - это значит, что расписание на данный тримест для данной группы еще не сформировано.