From b62640e39b5560474570af3a6b5c6c3b54359d0d Mon Sep 17 00:00:00 2001 From: FazziCLAY Date: Thu, 11 Sep 2025 10:47:21 +0300 Subject: [PATCH] second commit --- aigenerated.py | 150 ++ groups.json | 6149 ++++++++++++++++++++++++++++++++++++++++++++++++ main.py | 7 +- parser.py | 79 +- utils.py | 77 +- 5 files changed, 6448 insertions(+), 14 deletions(-) create mode 100644 aigenerated.py create mode 100644 groups.json diff --git a/aigenerated.py b/aigenerated.py new file mode 100644 index 0000000..ec73132 --- /dev/null +++ b/aigenerated.py @@ -0,0 +1,150 @@ +import re + +# --- Ресурсы для алгоритма --- +STOP_WORDS = {'пр.', 'лек.', 'лаб.', 'семинар'} +TITLES = ('доц.', 'проф.', 'асс.', 'ст.пр.') +SURNAME_ENDINGS = ('ов', 'ев', 'ин', 'ский', 'цкой', 'их', 'ых', 'ова', 'ева', 'ина', 'ская', 'ян', 'ко', "ня", "ин") + +def is_surname_string(s: str) -> bool: + """ + Классифицирует строку, определяя, содержит ли она фамилию. + """ + if not isinstance(s, str) or not s: + return False + + # Шаг 1: Очистка + s_clean = s.strip() + + # Шаг 2: Жесткие правила "НЕ ФАМИЛИЯ" + if s_clean.lower() in STOP_WORDS: + return False + if s_clean.isupper() and len(s_clean) > 3: + return False + if re.search(r'[\(\)/«»%]', s_clean): + return False + + words = s_clean.split() + if len(words) > 3: + return False + + # Шаг 3: Жесткие правила "ТОЧНО ФАМИЛИЯ" + if re.search(r'\b[А-Я]\.?', s_clean): # Ищет "И.А." или "И.А" + return True + if s_clean.lower().startswith(TITLES): + return True + + # Шаг 4: Эвристический анализ для оставшихся случаев + score = 0 + + # Правило на капитализацию + if words and words[0][0].isupper(): + score += 5 + else: + # Если слово не с большой буквы, это почти точно не фамилия + return False + + # Правило на окончания + last_word = words[-1].lower() + if last_word.endswith(SURNAME_ENDINGS): + score += 6 + + # Правило на количество слов + if len(words) in [1, 2]: + score += 2 + + # Пороговое значение + THRESHOLD = 8 + return score >= THRESHOLD + + + +def extract_last_name(name_str: str) -> str or None: + """ + Извлекает из строки только фамилию. + + Справляется с приклеенными званиями (типа "ст.пр.Дмитриев") и отбрасывает инициалы. + Ищет первое слово, написанное с заглавной буквы. + + Args: + name_str: Исходная "грязная" строка с именем. + + Returns: + Чистая фамилия в виде строки, или None, если фамилия не найдена. + """ + # Проверка, что на вход подана строка + if not isinstance(name_str, str): + return None + + # Паттерн для поиска: + # [А-ЯЁ] - одна заглавная русская буква в начале + # [а-яё]+ - одна или более строчных русских букв после неё + # (?:-[А-ЯЁ][а-яё]+)? - опциональная часть для двойных фамилий (например, -Петров) + pattern = r'[А-ЯЁ][а-яё]+(?:-[А-ЯЁ][а-яё]+)?' + + match = re.search(pattern, name_str) + + if match: + return match.group(0) # Возвращаем найденное совпадение + else: + return None # Если ничего не найдено + + +# --- Шаг 0: Константы --- +POSITIVE_KEYWORDS = ['зал', 'ауд', 'каб', 'корп', 'кор.'] +NEGATIVE_KEYWORDS = ['доц', 'проф', 'асс', 'лек', 'пр'] + +# Транслитерация для унификации +TRANS_TABLE = str.maketrans('TCBAHIMK', 'ТКВАНІМК') # Латиница -> Кириллица + +def is_room_number(s: str) -> bool: + """ + Проверяет, является ли строка номером кабинета, по многоуровневому алгоритму. + """ + # --- Шаг 1: Быстрые негативные фильтры --- + if not isinstance(s, str) or not s.strip(): + return False # 1. Проверка на пустоту + + if ',' in s: + return False # 2. Проверка на запятые (даты) + + # 3. Проверка на "очевидный мусор" + first_word = s.strip().lower().split()[0] + if first_word in NEGATIVE_KEYWORDS: + return False + + # 4. Проверка на инициалы (напр. А.Е.) + if re.search(r'\b[А-Я]\.[А-Я]\.?\b', s): + return False + + # 5. Проверка на длинное слово без цифр + if not any(char.isdigit() for char in s) and len(s.split()) == 1 and len(s) > 10: + return False + + # --- Шаг 2: Быстрые позитивные фильтры --- + s_lower = s.lower() + if any(keyword in s_lower for keyword in POSITIVE_KEYWORDS): + return True # 1. Проверка по ключевым словам + + # --- Шаг 3: Основной анализ --- + if not any(char.isdigit() for char in s): + return False # 1. Требуется наличие цифр + + # 2. Создание "чистой" версии + clean_s = s.upper().translate(TRANS_TABLE).replace(' ', '') + + # 3. Комплексный паттерн для проверки + # Пояснение: + # ^...$ - шаблон должен соответствовать всей строке + # [А-ЯЁ]?-? - необязательная буква и необязательный дефис в начале + # \d+ - одна или более цифр (ядро номера) + # (?:[.-]\d+)* - необязательные группы ".число" или "-число" + # [А-ЯЁ]?$ - необязательная буква в конце + room_pattern = re.compile(r'^[А-ЯЁ]?-?\d+(?:[.-]\d+)*[А-ЯЁ]?$') + + if room_pattern.fullmatch(clean_s): + return True + + # --- Шаг 4: Финальное решение --- + return False + + diff --git a/groups.json b/groups.json new file mode 100644 index 0000000..3df2166 --- /dev/null +++ b/groups.json @@ -0,0 +1,6149 @@ +{ + "ИВТ-260": { + "name": "ИВТ-260", + "position": [ + 5, + 6 + ], + "position_human": "G6:J6", + "slots": { + "ПОНЕДЕЛЬНИК_1": { + "1-2": { + "pos": "G7", + "discipline": "ТЕОРИЯ ВЕРОЯТНОСТЕЙ И МАТ. СТАТИСТИКА", + "locations": [ + "В208" + ], + "leads": [ + "Андреева" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 1, + "weeknum": 1 + }, + "3-4": { + "pos": "G10", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Сурнина" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Сурнина С.В.", + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА" + ], + "weeday": 1, + "weeknum": 1 + }, + "5-6": { + "pos": "G13", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В209" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 1, + "weeknum": 1 + } + }, + "ВТОРНИК_1": { + "1-2": { + "pos": "G25", + "discipline": "ПРОГРАММНАЯ ИНЖЕНЕРИЯ", + "locations": [ + "В1401" + ], + "leads": [ + "Шабаловский" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "В-1401", + "Шабаловский В.А.", + "ПРОГРАММНАЯ ИНЖЕНЕРИЯ" + ], + "weeday": 2, + "weeknum": 1 + }, + "3-4": { + "pos": "G28", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В1301" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Андреев А.Е.", + "АРХИТЕКТУРА ВС", + "В 1301" + ], + "weeday": 2, + "weeknum": 1 + }, + "5-6": { + "pos": "G31", + "discipline": "АРХ.ВС В 1302а Андреев ", + "locations": [ + "В1302а" + ], + "leads": [ + "Андреев" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "АРХ.ВС", + "В 1302а", + "Андреев " + ], + "weeday": 2, + "weeknum": 1 + } + }, + "СРЕДА_1": { + "1-2": { + "pos": "G43", + "discipline": "ВЫЧИСЛИТЕЛЬНАЯ МАТЕМАТИКА", + "locations": [ + "В209" + ], + "leads": [ + "Ребро" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 3, + "weeknum": 1 + }, + "3-4": { + "pos": "G46", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Сурнина" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Сурнина С.В.", + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА" + ], + "weeday": 3, + "weeknum": 1 + }, + "5-6": { + "pos": "G49", + "discipline": "ИН. ЯЗЫК", + "locations": [ + "В1003" + ], + "leads": [ + "Ионкина" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "В-1003", + "Ионкина Е.Ю.", + "ИН. ЯЗЫК" + ], + "weeday": 3, + "weeknum": 1 + } + }, + "ЧЕТВЕРГ_1": { + "1-2": { + "pos": "G61", + "discipline": "В 1302а ТЕОР.ВЕР. Конченков Чесноков А-600б АРХ.ВС", + "locations": [ + "В1302а", + "А600б" + ], + "leads": [ + "Конченков", + "Чесноков" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "В 1302а", + "ТЕОР.ВЕР.", + "Конченков", + "Чесноков ", + "А-600б", + "АРХ.ВС" + ], + "weeday": 4, + "weeknum": 1 + }, + "5-6": { + "pos": "G67", + "discipline": "ТЕОР.ВЕР.И МАТ.СТАТ.", + "locations": [ + "А601" + ], + "leads": [ + "Чесноков" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Чесноков О.К.", + "А-601", + "ТЕОР.ВЕР.И МАТ.СТАТ." + ], + "weeday": 4, + "weeknum": 1 + }, + "7-8": { + "pos": "G70", + "discipline": "ФИЗИКА", + "locations": [ + "320.0", + "322.323" + ], + "leads": [ + "Харланова", + "Злочевский" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ФИЗИКА", + "320.0", + "Злочевский И.И.", + "Харланова Т.С.", + "322.323" + ], + "weeday": 4, + "weeknum": 1 + } + }, + "ПЯТНИЦА_1": { + "1-2": { + "pos": "G79", + "discipline": "ФИЗИКА", + "locations": [ + "В208" + ], + "leads": [ + "Подопригора" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 1 + }, + "3-4": { + "pos": "G82", + "discipline": "ВВЕДЕНИЕ В НАПРАВЛЕНИЕ", + "locations": [ + "В208" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 1 + }, + "5-6": { + "pos": "G85", + "discipline": "ПРОГРАММНАЯ ИНЖЕНЕРИЯ", + "locations": [ + "В208" + ], + "leads": [ + "Шабалина" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 1 + }, + "7-8": { + "pos": "G88", + "discipline": "ИН. ЯЗЫК", + "locations": [ + "410а" + ], + "leads": [ + "Буланова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Буланова Е.В.", + "410а", + "ИН. ЯЗЫК" + ], + "weeday": 5, + "weeknum": 1 + } + }, + "СУББОТА_1": { + "1-2": { + "pos": "G97", + "discipline": "ПРОГР. ИНЖЕНЕР. А-514а Шабаловский В.А.", + "locations": [ + "А514а" + ], + "leads": [ + "Шабаловский" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "ПРОГР. ИНЖЕНЕР.", + "А-514а", + "Шабаловский В.А." + ], + "weeday": 6, + "weeknum": 1 + } + }, + "ПОНЕДЕЛЬНИК_2": { + "3-4": { + "pos": "G119", + "discipline": "ВЫЧ. МАТ.", + "locations": [ + "В801" + ], + "leads": [ + "Ребро" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "В-801", + "Ребро И.В.", + "ВЫЧ. МАТ." + ], + "weeday": 1, + "weeknum": 2 + }, + "5-6": { + "pos": "G122", + "discipline": "ФИЗИКА", + "locations": [ + "В1003" + ], + "leads": [ + "Харланова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ФИЗИКА", + "Харланова Т.С.", + "В-1003" + ], + "weeday": 1, + "weeknum": 2 + }, + "7-8": { + "pos": "G125", + "discipline": "ФИЗИКА", + "locations": [ + "320.0", + "322.323" + ], + "leads": [ + "Харланова", + "Злочевский" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ФИЗИКА", + "320.0", + "Злочевский И.И.", + "Харланова Т.С.", + "322.323" + ], + "weeday": 1, + "weeknum": 2 + }, + "9-10": { + "pos": "G128", + "discipline": "ИН. ЯЗЫК", + "locations": [ + "408а" + ], + "leads": [ + "Ионкина" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "408а", + "Ионкина Е.Ю.", + "ИН. ЯЗЫК" + ], + "weeday": 1, + "weeknum": 2 + } + }, + "ВТОРНИК_2": { + "1-2": { + "pos": "G134", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В209" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 2, + "weeknum": 2 + }, + "3-4": { + "pos": "G137", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Сурнина" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Сурнина С.В.", + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА" + ], + "weeday": 2, + "weeknum": 2 + }, + "5-6": { + "pos": "G140", + "discipline": "ТЕОРИЯ ВЕРОЯТНОСТЕЙ И МАТ. СТАТИСТИКА", + "locations": [ + "В208" + ], + "leads": [ + "Андреева" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 2, + "weeknum": 2 + } + }, + "ЧЕТВЕРГ_2": { + "1-2": { + "pos": "G170", + "discipline": "ОСНОВЫ ВОЕННОЙ ПОДГОТОВКИ \n4 ЧАСА", + "locations": [], + "leads": [], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 4, + "weeknum": 2 + } + }, + "ПЯТНИЦА_2": { + "1-2": { + "pos": "G188", + "discipline": "ФИЗИКА", + "locations": [ + "В209" + ], + "leads": [ + "Подопригора" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 2 + }, + "3-4": { + "pos": "G191", + "discipline": "ВВЕДЕНИЕ В НАПРАВЛЕНИЕ", + "locations": [ + "В209" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 2 + }, + "5-6": { + "pos": "G194", + "discipline": "ИН. ЯЗЫК", + "locations": [ + "432а" + ], + "leads": [ + "Буланова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "432а", + "Буланова Е.В.", + "ИН. ЯЗЫК" + ], + "weeday": 5, + "weeknum": 2 + } + }, + "СУББОТА_2": { + "5-6": { + "pos": "G212", + "discipline": "А-514а ВЫЧ. МАТ. Ребро ", + "locations": [ + "А514а" + ], + "leads": [ + "Ребро" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "А-514а", + "ВЫЧ. МАТ.", + "Ребро " + ], + "weeday": 6, + "weeknum": 2 + } + } + } + }, + "ИВТ-261": { + "name": "ИВТ-261", + "position": [ + 5, + 10 + ], + "position_human": "K6:N6", + "slots": { + "ПОНЕДЕЛЬНИК_1": { + "1-2": { + "pos": "K7", + "discipline": "ТЕОРИЯ ВЕРОЯТНОСТЕЙ И МАТ. СТАТИСТИКА", + "locations": [ + "В208" + ], + "leads": [ + "Андреева" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 1, + "weeknum": 1 + }, + "3-4": { + "pos": "K10", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Барашков" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "Барашков С.А." + ], + "weeday": 1, + "weeknum": 1 + }, + "5-6": { + "pos": "K13", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В209" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 1, + "weeknum": 1 + } + }, + "ВТОРНИК_1": { + "3-4": { + "pos": "K28", + "discipline": "Фоменко 408а ИН.ЯЗ 410а Буланова", + "locations": [ + "408а", + "410а" + ], + "leads": [ + "Фоменко", + "Буланова" + ], + "is_solid": false, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Фоменко", + "408а", + "ИН.ЯЗ", + "410а", + "Буланова" + ], + "weeday": 2, + "weeknum": 1 + }, + "5-6": { + "pos": "K31", + "discipline": "ТЕОР.ВЕР. А-600б Андреева Цыганков В 1302 АРХ.ВС", + "locations": [ + "В1302", + "А600б" + ], + "leads": [ + "Андреева", + "Цыганков" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "ТЕОР.ВЕР.", + "А-600б", + "Андреева ", + "Цыганков", + "В 1302", + "АРХ.ВС" + ], + "weeday": 2, + "weeknum": 1 + } + }, + "СРЕДА_1": { + "1-2": { + "pos": "K43", + "discipline": "ВЫЧИСЛИТЕЛЬНАЯ МАТЕМАТИКА", + "locations": [ + "В209" + ], + "leads": [ + "Ребро" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 3, + "weeknum": 1 + }, + "3-4": { + "pos": "K46", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Барашков" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "Барашков С.А." + ], + "weeday": 3, + "weeknum": 1 + } + }, + "ЧЕТВЕРГ_1": { + "3-4": { + "pos": "K64", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В1302" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Андреев А.Е.", + "АРХИТЕКТУРА ВС", + "В 1302" + ], + "weeday": 4, + "weeknum": 1 + }, + "5-6": { + "pos": "K67", + "discipline": "ФИЗИКА", + "locations": [ + "320.0", + "322.323" + ], + "leads": [ + "Харланова", + "Злочевский" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ФИЗИКА", + "320.0", + "Злочевский И.И.", + "Харланова Т.С.", + "322.323" + ], + "weeday": 4, + "weeknum": 1 + } + }, + "ПЯТНИЦА_1": { + "1-2": { + "pos": "K79", + "discipline": "ФИЗИКА", + "locations": [ + "В208" + ], + "leads": [ + "Подопригора" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 1 + }, + "3-4": { + "pos": "K82", + "discipline": "ВВЕДЕНИЕ В НАПРАВЛЕНИЕ", + "locations": [ + "В208" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 1 + }, + "5-6": { + "pos": "K85", + "discipline": "ПРОГРАММНАЯ ИНЖЕНЕРИЯ", + "locations": [ + "В208" + ], + "leads": [ + "Шабалина" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 1 + } + }, + "ПОНЕДЕЛЬНИК_2": { + "1-2": { + "pos": "K116", + "discipline": "ПРОГРАММНАЯ ИНЖЕНЕРИЯ", + "locations": [ + "В1401" + ], + "leads": [ + "Шабаловский" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "В-1401", + "Шабаловский В.А.", + "ПРОГРАММНАЯ ИНЖЕНЕРИЯ" + ], + "weeday": 1, + "weeknum": 2 + }, + "3-4": { + "pos": "K119", + "discipline": "ФИЗИКА", + "locations": [ + "В1003" + ], + "leads": [ + "Харланова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ФИЗИКА", + "Харланова Т.С.", + "В-1003" + ], + "weeday": 1, + "weeknum": 2 + }, + "5-6": { + "pos": "K122", + "discipline": "В 1302 АРХ.ВС Цыганков", + "locations": [ + "В1302" + ], + "leads": [ + "Цыганков" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "В 1302", + "АРХ.ВС", + "Цыганков" + ], + "weeday": 1, + "weeknum": 2 + } + }, + "ВТОРНИК_2": { + "1-2": { + "pos": "K134", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В209" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 2, + "weeknum": 2 + }, + "3-4": { + "pos": "K137", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Барашков" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "Барашков С.А." + ], + "weeday": 2, + "weeknum": 2 + }, + "5-6": { + "pos": "K140", + "discipline": "ТЕОРИЯ ВЕРОЯТНОСТЕЙ И МАТ. СТАТИСТИКА", + "locations": [ + "В208" + ], + "leads": [ + "Андреева" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 2, + "weeknum": 2 + }, + "7-8": { + "pos": "K143", + "discipline": "ВЫЧ. МАТ.", + "locations": [ + "А601" + ], + "leads": [ + "Ребро" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "А-601", + "Ребро И.В.", + "ВЫЧ. МАТ." + ], + "weeday": 2, + "weeknum": 2 + } + }, + "СРЕДА_2": { + "1-2": { + "pos": "K152", + "discipline": "А-514б Андреева ТЕОР.ВЕР.", + "locations": [ + "А514б" + ], + "leads": [ + "Андреева" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "А-514б", + "Андреева ", + "ТЕОР.ВЕР." + ], + "weeday": 3, + "weeknum": 2 + }, + "5-6": { + "pos": "K158", + "discipline": "ФИЗИКА", + "locations": [ + "320.0", + "322.323" + ], + "leads": [ + "Харланова", + "Злочевский" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ФИЗИКА", + "320.0", + "Злочевский И.И.", + "Харланова Т.С.", + "322.323" + ], + "weeday": 3, + "weeknum": 2 + }, + "7-8": { + "pos": "K161", + "discipline": "Фоменко 436а ИН.ЯЗ В-1003 Буланова", + "locations": [ + "436а", + "В1003" + ], + "leads": [ + "Фоменко", + "Буланова" + ], + "is_solid": false, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Фоменко", + "436а", + "ИН.ЯЗ", + "В-1003", + "Буланова" + ], + "weeday": 3, + "weeknum": 2 + } + }, + "ЧЕТВЕРГ_2": { + "1-2": { + "pos": "K170", + "discipline": "ОСНОВЫ ВОЕННОЙ ПОДГОТОВКИ \n4 ЧАСА", + "locations": [], + "leads": [], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 4, + "weeknum": 2 + } + }, + "ПЯТНИЦА_2": { + "1-2": { + "pos": "K188", + "discipline": "ФИЗИКА", + "locations": [ + "В209" + ], + "leads": [ + "Подопригора" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 2 + }, + "3-4": { + "pos": "K191", + "discipline": "ВВЕДЕНИЕ В НАПРАВЛЕНИЕ", + "locations": [ + "В209" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 2 + }, + "5-6": { + "pos": "K194", + "discipline": "ТЕОР.ВЕР.И МАТ.СТАТ.", + "locations": [], + "leads": [ + "Андреева" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Андреева М.И.", + "ЛК-303", + "ТЕОР.ВЕР.И МАТ.СТАТ." + ], + "weeday": 5, + "weeknum": 2 + } + }, + "СУББОТА_2": { + "1-2": { + "pos": "K206", + "discipline": "А-514б ВЫЧ. МАТ. ПРОГР. ИНЖЕНЕР. А-514а Шабаловский В.А. Ребро", + "locations": [ + "А514а", + "А514б" + ], + "leads": [ + "Ребро", + "Шабаловский" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "А-514б", + "ВЫЧ. МАТ.", + "ПРОГР. ИНЖЕНЕР.", + "А-514а", + "Шабаловский В.А.", + "Ребро" + ], + "weeday": 6, + "weeknum": 2 + } + } + } + }, + "ИВТ-262": { + "name": "ИВТ-262", + "position": [ + 5, + 14 + ], + "position_human": "O6:R6", + "slots": { + "ПОНЕДЕЛЬНИК_1": { + "1-2": { + "pos": "O7", + "discipline": "ТЕОРИЯ ВЕРОЯТНОСТЕЙ И МАТ. СТАТИСТИКА", + "locations": [ + "В208" + ], + "leads": [ + "Андреева" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 1, + "weeknum": 1 + }, + "3-4": { + "pos": "O10", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Сурнина" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Сурнина С.В.", + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА" + ], + "weeday": 1, + "weeknum": 1 + }, + "5-6": { + "pos": "O13", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В209" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 1, + "weeknum": 1 + } + }, + "ВТОРНИК_1": { + "1-2": { + "pos": "O25", + "discipline": "В 1302а Конченков ТЕОР.ВЕР. А-600б Андреева АРХ.ВС", + "locations": [ + "В1302а", + "А600б" + ], + "leads": [ + "Конченков", + "Андреева" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "В 1302а", + "Конченков ", + "ТЕОР.ВЕР.", + "А-600б", + "Андреева ", + "АРХ.ВС" + ], + "weeday": 2, + "weeknum": 1 + } + }, + "СРЕДА_1": { + "1-2": { + "pos": "O43", + "discipline": "ВЫЧИСЛИТЕЛЬНАЯ МАТЕМАТИКА", + "locations": [ + "В209" + ], + "leads": [ + "Ребро" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 3, + "weeknum": 1 + }, + "3-4": { + "pos": "O46", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Сурнина" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Сурнина С.В.", + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА" + ], + "weeday": 3, + "weeknum": 1 + }, + "5-6": { + "pos": "O49", + "discipline": "ВЫЧ. МАТ. ПРОГР. ИНЖЕНЕР. Григорьева А-514 б Руженников В-1402-1", + "locations": [ + "А514б", + "В14021" + ], + "leads": [ + "Григорьева", + "Руженников" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "ВЫЧ. МАТ.", + "ПРОГР. ИНЖЕНЕР.", + "Григорьева", + "А-514 б", + "Руженников ", + "В-1402-1" + ], + "weeday": 3, + "weeknum": 1 + } + }, + "ЧЕТВЕРГ_1": { + "1-2": { + "pos": "O61", + "discipline": "ФИЗИКА", + "locations": [ + "А601" + ], + "leads": [ + "Харланова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ФИЗИКА", + "А-601", + "Харланова Т.С." + ], + "weeday": 4, + "weeknum": 1 + }, + "3-4": { + "pos": "O64", + "discipline": "ФИЗИКА", + "locations": [ + "320.0", + "322.323" + ], + "leads": [ + "Харланова", + "Злочевский" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ФИЗИКА", + "320.0", + "Злочевский И.И.", + "Харланова Т.С.", + "322.323" + ], + "weeday": 4, + "weeknum": 1 + }, + "5-6": { + "pos": "O67", + "discipline": "Фоменко 408а 433а ИН.ЯЗ Стрепетова 410а Буланова", + "locations": [ + "408а", + "410а", + "433а" + ], + "leads": [ + "Фоменко", + "Стрепетова", + "Буланова" + ], + "is_solid": false, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Фоменко", + "408а", + "433а", + "ИН.ЯЗ", + "Стрепетова", + "410а", + "Буланова" + ], + "weeday": 4, + "weeknum": 1 + } + }, + "ПЯТНИЦА_1": { + "1-2": { + "pos": "O79", + "discipline": "ФИЗИКА", + "locations": [ + "В208" + ], + "leads": [ + "Подопригора" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 1 + }, + "3-4": { + "pos": "O82", + "discipline": "ВВЕДЕНИЕ В НАПРАВЛЕНИЕ", + "locations": [ + "В208" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 1 + }, + "5-6": { + "pos": "O85", + "discipline": "ПРОГРАММНАЯ ИНЖЕНЕРИЯ", + "locations": [ + "В208" + ], + "leads": [ + "Шабалина" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 1 + } + }, + "ПОНЕДЕЛЬНИК_2": { + "1-2": { + "pos": "O116", + "discipline": "409.0 Григорьева ВЫЧ. МАТ.", + "locations": [ + "409.0" + ], + "leads": [ + "Григорьева" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "409.0", + "Григорьева", + "ВЫЧ. МАТ." + ], + "weeday": 1, + "weeknum": 2 + }, + "5-6": { + "pos": "O122", + "discipline": "В 1302а Андреев ТЕОР.ВЕР. А-600б Андреева АРХ.ВС", + "locations": [ + "В1302а", + "А600б" + ], + "leads": [ + "Андреева", + "Андреев" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "В 1302а", + "Андреев", + "ТЕОР.ВЕР.", + "А-600б", + "Андреева ", + "АРХ.ВС" + ], + "weeday": 1, + "weeknum": 2 + } + }, + "ВТОРНИК_2": { + "1-2": { + "pos": "O134", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В209" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 2, + "weeknum": 2 + }, + "3-4": { + "pos": "O137", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Сурнина" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Сурнина С.В.", + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА" + ], + "weeday": 2, + "weeknum": 2 + }, + "5-6": { + "pos": "O140", + "discipline": "ТЕОРИЯ ВЕРОЯТНОСТЕЙ И МАТ. СТАТИСТИКА", + "locations": [ + "В208" + ], + "leads": [ + "Андреева" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 2, + "weeknum": 2 + }, + "7-8": { + "pos": "O143", + "discipline": "ВЫЧ. МАТ.", + "locations": [ + "В1003" + ], + "leads": [ + "Григорьева" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "В-1003", + "Григорьева", + "ВЫЧ. МАТ." + ], + "weeday": 2, + "weeknum": 2 + } + }, + "СРЕДА_2": { + "3-4": { + "pos": "O155", + "discipline": "ПРОГРАММНАЯ ИНЖЕНЕРИЯ", + "locations": [ + "В1401" + ], + "leads": [ + "Руженников" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Руженников", + "В-1401", + "ПРОГРАММНАЯ ИНЖЕНЕРИЯ" + ], + "weeday": 3, + "weeknum": 2 + }, + "5-6": { + "pos": "O158", + "discipline": "Фоменко 408а 436а ИН.ЯЗ Стрепетова 410а Буланова", + "locations": [ + "408а", + "410а", + "436а" + ], + "leads": [ + "Фоменко", + "Стрепетова", + "Буланова" + ], + "is_solid": false, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Фоменко", + "408а", + "436а", + "ИН.ЯЗ", + "Стрепетова", + "410а", + "Буланова" + ], + "weeday": 3, + "weeknum": 2 + }, + "7-8": { + "pos": "O161", + "discipline": "ФИЗИКА", + "locations": [ + "320.0", + "322.323" + ], + "leads": [ + "Харланова", + "Злочевский" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ФИЗИКА", + "320.0", + "Злочевский И.И.", + "Харланова Т.С.", + "322.323" + ], + "weeday": 3, + "weeknum": 2 + } + }, + "ЧЕТВЕРГ_2": { + "1-2": { + "pos": "O170", + "discipline": "ОСНОВЫ ВОЕННОЙ ПОДГОТОВКИ \n4 ЧАСА", + "locations": [], + "leads": [], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 4, + "weeknum": 2 + } + }, + "ПЯТНИЦА_2": { + "1-2": { + "pos": "O188", + "discipline": "ФИЗИКА", + "locations": [ + "В209" + ], + "leads": [ + "Подопригора" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 2 + }, + "3-4": { + "pos": "O191", + "discipline": "ВВЕДЕНИЕ В НАПРАВЛЕНИЕ", + "locations": [ + "В209" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 2 + }, + "5-6": { + "pos": "O194", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В1302" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Андреев А.Е.", + "АРХИТЕКТУРА ВС", + "В 1302" + ], + "weeday": 5, + "weeknum": 2 + }, + "7-8": { + "pos": "O197", + "discipline": "ТЕОР.ВЕР.И МАТ.СТАТ.", + "locations": [], + "leads": [ + "Андреева" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Андреева М.И.", + "ЛК-303", + "ТЕОР.ВЕР.И МАТ.СТАТ." + ], + "weeday": 5, + "weeknum": 2 + } + } + } + }, + "ИВТ-263": { + "name": "ИВТ-263", + "position": [ + 5, + 18 + ], + "position_human": "S6:V6", + "slots": { + "ПОНЕДЕЛЬНИК_1": { + "1-2": { + "pos": "S7", + "discipline": "ТЕОРИЯ ВЕРОЯТНОСТЕЙ И МАТ. СТАТИСТИКА", + "locations": [ + "В208" + ], + "leads": [ + "Андреева" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 1, + "weeknum": 1 + }, + "3-4": { + "pos": "S10", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Ушаков" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Ушаков В.В.", + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА" + ], + "weeday": 1, + "weeknum": 1 + }, + "5-6": { + "pos": "S13", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В209" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 1, + "weeknum": 1 + } + }, + "ВТОРНИК_1": { + "1-2": { + "pos": "S25", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В1301" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Андреев А.Е.", + "АРХИТЕКТУРА ВС", + "В 1301" + ], + "weeday": 2, + "weeknum": 1 + }, + "3-4": { + "pos": "S28", + "discipline": "ПРОГРАММНАЯ ИНЖЕНЕРИЯ", + "locations": [ + "В1401" + ], + "leads": [ + "Руженников" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "В-1401", + "Руженников А.А.", + "ПРОГРАММНАЯ ИНЖЕНЕРИЯ" + ], + "weeday": 2, + "weeknum": 1 + }, + "5-6": { + "pos": "S31", + "discipline": "ИН. ЯЗЫК", + "locations": [ + "314.0" + ], + "leads": [ + "Стрепетова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Стрепетова", + "314.0", + "ИН. ЯЗЫК" + ], + "weeday": 2, + "weeknum": 1 + } + }, + "СРЕДА_1": { + "1-2": { + "pos": "S43", + "discipline": "ВЫЧИСЛИТЕЛЬНАЯ МАТЕМАТИКА", + "locations": [ + "В209" + ], + "leads": [ + "Ребро" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 3, + "weeknum": 1 + }, + "3-4": { + "pos": "S46", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Ушаков" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Ушаков В.В.", + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА" + ], + "weeday": 3, + "weeknum": 1 + }, + "5-6": { + "pos": "S49", + "discipline": "Фоменко 408а ИН.ЯЗ Стрепетова 410а", + "locations": [ + "408а", + "410а" + ], + "leads": [ + "Фоменко", + "Стрепетова" + ], + "is_solid": false, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Фоменко", + "408а", + "ИН.ЯЗ", + "Стрепетова", + "410а" + ], + "weeday": 3, + "weeknum": 1 + }, + "7-8": { + "pos": "S52", + "discipline": "ФИЗИКА", + "locations": [ + "320.0", + "322.323" + ], + "leads": [ + "Харланова", + "Злочевский" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ФИЗИКА", + "320.0", + "Злочевский И.И.", + "Харланова Т.С.", + "322.323" + ], + "weeday": 3, + "weeknum": 1 + } + }, + "ЧЕТВЕРГ_1": { + "1-2": { + "pos": "S61", + "discipline": "ВЫЧ. МАТ. ПРОГР. ИНЖЕНЕР. Григорьева Руженников А.А. А-600 а В-1402-1", + "locations": [ + "В14021", + "А600а" + ], + "leads": [ + "Руженников", + "Григорьева" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "ВЫЧ. МАТ.", + "ПРОГР. ИНЖЕНЕР.", + "Григорьева", + "Руженников А.А.", + "А-600 а", + "В-1402-1" + ], + "weeday": 4, + "weeknum": 1 + }, + "5-6": { + "pos": "S67", + "discipline": "Руженников ПРОГР. ИНЖЕНЕР. ТЕОР.ВЕР. Андреева А-600б В-1402-1", + "locations": [ + "В14021", + "А600б" + ], + "leads": [ + "Руженников", + "Андреева" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "Руженников", + "ПРОГР. ИНЖЕНЕР.", + "ТЕОР.ВЕР.", + "Андреева ", + "А-600б", + "В-1402-1" + ], + "weeday": 4, + "weeknum": 1 + } + }, + "ПЯТНИЦА_1": { + "1-2": { + "pos": "S79", + "discipline": "ФИЗИКА", + "locations": [ + "В208" + ], + "leads": [ + "Подопригора" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 1 + }, + "3-4": { + "pos": "S82", + "discipline": "ВВЕДЕНИЕ В НАПРАВЛЕНИЕ", + "locations": [ + "В208" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 1 + }, + "5-6": { + "pos": "S85", + "discipline": "ПРОГРАММНАЯ ИНЖЕНЕРИЯ", + "locations": [ + "В208" + ], + "leads": [ + "Шабалина" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 1 + }, + "7-8": { + "pos": "S88", + "discipline": "ТЕОР.ВЕР.И МАТ.СТАТ.", + "locations": [ + "В1003" + ], + "leads": [ + "Андреева" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "В-1003", + "Андреева М.И.", + "ТЕОР.ВЕР.И МАТ.СТАТ." + ], + "weeday": 5, + "weeknum": 1 + } + }, + "ПОНЕДЕЛЬНИК_2": { + "1-2": { + "pos": "S116", + "discipline": "В 1302а Андреев ТЕОР.ВЕР. А-600б Андреева АРХ.ВС", + "locations": [ + "В1302а", + "А600б" + ], + "leads": [ + "Андреева", + "Андреев" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "В 1302а", + "Андреев ", + "ТЕОР.ВЕР.", + "А-600б", + "Андреева ", + "АРХ.ВС" + ], + "weeday": 1, + "weeknum": 2 + } + }, + "ВТОРНИК_2": { + "1-2": { + "pos": "S134", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В209" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 2, + "weeknum": 2 + }, + "3-4": { + "pos": "S137", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Ушаков" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Ушаков В.В.", + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА" + ], + "weeday": 2, + "weeknum": 2 + }, + "5-6": { + "pos": "S140", + "discipline": "ТЕОРИЯ ВЕРОЯТНОСТЕЙ И МАТ. СТАТИСТИКА", + "locations": [ + "В208" + ], + "leads": [ + "Андреева" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 2, + "weeknum": 2 + }, + "7-8": { + "pos": "S143", + "discipline": "ИН. ЯЗЫК", + "locations": [ + "410а" + ], + "leads": [ + "Фоменко" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Фоменко О.А.", + "410а", + "ИН. ЯЗЫК" + ], + "weeday": 2, + "weeknum": 2 + } + }, + "СРЕДА_2": { + "3-4": { + "pos": "S155", + "discipline": "ФИЗИКА", + "locations": [ + "400.0" + ], + "leads": [ + "Харланова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ФИЗИКА", + "Харланова Т.С.", + "400.0" + ], + "weeday": 3, + "weeknum": 2 + }, + "5-6": { + "pos": "S158", + "discipline": "В 1302а ВЫЧ. МАТ. Андреев Григорьева А-514 а АРХ.ВС", + "locations": [ + "А514а", + "В1302а" + ], + "leads": [ + "Григорьева", + "Андреев" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "В 1302а", + "ВЫЧ. МАТ.", + "Андреев ", + "Григорьева", + "А-514 а", + "АРХ.ВС" + ], + "weeday": 3, + "weeknum": 2 + } + }, + "ЧЕТВЕРГ_2": { + "1-2": { + "pos": "S170", + "discipline": "ОСНОВЫ ВОЕННОЙ ПОДГОТОВКИ \n4 ЧАСА", + "locations": [], + "leads": [], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 4, + "weeknum": 2 + } + }, + "ПЯТНИЦА_2": { + "1-2": { + "pos": "S188", + "discipline": "ФИЗИКА", + "locations": [ + "В209" + ], + "leads": [ + "Подопригора" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 2 + }, + "3-4": { + "pos": "S191", + "discipline": "ВВЕДЕНИЕ В НАПРАВЛЕНИЕ", + "locations": [ + "В209" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 2 + }, + "5-6": { + "pos": "S194", + "discipline": "ФИЗИКА", + "locations": [ + "320.0", + "322.323" + ], + "leads": [ + "Харланова", + "Злочевский" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ФИЗИКА", + "320.0", + "Злочевский И.И.", + "Харланова Т.С.", + "322.323" + ], + "weeday": 5, + "weeknum": 2 + }, + "7-8": { + "pos": "S197", + "discipline": "ВЫЧ. МАТ.", + "locations": [ + "В801" + ], + "leads": [ + "Григорьева" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Григорьева", + "В-801", + "ВЫЧ. МАТ." + ], + "weeday": 5, + "weeknum": 2 + } + } + } + }, + "ИВТ-264": { + "name": "ИВТ-264", + "position": [ + 5, + 22 + ], + "position_human": "W6:Z6", + "slots": { + "ПОНЕДЕЛЬНИК_1": { + "1-2": { + "pos": "W7", + "discipline": "ТЕОРИЯ ВЕРОЯТНОСТЕЙ И МАТ. СТАТИСТИКА", + "locations": [ + "В208" + ], + "leads": [ + "Андреева" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 1, + "weeknum": 1 + }, + "3-4": { + "pos": "W10", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Прыткова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "Прыткова Е.Г." + ], + "weeday": 1, + "weeknum": 1 + }, + "5-6": { + "pos": "W13", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В209" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 1, + "weeknum": 1 + } + }, + "ВТОРНИК_1": { + "1-2": { + "pos": "W25", + "discipline": "ТЕОР.ВЕР. Чесноков А-600а Цыганков В 1302 АРХ.ВС", + "locations": [ + "А600а", + "В1302" + ], + "leads": [ + "Чесноков", + "Цыганков" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "ТЕОР.ВЕР.", + "Чесноков ", + "А-600а", + "Цыганков", + "В 1302", + "АРХ.ВС" + ], + "weeday": 2, + "weeknum": 1 + }, + "5-6": { + "pos": "W31", + "discipline": "ФИЗИКА", + "locations": [ + "А601" + ], + "leads": [ + "Харланова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ФИЗИКА", + "А-601", + "Харланова Т.С." + ], + "weeday": 2, + "weeknum": 1 + } + }, + "СРЕДА_1": { + "1-2": { + "pos": "W43", + "discipline": "ВЫЧИСЛИТЕЛЬНАЯ МАТЕМАТИКА", + "locations": [ + "В209" + ], + "leads": [ + "Ребро" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 3, + "weeknum": 1 + }, + "3-4": { + "pos": "W46", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Прыткова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "Прыткова Е.Г." + ], + "weeday": 3, + "weeknum": 1 + }, + "5-6": { + "pos": "W49", + "discipline": "ФИЗИКА", + "locations": [ + "320.0", + "322.323" + ], + "leads": [ + "Харланова", + "Злочевский" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ФИЗИКА", + "320.0", + "Злочевский И.И.", + "Харланова Т.С.", + "322.323" + ], + "weeday": 3, + "weeknum": 1 + } + }, + "ЧЕТВЕРГ_1": { + "1-2": { + "pos": "W61", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В1302" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Андреев А.Е.", + "АРХИТЕКТУРА ВС", + "В 1302" + ], + "weeday": 4, + "weeknum": 1 + }, + "3-4": { + "pos": "W64", + "discipline": "Фоменко 408а 433а ИН.ЯЗ Стрепетова 410а Буланова", + "locations": [ + "408а", + "410а", + "433а" + ], + "leads": [ + "Фоменко", + "Стрепетова", + "Буланова" + ], + "is_solid": false, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Фоменко", + "408а", + "433а", + "ИН.ЯЗ", + "Стрепетова", + "410а", + "Буланова" + ], + "weeday": 4, + "weeknum": 1 + }, + "5-6": { + "pos": "W67", + "discipline": "В 1302а ВЫЧ. МАТ. Григорьева А-600 а Цыганков АРХ.ВС", + "locations": [ + "В1302а", + "А600а" + ], + "leads": [ + "Григорьева", + "Цыганков" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "В 1302а", + "ВЫЧ. МАТ.", + "Григорьева", + "А-600 а", + "Цыганков", + "АРХ.ВС" + ], + "weeday": 4, + "weeknum": 1 + } + }, + "ПЯТНИЦА_1": { + "1-2": { + "pos": "W79", + "discipline": "ФИЗИКА", + "locations": [ + "В208" + ], + "leads": [ + "Подопригора" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 1 + }, + "3-4": { + "pos": "W82", + "discipline": "ВВЕДЕНИЕ В НАПРАВЛЕНИЕ", + "locations": [ + "В208" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 1 + }, + "5-6": { + "pos": "W85", + "discipline": "ПРОГРАММНАЯ ИНЖЕНЕРИЯ", + "locations": [ + "В208" + ], + "leads": [ + "Шабалина" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 1 + } + }, + "ПОНЕДЕЛЬНИК_2": { + "1-2": { + "pos": "W116", + "discipline": "ПРОГР. ИНЖЕНЕР. ТЕОР.ВЕР. Любименко Чесноков А-600а В-1402-1", + "locations": [ + "В14021", + "А600а" + ], + "leads": [ + "Любименко", + "Чесноков" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "ПРОГР. ИНЖЕНЕР.", + "ТЕОР.ВЕР.", + "Любименко ", + "Чесноков ", + "А-600а", + "В-1402-1" + ], + "weeday": 1, + "weeknum": 2 + }, + "5-6": { + "pos": "W122", + "discipline": "ВЫЧ. МАТ. ПРОГР. ИНЖЕНЕР. Григорьева Любименко А-600а В-1402-1", + "locations": [ + "В14021", + "А600а" + ], + "leads": [ + "Любименко", + "Григорьева" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "ВЫЧ. МАТ.", + "ПРОГР. ИНЖЕНЕР.", + "Григорьева", + "Любименко ", + "А-600а", + "В-1402-1" + ], + "weeday": 1, + "weeknum": 2 + } + }, + "ВТОРНИК_2": { + "1-2": { + "pos": "W134", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В209" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 2, + "weeknum": 2 + }, + "3-4": { + "pos": "W137", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Прыткова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "Прыткова Е.Г." + ], + "weeday": 2, + "weeknum": 2 + }, + "5-6": { + "pos": "W140", + "discipline": "ТЕОРИЯ ВЕРОЯТНОСТЕЙ И МАТ. СТАТИСТИКА", + "locations": [ + "В208" + ], + "leads": [ + "Андреева" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 2, + "weeknum": 2 + } + }, + "СРЕДА_2": { + "1-2": { + "pos": "W152", + "discipline": "ПРОГРАММНАЯ ИНЖЕНЕРИЯ", + "locations": [ + "В1401" + ], + "leads": [ + "Любименко" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "В-1401", + "Любименко Д.А.", + "ПРОГРАММНАЯ ИНЖЕНЕРИЯ" + ], + "weeday": 3, + "weeknum": 2 + }, + "3-4": { + "pos": "W155", + "discipline": "Фоменко 408а 436а ИН.ЯЗ Стрепетова 410а Буланова", + "locations": [ + "408а", + "410а", + "436а" + ], + "leads": [ + "Фоменко", + "Стрепетова", + "Буланова" + ], + "is_solid": false, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Фоменко", + "408а", + "436а", + "ИН.ЯЗ", + "Стрепетова", + "410а", + "Буланова" + ], + "weeday": 3, + "weeknum": 2 + }, + "5-6": { + "pos": "W158", + "discipline": "ТЕОР.ВЕР.И МАТ.СТАТ.", + "locations": [ + "А601" + ], + "leads": [ + "Чесноков" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Чесноков О.К.", + "А-601", + "ТЕОР.ВЕР.И МАТ.СТАТ." + ], + "weeday": 3, + "weeknum": 2 + } + }, + "ЧЕТВЕРГ_2": { + "1-2": { + "pos": "W170", + "discipline": "ОСНОВЫ ВОЕННОЙ ПОДГОТОВКИ \n4 ЧАСА", + "locations": [], + "leads": [], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 4, + "weeknum": 2 + } + }, + "ПЯТНИЦА_2": { + "1-2": { + "pos": "W188", + "discipline": "ФИЗИКА", + "locations": [ + "В209" + ], + "leads": [ + "Подопригора" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 2 + }, + "3-4": { + "pos": "W191", + "discipline": "ВВЕДЕНИЕ В НАПРАВЛЕНИЕ", + "locations": [ + "В209" + ], + "leads": [ + "Андреев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 5, + "weeknum": 2 + }, + "5-6": { + "pos": "W194", + "discipline": "ВЫЧ. МАТ.", + "locations": [ + "В801" + ], + "leads": [ + "Григорьева" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Григорьева", + "В-801", + "ВЫЧ. МАТ." + ], + "weeday": 5, + "weeknum": 2 + }, + "7-8": { + "pos": "W197", + "discipline": "ФИЗИКА", + "locations": [ + "320.0", + "322.323" + ], + "leads": [ + "Харланова", + "Злочевский" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ФИЗИКА", + "320.0", + "Злочевский И.И.", + "Харланова Т.С.", + "322.323" + ], + "weeday": 5, + "weeknum": 2 + } + } + } + }, + "ПрИн-266": { + "name": "ПрИн-266", + "position": [ + 5, + 26 + ], + "position_human": "AA6:AD6", + "slots": { + "ПОНЕДЕЛЬНИК_1": { + "1-2": { + "pos": "AA7", + "discipline": "ОСН.ТЕОР.СИСТЕМ", + "locations": [ + "В902б", + "В902а" + ], + "leads": [ + "Вакансия", + "Синкевич" + ], + "is_solid": true, + "is_2pair": true, + "is_flow": false, + "raw": [ + "В 902а", + "ОСН.ТЕОР.СИСТЕМ", + "Вакансия", + "В 902б", + "Синкевич Д.А." + ], + "weeday": 1, + "weeknum": 1 + }, + "5-6": { + "pos": "AA13", + "discipline": "ПРОГРАММИРОВАНИЕ", + "locations": [ + "В902в", + "В903" + ], + "leads": [ + "Кулюкин", + "Литовкин" + ], + "is_solid": true, + "is_2pair": true, + "is_flow": false, + "raw": [ + "Кулюкин К.С.", + "В-903", + "В-902в", + "Литовкин Д.В.", + "ПРОГРАММИРОВАНИЕ" + ], + "weeday": 1, + "weeknum": 1 + } + }, + "ВТОРНИК_1": { + "3-4": { + "pos": "AA28", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Сурнина" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Сурнина С.В.", + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА" + ], + "weeday": 2, + "weeknum": 1 + }, + "5-6": { + "pos": "AA31", + "discipline": "ФИЗИКА", + "locations": [ + "В209" + ], + "leads": [ + "Подопригора" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 2, + "weeknum": 1 + }, + "7-8": { + "pos": "AA34", + "discipline": "ОСНОВЫ ПРОГРАМ.", + "locations": [ + "В908" + ], + "leads": [ + "Сычев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Сычев О.А.", + "В 908", + "ОСНОВЫ ПРОГРАМ." + ], + "weeday": 2, + "weeknum": 1 + }, + "9-10": { + "pos": "AA37", + "discipline": "ЭЛЕКТРОТЕХНИКА", + "locations": [ + "В208" + ], + "leads": [ + "Коновалова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 2, + "weeknum": 1 + } + }, + "СРЕДА_1": { + "1-2": { + "pos": "AA43", + "discipline": "ФИЗИКА", + "locations": [ + "320.0", + "322.323" + ], + "leads": [ + "Поляков", + "Злочевский" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Поляков И.В.", + "ФИЗИКА", + "Злочевский И,И.", + "320.0", + "322.323" + ], + "weeday": 3, + "weeknum": 1 + }, + "3-4": { + "pos": "AA46", + "discipline": "Буланова 436а ИН.ЯЗ 410а Стрепетова ", + "locations": [ + "436а", + "410а" + ], + "leads": [ + "Стрепетова", + "Буланова" + ], + "is_solid": false, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Буланова ", + "436а", + "ИН.ЯЗ", + "410а", + "Стрепетова " + ], + "weeday": 3, + "weeknum": 1 + }, + "5-6": { + "pos": "AA49", + "discipline": "АРХ.ВС Кравченя В 1302а", + "locations": [ + "В1302а" + ], + "leads": [ + "Кравченя" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "АРХ.ВС", + "Кравченя", + "В 1302а" + ], + "weeday": 3, + "weeknum": 1 + } + }, + "ЧЕТВЕРГ_1": { + "3-4": { + "pos": "AA64", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Сурнина" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Сурнина С.В.", + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА" + ], + "weeday": 4, + "weeknum": 1 + }, + "5-6": { + "pos": "AA67", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В1102" + ], + "leads": [ + "Егунов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 4, + "weeknum": 1 + }, + "7-8": { + "pos": "AA70", + "discipline": "ПРОГРАММИРОВАНИЕ", + "locations": [], + "leads": [ + "Литовкин" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 4, + "weeknum": 1 + }, + "9-10": { + "pos": "AA73", + "discipline": "ПРОГРАММИРОВАНИЕ", + "locations": [ + "В1003" + ], + "leads": [ + "Литовкин" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "В-1003", + "ПРОГРАММИРОВАНИЕ", + "Литовкин " + ], + "weeday": 4, + "weeknum": 1 + } + }, + "ПЯТНИЦА_1": { + "3-4": { + "pos": "AA82", + "discipline": "ФИЗИКА", + "locations": [], + "leads": [ + "Подопригора" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ФИЗИКА", + "ЛК-303", + "Подопригора А.Г." + ], + "weeday": 5, + "weeknum": 1 + }, + "5-6": { + "pos": "AA85", + "discipline": "ЭЛЕКТРОТЕХНИКА", + "locations": [ + "А404" + ], + "leads": [ + "Коновалова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "А 404", + "Коновалова ", + "ЭЛЕКТРОТЕХНИКА" + ], + "weeday": 5, + "weeknum": 1 + }, + "7-8": { + "pos": "AA88", + "discipline": "ФИЗИКА", + "locations": [ + "320.0", + "322.323" + ], + "leads": [ + "Поляков", + "Злочевский" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Поляков И.В.", + "ФИЗИКА", + "Злочевский И,И.", + "320.0", + "322.323" + ], + "weeday": 5, + "weeknum": 1 + } + }, + "СУББОТА_1": { + "5-6": { + "pos": "AA103", + "discipline": "ОСНОВЫ ПРОГРАМ.", + "locations": [ + "В902б", + "В902а" + ], + "leads": [ + "Кулюкин", + "Качанов" + ], + "is_solid": true, + "is_2pair": true, + "is_flow": false, + "raw": [ + "В 902а", + "В 902б", + "лаб.", + "Кулюкин К.", + "Качанов Ю.", + "ОСНОВЫ ПРОГРАМ." + ], + "weeday": 6, + "weeknum": 1 + } + }, + "ПОНЕДЕЛЬНИК_2": { + "3-4": { + "pos": "AA119", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Сурнина" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Сурнина С.В.", + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА" + ], + "weeday": 1, + "weeknum": 2 + }, + "5-6": { + "pos": "AA122", + "discipline": "ФИЗИКА", + "locations": [ + "В1102" + ], + "leads": [ + "Подопригора" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 1, + "weeknum": 2 + }, + "7-8": { + "pos": "AA125", + "discipline": "ЭЛЕКТРОТЕХНИКА", + "locations": [ + "В1102" + ], + "leads": [ + "Коновалова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 1, + "weeknum": 2 + } + }, + "ВТОРНИК_2": { + "5-6": { + "pos": "AA140", + "discipline": "ЭЛЕКТРОТЕХНИКА", + "locations": [ + "А404" + ], + "leads": [ + "Коновалова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "А 404", + "Коновалова ", + "ЭЛЕКТРОТЕХНИКА" + ], + "weeday": 2, + "weeknum": 2 + }, + "7-8": { + "pos": "AA143", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В1302" + ], + "leads": [ + "Кравченя" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Кравченя П.Д.", + "В 1302", + "АРХИТЕКТУРА ВС" + ], + "weeday": 2, + "weeknum": 2 + } + }, + "СРЕДА_2": { + "1-2": { + "pos": "AA152", + "discipline": "ИН. ЯЗЫК", + "locations": [ + "408а", + "410а" + ], + "leads": [ + "Стрепетова", + "Буланова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "408а", + "ИН. ЯЗЫК", + "Стрепетова Н.В.", + "Буланова Е.В.", + "410а" + ], + "weeday": 3, + "weeknum": 2 + }, + "3-4": { + "pos": "AA155", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В1102" + ], + "leads": [ + "Егунов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 3, + "weeknum": 2 + }, + "5-6": { + "pos": "AA158", + "discipline": "ОСН.ТЕОР.СИСТЕМ", + "locations": [ + "В209" + ], + "leads": [ + "Дмитриев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 3, + "weeknum": 2 + }, + "7-8": { + "pos": "AA161", + "discipline": "ОСН.ПРОГРАММИРОВ.", + "locations": [ + "В1102" + ], + "leads": [ + "Сычев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 3, + "weeknum": 2 + } + }, + "ЧЕТВЕРГ_2": { + "5-6": { + "pos": "AA176", + "discipline": "ОСНОВЫ ВОЕННОЙ ПОДГОТОВКИ \n4 ЧАСА", + "locations": [], + "leads": [], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 4, + "weeknum": 2 + } + }, + "ПЯТНИЦА_2": { + "1-2": { + "pos": "AA188", + "discipline": "ЭЛЕКТРОТЕХНИКА", + "locations": [ + "А405" + ], + "leads": [ + "Коновалова" + ], + "is_solid": true, + "is_2pair": true, + "is_flow": false, + "raw": [ + "12.09,10.10,7.11,5.12", + "Коновалова", + "А 405", + "ЭЛЕКТРОТЕХНИКА" + ], + "weeday": 5, + "weeknum": 2 + }, + "5-6": { + "pos": "AA194", + "discipline": "ПРОГРАММИРОВАНИЕ", + "locations": [ + "В902б", + "В902а" + ], + "leads": [ + "Кулюкин", + "Литовкин" + ], + "is_solid": true, + "is_2pair": true, + "is_flow": false, + "raw": [ + "Кулюкин К.С.", + "В-902а", + "Литовкин Д.В.", + "ПРОГРАММИРОВАНИЕ", + "В-902б" + ], + "weeday": 5, + "weeknum": 2 + } + }, + "СУББОТА_2": { + "5-6": { + "pos": "AA212", + "discipline": "ОСНОВЫ ПРОГРАМ.", + "locations": [ + "В902б", + "В902а" + ], + "leads": [ + "Кулюкин", + "Качанов" + ], + "is_solid": true, + "is_2pair": true, + "is_flow": false, + "raw": [ + "В 902а", + "27.09,25.10,22.11,20.12", + "В 902б", + "лаб.", + "Кулюкин К.", + "Качанов Ю.", + "ОСНОВЫ ПРОГРАМ." + ], + "weeday": 6, + "weeknum": 2 + } + } + } + }, + "ПрИн-267": { + "name": "ПрИн-267", + "position": [ + 5, + 30 + ], + "position_human": "AE6:AH6", + "slots": { + "ПОНЕДЕЛЬНИК_1": { + "5-6": { + "pos": "AE13", + "discipline": "АРХ.ВС Кравченя В 1302а", + "locations": [ + "В1302а" + ], + "leads": [ + "Кравченя" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "АРХ.ВС", + "Кравченя", + "В 1302а" + ], + "weeday": 1, + "weeknum": 1 + }, + "9-10": { + "pos": "AE19", + "discipline": "ПРОГРАММИРОВАНИЕ", + "locations": [ + "В902в", + "В903" + ], + "leads": [ + "Кулюкин", + "Литовкин" + ], + "is_solid": true, + "is_2pair": true, + "is_flow": false, + "raw": [ + "Кулюкин К.С.", + "В-903", + "В-902в", + "Литовкин Д.В.", + "ПРОГРАММИРОВАНИЕ" + ], + "weeday": 1, + "weeknum": 1 + } + }, + "ВТОРНИК_1": { + "3-4": { + "pos": "AE28", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Барашков" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "Барашков С.А." + ], + "weeday": 2, + "weeknum": 1 + }, + "5-6": { + "pos": "AE31", + "discipline": "ФИЗИКА", + "locations": [ + "В209" + ], + "leads": [ + "Подопригора" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 2, + "weeknum": 1 + }, + "7-8": { + "pos": "AE34", + "discipline": "ФИЗИКА", + "locations": [ + "В801" + ], + "leads": [ + "Подопригора" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ФИЗИКА", + "В-801", + "Подопригора А.Г." + ], + "weeday": 2, + "weeknum": 1 + }, + "9-10": { + "pos": "AE37", + "discipline": "ЭЛЕКТРОТЕХНИКА", + "locations": [ + "В208" + ], + "leads": [ + "Коновалова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 2, + "weeknum": 1 + } + }, + "СРЕДА_1": { + "1-2": { + "pos": "AE43", + "discipline": "408а 436а Буланова Е.В. Стрепетова ИН.ЯЗ.", + "locations": [ + "408а", + "436а" + ], + "leads": [ + "Стрепетова", + "Буланова" + ], + "is_solid": false, + "is_2pair": false, + "is_flow": false, + "raw": [ + "408а", + "436а", + "Буланова Е.В.", + "Стрепетова ", + "ИН.ЯЗ." + ], + "weeday": 3, + "weeknum": 1 + }, + "3-4": { + "pos": "AE46", + "discipline": "ФИЗИКА", + "locations": [ + "320.0", + "322.323" + ], + "leads": [ + "Поляков", + "Злочевский" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Поляков И.В.", + "ФИЗИКА", + "Злочевский И,И.", + "320.0", + "322.323" + ], + "weeday": 3, + "weeknum": 1 + }, + "5-6": { + "pos": "AE49", + "discipline": "ОСН.ТЕОР.СИСТЕМ", + "locations": [ + "В902в", + "В903" + ], + "leads": [ + "Вакансия", + "Синкевич" + ], + "is_solid": true, + "is_2pair": true, + "is_flow": false, + "raw": [ + "В 902в", + "ОСН.ТЕОР.СИСТЕМ", + "Вакансия", + "Синкевич Д.А.", + "В 903" + ], + "weeday": 3, + "weeknum": 1 + } + }, + "ЧЕТВЕРГ_1": { + "1-2": { + "pos": "AE61", + "discipline": "ИН. ЯЗЫК", + "locations": [ + "433а" + ], + "leads": [ + "Стрепетова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Стрепетова Н.В.", + "433а", + "ИН. ЯЗЫК" + ], + "weeday": 4, + "weeknum": 1 + }, + "3-4": { + "pos": "AE64", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Барашков" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "Барашков С.А." + ], + "weeday": 4, + "weeknum": 1 + }, + "5-6": { + "pos": "AE67", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В1102" + ], + "leads": [ + "Егунов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 4, + "weeknum": 1 + }, + "7-8": { + "pos": "AE70", + "discipline": "ПРОГРАММИРОВАНИЕ", + "locations": [], + "leads": [ + "Литовкин" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 4, + "weeknum": 1 + } + }, + "ПЯТНИЦА_1": { + "3-4": { + "pos": "AE82", + "discipline": "ЭЛЕКТРОТЕХНИКА", + "locations": [ + "А404" + ], + "leads": [ + "Коновалова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "А 404", + "Коновалова ", + "ЭЛЕКТРОТЕХНИКА" + ], + "weeday": 5, + "weeknum": 1 + }, + "5-6": { + "pos": "AE85", + "discipline": "ПРОГРАММИРОВАНИЕ", + "locations": [ + "В902в", + "В903" + ], + "leads": [ + "Кулюкин", + "Литовкин" + ], + "is_solid": true, + "is_2pair": true, + "is_flow": false, + "raw": [ + "Кулюкин К.С.", + "В-903", + "В-902в", + "Литовкин Д.В.", + "ПРОГРАММИРОВАНИЕ" + ], + "weeday": 5, + "weeknum": 1 + }, + "9-10": { + "pos": "AE91", + "discipline": "ПРОГРАММИРОВАНИЕ", + "locations": [ + "В1003" + ], + "leads": [ + "Литовкин" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "В-1003", + "ПРОГРАММИРОВАНИЕ", + "Литовкин " + ], + "weeday": 5, + "weeknum": 1 + } + }, + "СУББОТА_1": { + "1-2": { + "pos": "AE97", + "discipline": "ОСНОВЫ ПРОГРАМ.", + "locations": [ + "В902б", + "В902а" + ], + "leads": [ + "Якимов", + "Качанов" + ], + "is_solid": true, + "is_2pair": true, + "is_flow": false, + "raw": [ + "В 902а", + "В 902б", + "лаб.", + "Якимов Г.", + "Качанов Ю.", + "ОСНОВЫ ПРОГРАМ." + ], + "weeday": 6, + "weeknum": 1 + } + }, + "ПОНЕДЕЛЬНИК_2": { + "3-4": { + "pos": "AE119", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Барашков" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "Барашков С.А." + ], + "weeday": 1, + "weeknum": 2 + }, + "5-6": { + "pos": "AE122", + "discipline": "ФИЗИКА", + "locations": [ + "В1102" + ], + "leads": [ + "Подопригора" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 1, + "weeknum": 2 + }, + "7-8": { + "pos": "AE125", + "discipline": "ЭЛЕКТРОТЕХНИКА", + "locations": [ + "В1102" + ], + "leads": [ + "Коновалова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 1, + "weeknum": 2 + } + }, + "ВТОРНИК_2": { + "1-2": { + "pos": "AE134", + "discipline": "ИН. ЯЗЫК", + "locations": [ + "408а" + ], + "leads": [ + "Буланова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Буланова Е.В.", + "408а", + "ИН. ЯЗЫК" + ], + "weeday": 2, + "weeknum": 2 + }, + "3-4": { + "pos": "AE137", + "discipline": "ФИЗИКА", + "locations": [ + "320.0", + "322.323" + ], + "leads": [ + "Поляков", + "Злочевский" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Поляков И.В.", + "ФИЗИКА", + "Злочевский И,И.", + "320.0", + "322.323" + ], + "weeday": 2, + "weeknum": 2 + }, + "5-6": { + "pos": "AE140", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В1302" + ], + "leads": [ + "Кравченя" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Кравченя П.Д.", + "В 1302", + "АРХИТЕКТУРА ВС" + ], + "weeday": 2, + "weeknum": 2 + }, + "7-8": { + "pos": "AE143", + "discipline": "ЭЛЕКТРОТЕХНИКА", + "locations": [ + "А404" + ], + "leads": [ + "Коновалова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "А 404", + "Коновалова ", + "ЭЛЕКТРОТЕХНИКА" + ], + "weeday": 2, + "weeknum": 2 + } + }, + "СРЕДА_2": { + "3-4": { + "pos": "AE155", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В1102" + ], + "leads": [ + "Егунов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 3, + "weeknum": 2 + }, + "5-6": { + "pos": "AE158", + "discipline": "ОСН.ТЕОР.СИСТЕМ", + "locations": [ + "В209" + ], + "leads": [ + "Дмитриев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 3, + "weeknum": 2 + }, + "7-8": { + "pos": "AE161", + "discipline": "ОСН.ПРОГРАММИРОВ.", + "locations": [ + "В1102" + ], + "leads": [ + "Сычев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 3, + "weeknum": 2 + }, + "9-10": { + "pos": "AE164", + "discipline": "ОСНОВЫ ПРОГРАМ.", + "locations": [ + "В908" + ], + "leads": [ + "Сычев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Сычев О.А.", + "В 908", + "ОСНОВЫ ПРОГРАМ." + ], + "weeday": 3, + "weeknum": 2 + } + }, + "ЧЕТВЕРГ_2": { + "5-6": { + "pos": "AE176", + "discipline": "ОСНОВЫ ВОЕННОЙ ПОДГОТОВКИ \n4 ЧАСА", + "locations": [], + "leads": [], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 4, + "weeknum": 2 + } + }, + "ПЯТНИЦА_2": { + "1-2": { + "pos": "AE188", + "discipline": "ЭЛЕКТРОТЕХНИКА", + "locations": [ + "А405" + ], + "leads": [ + "Коновалова" + ], + "is_solid": true, + "is_2pair": true, + "is_flow": false, + "raw": [ + "26.09,24.10,21.11,19.12", + "Коновалова", + "А 405", + "ЭЛЕКТРОТЕХНИКА" + ], + "weeday": 5, + "weeknum": 2 + }, + "5-6": { + "pos": "AE194", + "discipline": "АРХ.ВС Кравченя В 1302а", + "locations": [ + "В1302а" + ], + "leads": [ + "Кравченя" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "АРХ.ВС", + "Кравченя", + "В 1302а" + ], + "weeday": 5, + "weeknum": 2 + } + }, + "СУББОТА_2": { + "5-6": { + "pos": "AE212", + "discipline": "ОСНОВЫ ПРОГРАМ.", + "locations": [ + "В902б", + "В902а" + ], + "leads": [ + "Якимов", + "Качанов" + ], + "is_solid": true, + "is_2pair": true, + "is_flow": false, + "raw": [ + "В 902а", + "В 902б", + "лаб.", + "Якимов Г.", + "13.09,11.10, 8.11,6.12", + "Качанов Ю.", + "ОСНОВЫ ПРОГРАМ." + ], + "weeday": 6, + "weeknum": 2 + } + } + } + }, + "ПрИн-268": { + "name": "ПрИн-268", + "position": [ + 5, + 34 + ], + "position_human": "AI6:AL6", + "slots": { + "ПОНЕДЕЛЬНИК_1": { + "1-2": { + "pos": "AI7", + "discipline": "АРХ.ВС Кравченя В 1302а", + "locations": [ + "В1302а" + ], + "leads": [ + "Кравченя" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "АРХ.ВС", + "Кравченя", + "В 1302а" + ], + "weeday": 1, + "weeknum": 1 + }, + "5-6": { + "pos": "AI13", + "discipline": "ЭЛЕКТРОТЕХНИКА", + "locations": [ + "А405" + ], + "leads": [ + "Коновалова" + ], + "is_solid": true, + "is_2pair": true, + "is_flow": false, + "raw": [ + "А 405", + "Коновалова", + "29.09,27.10,24.11,22.12", + "ЭЛЕКТРОТЕХНИКА" + ], + "weeday": 1, + "weeknum": 1 + } + }, + "ВТОРНИК_1": { + "3-4": { + "pos": "AI28", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Прыткова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "Прыткова Е.Г." + ], + "weeday": 2, + "weeknum": 1 + }, + "5-6": { + "pos": "AI31", + "discipline": "ФИЗИКА", + "locations": [ + "В209" + ], + "leads": [ + "Подопригора" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 2, + "weeknum": 1 + }, + "7-8": { + "pos": "AI34", + "discipline": "ИН. ЯЗЫК", + "locations": [ + "436а", + "433а" + ], + "leads": [ + "Кохташвили", + "Бикус" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Бикус Д.С.", + "436а", + "433а", + "Кохташвили Н.И.", + "ИН. ЯЗЫК" + ], + "weeday": 2, + "weeknum": 1 + }, + "9-10": { + "pos": "AI37", + "discipline": "ЭЛЕКТРОТЕХНИКА", + "locations": [ + "В208" + ], + "leads": [ + "Коновалова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 2, + "weeknum": 1 + } + }, + "СРЕДА_1": { + "1-2": { + "pos": "AI43", + "discipline": "ОСН.ТЕОР.СИСТЕМ", + "locations": [ + "В902в", + "В903" + ], + "leads": [ + "Вакансия", + "Синкевич" + ], + "is_solid": true, + "is_2pair": true, + "is_flow": false, + "raw": [ + "В 902в", + "ОСН.ТЕОР.СИСТЕМ", + "Вакансия", + "Синкевич Д.А.", + "В 903" + ], + "weeday": 3, + "weeknum": 1 + }, + "5-6": { + "pos": "AI49", + "discipline": "ПРОГРАММИРОВАНИЕ", + "locations": [ + "В902б", + "В902а" + ], + "leads": [ + "Кулюкин", + "Литовкин" + ], + "is_solid": true, + "is_2pair": true, + "is_flow": false, + "raw": [ + "Кулюкин К.С.", + "В-902а", + "Литовкин Д.В.", + "ПРОГРАММИРОВАНИЕ", + "В-902б" + ], + "weeday": 3, + "weeknum": 1 + } + }, + "ЧЕТВЕРГ_1": { + "1-2": { + "pos": "AI61", + "discipline": "ФИЗИКА", + "locations": [ + "В1003" + ], + "leads": [ + "Подопригора" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ФИЗИКА", + "В-1003", + "Подопригора А.Г." + ], + "weeday": 4, + "weeknum": 1 + }, + "3-4": { + "pos": "AI64", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Прыткова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "Прыткова Е.Г." + ], + "weeday": 4, + "weeknum": 1 + }, + "5-6": { + "pos": "AI67", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В1102" + ], + "leads": [ + "Егунов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 4, + "weeknum": 1 + }, + "7-8": { + "pos": "AI70", + "discipline": "ПРОГРАММИРОВАНИЕ", + "locations": [], + "leads": [ + "Литовкин" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 4, + "weeknum": 1 + } + }, + "ПЯТНИЦА_1": { + "1-2": { + "pos": "AI79", + "discipline": "ОСНОВЫ ПРОГРАМ.", + "locations": [ + "В902в", + "В902б" + ], + "leads": [ + "Якимов", + "Кулюкин" + ], + "is_solid": true, + "is_2pair": true, + "is_flow": false, + "raw": [ + "Кулюкин К.С.", + "В 902в", + "В 902б", + "лаб.", + "Якимов Г.", + "ОСНОВЫ ПРОГРАМ." + ], + "weeday": 5, + "weeknum": 1 + }, + "5-6": { + "pos": "AI85", + "discipline": "ФИЗИКА", + "locations": [ + "320.0", + "322.323" + ], + "leads": [ + "Поляков", + "Злочевский" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Поляков И.В.", + "ФИЗИКА", + "Злочевский И,И.", + "320.0", + "322.323" + ], + "weeday": 5, + "weeknum": 1 + }, + "7-8": { + "pos": "AI88", + "discipline": "ЭЛЕКТРОТЕХНИКА", + "locations": [ + "А404" + ], + "leads": [ + "Коновалова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "А 404", + "Коновалова ", + "ЭЛЕКТРОТЕХНИКА" + ], + "weeday": 5, + "weeknum": 1 + } + }, + "ПОНЕДЕЛЬНИК_2": { + "3-4": { + "pos": "AI119", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Прыткова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "Прыткова Е.Г." + ], + "weeday": 1, + "weeknum": 2 + }, + "5-6": { + "pos": "AI122", + "discipline": "ФИЗИКА", + "locations": [ + "В1102" + ], + "leads": [ + "Подопригора" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 1, + "weeknum": 2 + }, + "7-8": { + "pos": "AI125", + "discipline": "ЭЛЕКТРОТЕХНИКА", + "locations": [ + "В1102" + ], + "leads": [ + "Коновалова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 1, + "weeknum": 2 + }, + "9-10": { + "pos": "AI128", + "discipline": "ЭЛЕКТРОТЕХНИКА", + "locations": [ + "А404" + ], + "leads": [ + "Коновалова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "А 404", + "Коновалова ", + "ЭЛЕКТРОТЕХНИКА" + ], + "weeday": 1, + "weeknum": 2 + } + }, + "ВТОРНИК_2": { + "1-2": { + "pos": "AI134", + "discipline": "ФИЗИКА", + "locations": [ + "320.0", + "322.323" + ], + "leads": [ + "Поляков", + "Злочевский" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Поляков И.В.", + "ФИЗИКА", + "Злочевский И,И.", + "320.0", + "322.323" + ], + "weeday": 2, + "weeknum": 2 + }, + "3-4": { + "pos": "AI137", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В1302" + ], + "leads": [ + "Кравченя" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Кравченя П.Д.", + "В 1302", + "АРХИТЕКТУРА ВС" + ], + "weeday": 2, + "weeknum": 2 + } + }, + "СРЕДА_2": { + "3-4": { + "pos": "AI155", + "discipline": "АРХИТЕКТУРА ВС", + "locations": [ + "В1102" + ], + "leads": [ + "Егунов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 3, + "weeknum": 2 + }, + "5-6": { + "pos": "AI158", + "discipline": "ОСН.ТЕОР.СИСТЕМ", + "locations": [ + "В209" + ], + "leads": [ + "Дмитриев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 3, + "weeknum": 2 + }, + "7-8": { + "pos": "AI161", + "discipline": "ОСН.ПРОГРАММИРОВ.", + "locations": [ + "В1102" + ], + "leads": [ + "Сычев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 3, + "weeknum": 2 + }, + "9-10": { + "pos": "AI164", + "discipline": "ПРОГРАММИРОВАНИЕ", + "locations": [ + "В801" + ], + "leads": [ + "Литовкин" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ПРОГРАММИРОВАНИЕ", + "Литовкин ", + "В-801" + ], + "weeday": 3, + "weeknum": 2 + } + }, + "ЧЕТВЕРГ_2": { + "5-6": { + "pos": "AI176", + "discipline": "ОСНОВЫ ВОЕННОЙ ПОДГОТОВКИ \n4 ЧАСА", + "locations": [], + "leads": [], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 4, + "weeknum": 2 + } + }, + "ПЯТНИЦА_2": { + "5-6": { + "pos": "AI194", + "discipline": "ИН. ЯЗЫК", + "locations": [ + "436а", + "433а" + ], + "leads": [ + "Кохташвили", + "Бикус" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Бикус Д.С.", + "436а", + "433а", + "Кохташвили Н.И.", + "ИН. ЯЗЫК" + ], + "weeday": 5, + "weeknum": 2 + }, + "7-8": { + "pos": "AI197", + "discipline": "ОСНОВЫ ПРОГРАМ.", + "locations": [ + "В908" + ], + "leads": [ + "Сычев" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Сычев О.А.", + "В 908", + "ОСНОВЫ ПРОГРАМ." + ], + "weeday": 5, + "weeknum": 2 + }, + "9-10": { + "pos": "AI200", + "discipline": "ПРОГРАММИРОВАНИЕ", + "locations": [ + "В902б", + "В902а" + ], + "leads": [ + "Кулюкин", + "Литовкин" + ], + "is_solid": true, + "is_2pair": true, + "is_flow": false, + "raw": [ + "Кулюкин К.С.", + "В-902а", + "Литовкин Д.В.", + "ПРОГРАММИРОВАНИЕ", + "В-902б" + ], + "weeday": 5, + "weeknum": 2 + } + }, + "СУББОТА_2": { + "1-2": { + "pos": "AI206", + "discipline": "ОСНОВЫ ПРОГРАМ.", + "locations": [ + "В902б", + "В902а" + ], + "leads": [ + "Якимов", + "Кулюкин" + ], + "is_solid": true, + "is_2pair": true, + "is_flow": false, + "raw": [ + "В 902а", + "Кулюкин К.С.", + "27.09,25.10,22.11,20.12", + "В 902б", + "лаб.", + "Якимов Г.", + "ОСНОВЫ ПРОГРАМ." + ], + "weeday": 6, + "weeknum": 2 + } + } + } + }, + "Ф-269": { + "name": "Ф-269", + "position": [ + 5, + 38 + ], + "position_human": "AM6:AP6", + "slots": { + "ПОНЕДЕЛЬНИК_1": { + "1-2": { + "pos": "AM7", + "discipline": "Аршинов ЧИСЛ. МЕТОД.ПР. 29.09,27.10,24.11,22.12 общ.504 15.09,13.10, 10.11,08.12", + "locations": [], + "leads": [ + "Аршинов" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "Аршинов ", + "ЧИСЛ. МЕТОД.ПР.", + "29.09,27.10,24.11,22.12", + "общ.504", + "15.09,13.10, 10.11,08.12" + ], + "weeday": 1, + "weeknum": 1 + }, + "5-6": { + "pos": "AM13", + "discipline": "ЭЛЕКТР. И МАГНЕТИЗМ", + "locations": [ + "Б600" + ], + "leads": [ + "Михайлов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ЭЛЕКТР. И МАГНЕТИЗМ", + "Б-600", + "лек.", + "доц. Михайлов В.К." + ], + "weeday": 1, + "weeknum": 1 + }, + "7-8": { + "pos": "AM16", + "discipline": "ЭЛЕКТР. И МАГНЕТИЗМ", + "locations": [ + "Б600" + ], + "leads": [ + "Михайлов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Михайлов В.К.", + "ЭЛЕКТР. И МАГНЕТИЗМ", + "Б-600", + "пр." + ], + "weeday": 1, + "weeknum": 1 + } + }, + "ВТОРНИК_1": { + "3-4": { + "pos": "AM28", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Володина" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "Володина И.А." + ], + "weeday": 2, + "weeknum": 1 + }, + "5-6": { + "pos": "AM31", + "discipline": "ДИУиВИ", + "locations": [ + "В806" + ], + "leads": [ + "Уи", + "Горобцов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + " Горобцов А.С.", + "ДИУиВИ", + "В-806" + ], + "weeday": 2, + "weeknum": 1 + }, + "7-8": { + "pos": "AM34", + "discipline": "ДИУиВИ", + "locations": [ + "В1102" + ], + "leads": [ + "Уи", + "Горобцов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "В-1102", + "проф. Горобцов А.С.", + "ДИУиВИ" + ], + "weeday": 2, + "weeknum": 1 + } + }, + "СРЕДА_1": { + "5-6": { + "pos": "AM49", + "discipline": "ЧИСЛ.МЕТОДЫ", + "locations": [], + "leads": [ + "Аршинов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "общ.504", + "лек.", + "ЧИСЛ.МЕТОДЫ", + "ст.преп.Аршинов А.В." + ], + "weeday": 3, + "weeknum": 1 + }, + "7-8": { + "pos": "AM52", + "discipline": "СКА", + "locations": [ + "315а" + ], + "leads": [ + "Конченков" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "СКА", + "лек.", + "315а", + "доц. Конченков В.И." + ], + "weeday": 3, + "weeknum": 1 + }, + "9-10": { + "pos": "AM55", + "discipline": "СКА Конченков 315а", + "locations": [ + "315а" + ], + "leads": [ + "Конченков" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "СКА", + "Конченков", + "315а" + ], + "weeday": 3, + "weeknum": 1 + } + }, + "ЧЕТВЕРГ_1": { + "3-4": { + "pos": "AM64", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Володина" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "Володина И.А." + ], + "weeday": 4, + "weeknum": 1 + }, + "5-6": { + "pos": "AM67", + "discipline": "ЭЛЕКТР. И МАГНЕТИЗМ", + "locations": [ + "Б600" + ], + "leads": [ + "Михайлов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ЭЛЕКТР. И МАГНЕТИЗМ", + "Б-600", + "лек.", + "доц. Михайлов В.К." + ], + "weeday": 4, + "weeknum": 1 + } + }, + "ПЯТНИЦА_1": { + "1-2": { + "pos": "AM79", + "discipline": "ИН. ЯЗЫК", + "locations": [ + "408а" + ], + "leads": [ + "Киреева" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Киреева А.А.", + "408а", + "ИН. ЯЗЫК" + ], + "weeday": 5, + "weeknum": 1 + }, + "3-4": { + "pos": "AM82", + "discipline": "ТЕОРИЯ ИНФО ", + "locations": [ + "315а" + ], + "leads": [ + "Завьялов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ТЕОРИЯ ИНФО ", + "лек.", + "315а", + "проф.Завьялов Д.В." + ], + "weeday": 5, + "weeknum": 1 + }, + "5-6": { + "pos": "AM85", + "discipline": "ТЕОРИЯ ИНФО ", + "locations": [ + "315а" + ], + "leads": [ + "Завьялов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ТЕОРИЯ ИНФО ", + "Завьялов Д.В.", + "315а", + "лаб." + ], + "weeday": 5, + "weeknum": 1 + }, + "7-8": { + "pos": "AM88", + "discipline": "СКА", + "locations": [ + "А605" + ], + "leads": [ + "Конченков" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "СКА", + "А-605", + "лек.", + "доц. Конченков В.И." + ], + "weeday": 5, + "weeknum": 1 + }, + "9-10": { + "pos": "AM91", + "discipline": "ИН. ЯЗЫК", + "locations": [ + "300а" + ], + "leads": [ + "Кохташвили" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "300а", + "Кохташвили Н.И.", + "ИН. ЯЗЫК" + ], + "weeday": 5, + "weeknum": 1 + } + }, + "СУББОТА_1": { + "1-2": { + "pos": "AM97", + "discipline": "ТФКП", + "locations": [], + "leads": [ + "Смирнов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "доц. Смирнов Е.А.", + "лек.", + "ЛК-303", + "ТФКП" + ], + "weeday": 6, + "weeknum": 1 + }, + "3-4": { + "pos": "AM100", + "discipline": "ТФКП", + "locations": [], + "leads": [ + "Смирнов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Смирнов Е.А.", + "ЛК-303", + "ТФКП" + ], + "weeday": 6, + "weeknum": 1 + } + }, + "ПОНЕДЕЛЬНИК_2": { + "3-4": { + "pos": "AM119", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Володина" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "Володина И.А." + ], + "weeday": 1, + "weeknum": 2 + }, + "5-6": { + "pos": "AM122", + "discipline": "ТФКП", + "locations": [ + "В801" + ], + "leads": [ + "Смирнов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Смирнов Е.А.", + "В-801", + "ТФКП" + ], + "weeday": 1, + "weeknum": 2 + }, + "7-8": { + "pos": "AM125", + "discipline": "ЭЛЕКТР. И МАГНЕТИЗМ", + "locations": [ + "Б600" + ], + "leads": [ + "Михайлов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ЭЛЕКТР. И МАГНЕТИЗМ", + "Б-600", + "лек.", + "доц. Михайлов В.К." + ], + "weeday": 1, + "weeknum": 2 + }, + "9-10": { + "pos": "AM128", + "discipline": "ЭЛЕКТР. И МАГНЕТИЗМ", + "locations": [ + "Б600" + ], + "leads": [ + "Михайлов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Михайлов В.К.", + "ЭЛЕКТР. И МАГНЕТИЗМ", + "Б-600", + "пр." + ], + "weeday": 1, + "weeknum": 2 + } + }, + "ВТОРНИК_2": { + "1-2": { + "pos": "AM134", + "discipline": "ДИУиВИ", + "locations": [ + "В1102" + ], + "leads": [ + "Уи", + "Горобцов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "В-1102", + "проф. Горобцов А.С.", + "ДИУиВИ" + ], + "weeday": 2, + "weeknum": 2 + }, + "3-4": { + "pos": "AM137", + "discipline": "ДИУиВИ", + "locations": [ + "В1003" + ], + "leads": [ + "Уи", + "Горобцов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "В-1003", + "Горобцов А.С.", + "ДИУиВИ" + ], + "weeday": 2, + "weeknum": 2 + }, + "5-6": { + "pos": "AM140", + "discipline": "ТФКП", + "locations": [ + "В1003" + ], + "leads": [ + "Смирнов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "доц. Смирнов Е.А.", + "лек.", + "В-1003", + "ТФКП" + ], + "weeday": 2, + "weeknum": 2 + }, + "7-8": { + "pos": "AM143", + "discipline": "СКА", + "locations": [ + "Б600" + ], + "leads": [ + "Конченков" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "СКА", + "Б-600", + "лек.", + "доц. Конченков В.И." + ], + "weeday": 2, + "weeknum": 2 + } + }, + "СРЕДА_2": { + "1-2": { + "pos": "AM152", + "discipline": "315а СКА Аршинов ЧИСЛ. МЕТОД.ПР. общ.504 Конченков", + "locations": [ + "315а" + ], + "leads": [ + "Конченков", + "Аршинов" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "315а", + "СКА", + "Аршинов ", + "ЧИСЛ. МЕТОД.ПР.", + "общ.504", + "Конченков" + ], + "weeday": 3, + "weeknum": 2 + }, + "5-6": { + "pos": "AM158", + "discipline": "ТЕОРИЯ ИНФО ", + "locations": [ + "315а" + ], + "leads": [ + "Завьялов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ТЕОРИЯ ИНФО ", + "лек.", + "315а", + "проф.Завьялов Д.В." + ], + "weeday": 3, + "weeknum": 2 + }, + "7-8": { + "pos": "AM161", + "discipline": "ТЕОРИЯ ИНФО ", + "locations": [ + "315а" + ], + "leads": [ + "Завьялов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ТЕОРИЯ ИНФО ", + "Завьялов Д.В.", + "315а", + "лаб." + ], + "weeday": 3, + "weeknum": 2 + } + }, + "ЧЕТВЕРГ_2": { + "1-2": { + "pos": "AM170", + "discipline": "Михайлов 25.09,23.10,20.11,18.12 ОБЩ.ФИЗ.\nПРАКТ. Т 205 11.09,09.10,06.11,04.12", + "locations": [ + "Т205" + ], + "leads": [ + "Михайлов" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "Михайлов ", + "25.09,23.10,20.11,18.12", + "ОБЩ.ФИЗ.\nПРАКТ.", + "Т 205", + "11.09,09.10,06.11,04.12" + ], + "weeday": 4, + "weeknum": 2 + }, + "5-6": { + "pos": "AM176", + "discipline": "ОСНОВЫ ВОЕННОЙ ПОДГОТОВКИ \n4 ЧАСА", + "locations": [], + "leads": [], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 4, + "weeknum": 2 + } + }, + "ПЯТНИЦА_2": { + "1-2": { + "pos": "AM188", + "discipline": "ИН. ЯЗЫК", + "locations": [ + "436а", + "433а" + ], + "leads": [ + "Кохташвили", + "Киреева" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Киреева А.А.", + "436а", + "433а", + "Кохташвили Н.И.", + "ИН. ЯЗЫК" + ], + "weeday": 5, + "weeknum": 2 + }, + "3-4": { + "pos": "AM191", + "discipline": "ТЕОРИЯ ИНФО ", + "locations": [ + "315а" + ], + "leads": [ + "Завьялов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ТЕОРИЯ ИНФО ", + "Завьялов Д.В.", + "315а", + "лаб." + ], + "weeday": 5, + "weeknum": 2 + }, + "5-6": { + "pos": "AM194", + "discipline": "315а СКА 12.09,10.10,7.11,5.12 Конченков 26.09,24.10,21.11,19.12 Конченков", + "locations": [ + "315а" + ], + "leads": [ + "Конченков" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "315а", + "СКА", + "12.09,10.10,7.11,5.12", + "Конченков ", + "26.09,24.10,21.11,19.12", + "Конченков" + ], + "weeday": 5, + "weeknum": 2 + } + }, + "СУББОТА_2": { + "1-2": { + "pos": "AM206", + "discipline": "Михайлов ОБЩ.ФИЗ.\nПРАКТ. Т 205", + "locations": [ + "Т205" + ], + "leads": [ + "Михайлов" + ], + "is_solid": false, + "is_2pair": true, + "is_flow": false, + "raw": [ + "Михайлов", + "ОБЩ.ФИЗ.\nПРАКТ.", + "Т 205" + ], + "weeday": 6, + "weeknum": 2 + } + } + } + }, + "ИИТ-273": { + "name": "ИИТ-273", + "position": [ + 5, + 42 + ], + "position_human": "AQ6:AT6", + "slots": { + "ПОНЕДЕЛЬНИК_1": { + "1-2": { + "pos": "AQ7", + "discipline": "МАТЕМАТИКА (СПЕЦГЛ.)", + "locations": [ + "А404" + ], + "leads": [ + "Макартичян" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "МАТЕМАТИКА (СПЕЦГЛ.)", + "лек.", + "доц.Макартичян", + "А-404" + ], + "weeday": 1, + "weeknum": 1 + }, + "3-4": { + "pos": "AQ10", + "discipline": "МАТЕМАТИКА (СПЕЦГЛ.)", + "locations": [ + "А404" + ], + "leads": [ + "Макартичян" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "МАТЕМАТИКА (СПЕЦГЛ.)", + "Макартичян", + "А-404", + "пр." + ], + "weeday": 1, + "weeknum": 1 + }, + "5-6": { + "pos": "AQ13", + "discipline": "ИЗМЕРИТ.ИНФ.СИСТЕМЫ", + "locations": [ + "А403" + ], + "leads": [ + "Шилин" + ], + "is_solid": true, + "is_2pair": true, + "is_flow": false, + "raw": [ + "29.09,27.10,24.11,22.12", + "лаб.", + "Шилин А.А.", + "ИЗМЕРИТ.ИНФ.СИСТЕМЫ", + "А-403" + ], + "weeday": 1, + "weeknum": 1 + } + }, + "ВТОРНИК_1": { + "3-4": { + "pos": "AQ28", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Володина" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "Володина И.А." + ], + "weeday": 2, + "weeknum": 1 + }, + "5-6": { + "pos": "AQ31", + "discipline": "ИН. ЯЗЫК", + "locations": [ + "Б608", + "Б600" + ], + "leads": [ + "Кохташвили", + "Буланова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Б-600", + "Кохташвили Н.И.", + "ИН. ЯЗЫК", + "Б-608", + "Буланова Е.В." + ], + "weeday": 2, + "weeknum": 1 + }, + "7-8": { + "pos": "AQ34", + "discipline": "ВВЕДЕНИЕ В СПЕЦ.", + "locations": [ + "А404" + ], + "leads": [ + "Шилин" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "проф. Шилин А.Н.", + "лек.", + " А-404", + "ВВЕДЕНИЕ В СПЕЦ." + ], + "weeday": 2, + "weeknum": 1 + }, + "9-10": { + "pos": "AQ37", + "discipline": "ЭЛЕКТРОТЕХНИКА", + "locations": [ + "В208" + ], + "leads": [ + "Коновалова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "лек.", + "В-208", + "ст.преп.Коновалова Л.А.", + "ЭЛЕКТРОТЕХНИКА" + ], + "weeday": 2, + "weeknum": 1 + } + }, + "СРЕДА_1": { + "5-6": { + "pos": "AQ49", + "discipline": "МАТЕМАТИКА (СПЕЦГЛ.)", + "locations": [ + "А404" + ], + "leads": [ + "Макартичян" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "МАТЕМАТИКА (СПЕЦГЛ.)", + "Макартичян", + "А-404", + "пр." + ], + "weeday": 3, + "weeknum": 1 + }, + "7-8": { + "pos": "AQ52", + "discipline": "ИЗМЕРИТ.ИНФ.СИСТЕМЫ", + "locations": [ + "А403" + ], + "leads": [ + "Шилин" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Шилин А.А.", + "лек.", + "А 403", + "ИЗМЕРИТ.ИНФ.СИСТЕМЫ" + ], + "weeday": 3, + "weeknum": 1 + }, + "9-10": { + "pos": "AQ55", + "discipline": "ИЗМЕРИТ.ИНФ.СИСТЕМЫ", + "locations": [ + "А403" + ], + "leads": [ + "Шилин" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Шилин А.А.", + "А 403", + "ИЗМЕРИТ.ИНФ.СИСТЕМЫ", + "пр." + ], + "weeday": 3, + "weeknum": 1 + } + }, + "ЧЕТВЕРГ_1": { + "3-4": { + "pos": "AQ64", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Володина" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "Володина И.А." + ], + "weeday": 4, + "weeknum": 1 + }, + "5-6": { + "pos": "AQ67", + "discipline": "ЭЛЕКТРОТЕХНИКА", + "locations": [ + "А605" + ], + "leads": [ + "Коновалова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + " А-605", + "Коновалова", + "пр.", + "ЭЛЕКТРОТЕХНИКА" + ], + "weeday": 4, + "weeknum": 1 + }, + "7-8": { + "pos": "AQ70", + "discipline": "ЦИФР. ОБР. СИГНАЛОВ", + "locations": [ + "А405" + ], + "leads": [ + "Шилин" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "проф. Шилин А.Н.", + "лек.", + "ЦИФР. ОБР. СИГНАЛОВ", + " А-405" + ], + "weeday": 4, + "weeknum": 1 + } + }, + "ПЯТНИЦА_1": { + "3-4": { + "pos": "AQ82", + "discipline": "ФИЗИКА", + "locations": [ + "А605" + ], + "leads": [ + "Харланов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ФИЗИКА", + "доц. Харланов А.В.", + "лек.", + "А-605" + ], + "weeday": 5, + "weeknum": 1 + }, + "5-6": { + "pos": "AQ85", + "discipline": "ОСНОВЫ БИЗНЕС-ПЛАН.", + "locations": [ + "В604" + ], + "leads": [ + "Минаева" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "В-604", + "ОСНОВЫ БИЗНЕС-ПЛАН.", + "доц. Минаева О.А." + ], + "weeday": 5, + "weeknum": 1 + }, + "7-8": { + "pos": "AQ88", + "discipline": "ОСНОВЫ БИЗНЕС-ПЛАН.", + "locations": [ + "В604" + ], + "leads": [ + "Минаева" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Минаева О.А.", + "В-604", + "ОСНОВЫ БИЗНЕС-ПЛАН." + ], + "weeday": 5, + "weeknum": 1 + } + }, + "ПОНЕДЕЛЬНИК_2": { + "3-4": { + "pos": "AQ119", + "discipline": "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "locations": [ + "Волейбольныйзалкор.«В»" + ], + "leads": [ + "Володина" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Волейбольный зал кор. «В»", + "ФИЗИЧЕСКАЯ ПОДГОТОВКА", + "Володина И.А." + ], + "weeday": 1, + "weeknum": 2 + }, + "5-6": { + "pos": "AQ122", + "discipline": "ЭЛЕКТРОТЕХНИКА", + "locations": [ + "А405" + ], + "leads": [ + "Коновалова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + " А 405", + "Коновалова", + "пр.", + "ЭЛЕКТРОТЕХНИКА" + ], + "weeday": 1, + "weeknum": 2 + }, + "7-8": { + "pos": "AQ125", + "discipline": "ЭЛЕКТРОТЕХНИКА", + "locations": [ + "В1102" + ], + "leads": [ + "Коновалова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "лек.", + "В-1102", + "ст.преп.Коновалова Л.А.", + "ЭЛЕКТРОТЕХНИКА" + ], + "weeday": 1, + "weeknum": 2 + }, + "9-10": { + "pos": "AQ128", + "discipline": "ОСНОВЫ БИЗНЕС-ПЛАН.", + "locations": [ + "В601" + ], + "leads": [ + "Минаева" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "Минаева О.А.", + "В-601", + "ОСНОВЫ БИЗНЕС-ПЛАН." + ], + "weeday": 1, + "weeknum": 2 + } + }, + "ВТОРНИК_2": { + "1-2": { + "pos": "AQ134", + "discipline": "МАТЕРИАЛ.", + "locations": [ + "225.229" + ], + "leads": [ + "Кулевич", + "Богданов" + ], + "is_solid": true, + "is_2pair": true, + "is_flow": false, + "raw": [ + "23.09,21.10, 18.11,16.12", + "МАТЕРИАЛ.", + "Кулевич", + "Богданов", + "225.229" + ], + "weeday": 2, + "weeknum": 2 + }, + "5-6": { + "pos": "AQ140", + "discipline": "ФИЗИКА", + "locations": [ + "А605" + ], + "leads": [ + "Харланов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ФИЗИКА", + "доц. Харланов А.В.", + "лек.", + "А-605" + ], + "weeday": 2, + "weeknum": 2 + }, + "7-8": { + "pos": "AQ143", + "discipline": "ФИЗИКА", + "locations": [ + "А605" + ], + "leads": [ + "Харланов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "ФИЗИКА", + "Харланов А.В.", + "А-605", + "пр." + ], + "weeday": 2, + "weeknum": 2 + } + }, + "СРЕДА_2": { + "1-2": { + "pos": "AQ152", + "discipline": "МАТЕМАТИКА (СПЕЦГЛ.)", + "locations": [ + "А404" + ], + "leads": [ + "Макартичян" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "А-404", + "МАТЕМАТИКА (СПЕЦГЛ.)", + "лек.", + "доц. Макартичян" + ], + "weeday": 3, + "weeknum": 2 + }, + "3-4": { + "pos": "AQ155", + "discipline": "МАТЕМАТИКА (СПЕЦГЛ.)", + "locations": [ + "А404" + ], + "leads": [ + "Макартичян" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "МАТЕМАТИКА (СПЕЦГЛ.)", + "Макартичян", + "А-404", + "пр." + ], + "weeday": 3, + "weeknum": 2 + }, + "5-6": { + "pos": "AQ158", + "discipline": "ЭЛЕКТРОТЕХНИКА", + "locations": [ + "А405" + ], + "leads": [ + "Коновалова" + ], + "is_solid": true, + "is_2pair": true, + "is_flow": false, + "raw": [ + "Коновалова", + "10.09,08.10, 05.11,03.12", + "А 405", + "ЭЛЕКТРОТЕХНИКА" + ], + "weeday": 3, + "weeknum": 2 + } + }, + "ЧЕТВЕРГ_2": { + "5-6": { + "pos": "AQ176", + "discipline": "ОСНОВЫ ВОЕННОЙ ПОДГОТОВКИ \n4 ЧАСА", + "locations": [], + "leads": [], + "is_solid": true, + "is_2pair": false, + "is_flow": true, + "raw": [], + "weeday": 4, + "weeknum": 2 + } + }, + "ПЯТНИЦА_2": { + "3-4": { + "pos": "AQ191", + "discipline": "ИН. ЯЗЫК", + "locations": [ + "432а", + "436а" + ], + "leads": [ + "Кохташвили", + "Буланова" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "436а", + "Кохташвили Н.И.", + "ИН. ЯЗЫК", + "432а", + "Буланова Е.В." + ], + "weeday": 5, + "weeknum": 2 + }, + "5-6": { + "pos": "AQ194", + "discipline": "МАТЕМАТИКА (СПЕЦГЛ.)", + "locations": [ + "А404" + ], + "leads": [ + "Макартичян" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "МАТЕМАТИКА (СПЕЦГЛ.)", + "Макартичян", + "А-404", + "пр." + ], + "weeday": 5, + "weeknum": 2 + }, + "7-8": { + "pos": "AQ197", + "discipline": "МАТЕРИАЛОВЕДЕНИЕ", + "locations": [ + "400.0" + ], + "leads": [ + "Фетисов" + ], + "is_solid": true, + "is_2pair": false, + "is_flow": false, + "raw": [ + "МАТЕРИАЛОВЕДЕНИЕ", + "лек.", + "Фетисов А.В.", + "400.0" + ], + "weeday": 5, + "weeknum": 2 + } + } + } + } +} \ No newline at end of file diff --git a/main.py b/main.py index ca133b8..50c880d 100644 --- a/main.py +++ b/main.py @@ -4,7 +4,7 @@ import xlrd import parser import utils - +import json # Общее правило проекта, сначала в координатах идёт ROW а потом COL, нумерация с нуля @@ -15,4 +15,7 @@ sh = book.sheet_by_index(0) prs = parser.Parser(sh) -prs.parse() \ No newline at end of file +prs.parse() + +json.dump(prs.groups, open('groups.json', 'w'), indent=2, ensure_ascii=False) +print("Saved to groups.json") diff --git a/parser.py b/parser.py index e76da4d..1d469a4 100644 --- a/parser.py +++ b/parser.py @@ -2,6 +2,7 @@ import json import xlrd +import aigenerated from coord import Coord, Merged import utils @@ -11,6 +12,8 @@ class Parser: def __init__(self, sheet: "xlrd.sheet.Sheet"): self.sh: "xlrd.sheet.Sheet" = sheet self.groups = {} + self.teachers = set() + self.places = set() print("Parser created for '{0}': size: {1}x{2}".format(self.sh.name, self.sh.nrows, self.sh.ncols)) def parse(self): @@ -31,6 +34,8 @@ class Parser: self.process_group(group, monday) print("\nEND OF PROCESS GROUP\n") + print(self.teachers) + def parse_potokoviy(self, merged: Merged): speaker = None location = None @@ -88,8 +93,11 @@ class Parser: is_empty_lesson = right_cell.ctype in utils.EMPTY_CTYPES and merged_cell.ctype in utils.EMPTY_CTYPES dispname = "" + parsed_discipline_name = None parsed_location = None parsed_leader = None + is_2pair = False + is_solid = pos_right in merged parsed_uncotigorized = [] is_wide_maybe_potokoviy = merged.width() > 4 # потоковая ли лекция (занимает несколько групп.) if is_empty_lesson: @@ -100,20 +108,21 @@ class Parser: ret = self.parse_potokoviy(merged) parsed_location = ret['loc'] parsed_leader = ret['leader'] - dispname = ret['name'] + parsed_discipline_name = ret['name'] else: - is_solid = pos_right in merged - is_2pair = False may_prepod = merged.low.shift(down=2) if utils.border_bottom(self.sh, may_prepod) == 0 and utils.border_top(self.sh, may_prepod.shift(down=1)) == 0: next = 6 is_2pair = True + if (is_solid): + parsed_discipline_name = cv + dispname = cv dispname += (" SOLD" if is_solid else " SPLIT") dispname += (" [ДВУПАРНЫЙ]" if is_2pair else "") - parsed_uncotigorized = utils.parse_all_dirt(self.sh, merged.low, 2, next-1) + parsed_uncotigorized = list(utils.parse_all_dirt(self.sh, merged.low, 4, next)) if parsed_leader: dispname += f" [{parsed_leader}]" @@ -121,10 +130,57 @@ class Parser: dispname = dispname.replace("\n", "\\n") print(f"[{group_name}] row={row}; {pos} {pos_right} {pair} {weekday}: {'[ПОТОКОВЫЙ] ' if is_wide_maybe_potokoviy else ''}{dispname} {parsed_uncotigorized}") + # пытаемся из некотегорезированных данных выцепить место и лидера (препода) + prepods = set() + if parsed_leader is not None: prepods.add(aigenerated.extract_last_name(parsed_leader)) + + locations = set() + if parsed_location is not None: locations.add(parsed_location.replace(" ", "").replace("-", "")) + + for x in list(parsed_uncotigorized): + if aigenerated.is_surname_string(x): + prepods.add(aigenerated.extract_last_name(x)) + + if aigenerated.is_room_number(x): + locations.add(x.replace(" ", "").replace("-", "") if x is not None else None) + + # оставшееся в дисциплину (костыль) + if parsed_discipline_name is None: + parsed_discipline_name = " ".join(parsed_uncotigorized) + + prepods.discard(None) + prepods.discard("") + locations.discard(None) + locations.discard("") + if not is_empty_lesson: + slots = group['slots'] + w = weekday + ("_1" if weeknum == 1 else "_2") + if w not in slots.keys(): + slots[w] = {} + + today = slots[w] + today[pair] = { + "pos": str(pos), + "discipline": parsed_discipline_name, + "locations": list(locations), + "leads": list(prepods), + "is_solid": is_solid, + "is_2pair": is_2pair, + "is_flow": is_wide_maybe_potokoviy, + "raw": parsed_uncotigorized, + "weeday": utils.weekday_to_num(weekday), + "weeknum": weeknum + } + + + self.teachers.add(aigenerated.extract_last_name(parsed_leader)) + + # INCREMENT на next и конец цикла. row += next + def parse_groups(sh, head, monday, head_rx): """Распознать список групп и метаданные к ним, по сути получить список названий группы и координат её верхнего header-а (AQ6:AT6)""" groups = {} @@ -132,24 +188,27 @@ def parse_groups(sh, head, monday, head_rx): while i < len(head): x = head[i] print(f"while i={i} head[i]={x}") - merged = utils.get_merged(sh, head_rx, i) + merged = utils.get_merged_coord(sh, Coord(head_rx, i)) if i > monday[1] + 1: if merged is None or x.value == "": break + + if merged.width() != 4: + print(f"WARNING: group header witdh !=4 (found: {merged.width()}); blocks !=4 not supported by parser.") + break + name = utils.unspace(x.value) groups[name] = { "name": name, "position": [head_rx, i], - "position_human": utils.merged_humanize(merged) + "position_human": utils.merged_humanize(merged.as_numbers()), + "slots": {} } if merged is None: i += 1 else: - i += (merged[3] - merged[1] + 1) + i += merged.width() return groups -def get_weekday_left(sh, rowx, colx): - m = utils.get_merged(sh, rowx, colx) - return sh.cell(m[0], m[1]).value \ No newline at end of file diff --git a/utils.py b/utils.py index 2fb2d5a..dc7b91c 100644 --- a/utils.py +++ b/utils.py @@ -26,7 +26,7 @@ def parse_all_dirt(sh, min_pos, right, down): RET = set() row = min_pos.row - while row <= min_pos.row + down: + while row < min_pos.row + down: col = min_pos.col while col < min_pos.col + right: #print(excel_coordinate(row, col)) @@ -38,6 +38,60 @@ def parse_all_dirt(sh, min_pos, right, down): return RET +import re + +# GEMINI +def normalize_name(raw_name): + """ + Приводит разнородные записи ФИО к единому структурированному виду. + """ + # Шаг 1: Очистка + name = re.sub(r'\s+', ' ', raw_name).strip() + + # Шаг 2: Извлечение звания + known_titles = ['проф.', 'доц.', 'акад.', 'к.т.н.', 'д.м.н.'] + title = None + for t in known_titles: + if name.lower().startswith(t): + title = t + # Удаляем звание из строки, убираем лишние пробелы + name = name[len(t):].strip() + break + + # Шаг 3 и 4: Разделение и идентификация + parts = name.split(' ') + last_name = None + initials = None + + # Простой эвристический анализ + # Ищем инициалы (содержат точку или состоят из 1-2 заглавных букв) + initials_parts = [] + name_parts = [] + + for part in parts: + if '.' in part or (1 <= len(part) <= 2 and part.isupper()): + initials_parts.append(part) + else: + # Считаем все остальное частью фамилии (для двойных фамилий) + name_parts.append(part) + + if name_parts: + last_name = " ".join(name_parts) + + if initials_parts: + initials = "".join(initials_parts) # Сливаем "А." и "Н." в "А.Н." + + # Если фамилия не найдена (например, только инициалы), + # но есть части, считаем первую часть фамилией + if not last_name and name_parts: + last_name = name_parts[0] + + return { + "last_name": last_name, + "initials": initials, + "title": title + } + def excel_coordinate(row, col): """ Преобразует координаты строки и столбца (начиная с 0) в эквивалент Excel (например, A7, CB34). @@ -94,4 +148,23 @@ def find(sh, query = None): return rx, i i += 1 - return None \ No newline at end of file + return None + +def weekday_to_num(st: str): + if st.upper().strip() == "ПОНЕДЕЛЬНИК": + return 1 + if st.upper().strip() == "ВТОРНИК": + return 2 + if st.upper().strip() == "СРЕДА": + return 3 + if st.upper().strip() == "ЧЕТВЕРГ": + return 4 + if st.upper().strip() == "ПЯТНИЦА": + return 5 + if st.upper().strip() == "СУББОТА": + return 6 + if st.upper().strip() == "ВОСКРЕСЕНЬЕ": + return 7 + + return -1 + \ No newline at end of file