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 - это значит, что расписание на данный тримест для данной группы еще не сформировано.
|