РОСТОВСКИЙ-НА-ДОНУ КОЛЛЕДЖ ИНФОРМАТИКИ И СВЯЗИ
40.11M

промежуточный вариант

1. РОСТОВСКИЙ-НА-ДОНУ КОЛЛЕДЖ ИНФОРМАТИКИ И СВЯЗИ

> PROJECT: EDU_SCHEDULE_BOT
> VERSION: 0.9 Beta
> STATUS: OPERATIONAL
> TEAM: 3DSHELL
> DATE: 9 NOWEMBER 2025

2.

user@nebuchadnezzar:~$ ./team_profile --display
INITIATING TEAM 3DSHELL...
================================
[+] > SYSTEM STATUS: ONLINE
> AGENT: [Жиганов Дмитрий]
> CODENAME: [Gerzo]
> SPECIALIZATION: []
> SKILL MATRIX:
>
* [Coding] ............... [||||||____] 60%
>
* [Strategist] ........... [|||||||||_] 90%
>
* [Music] ................ [||||______] 40%
> CURRENT OBJECTIVE: []
SCAN COMPLETE. ALL SYSTEMS NOMINAL.

3.

user@nebuchadnezzar:~$ ./team_profile --display
INITIATING TEAM 3DSHELL...
================================
[+] > SYSTEM STATUS: ONLINE
> AGENT: [Литвинов Ренат]
> CODENAME: [Kopatich]
> SPECIALIZATION: [ERROR]
> SKILL MATRIX:
>
* [ERROR] ................ [||||||____] 60%
>
* [ERROR] ................ [|||||||||_] 90%
>
* [ERROR] ................ [||||______] 40%
> CURRENT OBJECTIVE: []
SCAN COMPLETE. ALL SYSTEMS NOMINAL.

4.

user@nebuchadnezzar:~$ ./team_profile --display
INITIATING TEAM 3DSHELL...
================================
[+] > SYSTEM STATUS: ONLINE
> AGENT: [Подлипаев Даниэль]
> CODENAME: [SYNAPSE]
> SPECIALIZATION: [VISUALIZATOR]
> SKILL MATRIX:
>
* [Design] ............... [||||||____] 60%
>
* [Coding] ............... [|||||||||_] 90%
>
* [Model] ................ [||||______] 40%
> CURRENT OBJECTIVE: [Создание презентации]
SCAN COMPLETE. ALL SYSTEMS NOMINAL.

5.

user@nebuchadnezzar:~$ ./team_profile --display
INITIATING TEAM 3DSHELL...
================================
[+] > SYSTEM STATUS: ONLINE
> AGENT: [Сухих Дмитрий]
> CODENAME: [DimonSDF]
> SPECIALIZATION: [LEAD CODER]
> SKILL MATRIX:
>
* [Creative] ............. [||||||____] 60%
>
* [Coding] ............... [|||||||||_] 90%
>
* [Initiative] ........... [||||______] 40%
> CURRENT OBJECTIVE: [Разработка чат-бота]
SCAN COMPLETE. ALL SYSTEMS NOMINAL.

6.

user@nebuchadnezzar:~$ ./team_profile --display
INITIATING TEAM 3DSHELL...
================================
[+] > SYSTEM STATUS: ONLINE
> AGENT: [Шенгелия Илья]
> CODENAME: [Charli]
> SPECIALIZATION: [INFORMATOR]
> SKILL MATRIX:
>
* [DataBase] ............. [||||||____] 60%
>
* [Deployment] ........... [|||||||||_] 90%
>
* [Tech_Stack] ........... [||||______] 40%
> CURRENT OBJECTIVE: [Поиск информации]
SCAN COMPLETE. ALL SYSTEMS NOMINAL.

7.

MISSION_BRIEFING
> PROBLEM_IDENTIFIED:
>
* Неактуальное расписание
>
* Потеря времени на поиск информации
>
[X] Затянутый поиск аудитории
>
[X] Неизвестное местоположение преподавателей
> SOLUTION: EDU_SCHEDULE_BOT
> BENEFITS_FOR_SRUDENT:
>
[✔] Мгновенный доступ к расписанию
>
[✔] Поиск аудитории и преподавателей
>
[✔] Уведомление об изменении в расписании
> BENEFITS_FOR_TEACHER:
>
[✔] Снижение нагрузки на учебный отдел
>
[✔] Быстрое информирование студентов
>
[✔] Уведомление об изменении в расписании

8.

Структура файлов
> MODULE_STRUCTURE: StudentBot
>
> [APP]
>
├── classes.py – структуры данных
>
├── google_sheet.py – парсинг Excel
>
├── rksi.py – парсинг РКСИ
>
└── utils.py – логика расписания
>
> [HANDLERS]
>
├── admin.py – админ-функции
>
└── users.py – обработка команд
> └── main.py - инициалиазция и запуск

9.

Функционал чат-бота
Ключевые команды:
Общие команды:
* /ahelp - команды администраторов
* /rasp_week — расписание на неделю
* /rasp — расписание на сегодня и завтра
* /teachers_list — список учителей
Функции:
[1] АКТУАЛЬНОЕ РАСПИСАНИЕ
- Автоматическое обновление
- Поддержка всех групп
[2] ПОИСК ПРЕПОДАВАТЕЛЕЙ
- Текущая аудитория
- Контактные данные
Команды администраторов:
*
/auto_rasp_week

автообновляемое
расписание на неделю
* /auto_rasp — автообновляемое расписание на
сегодня
*
/auto_teachers_list

автообновляемый
список учителей
*
/teachers_add
<Предмет>
<Учитель>

добавить учителя
* @all — пигнует весь чат
[3] УВЕДОМЛЕНИЯ
- Изменения в расписании
- Экстренные объявления

10.

main.py
Используемые библиотеки:
> [asyncio]
> * async/await - асинхронные функции
> * Параллельные HTTP-запросы
> * Ожидание нескольких задач
одновременно
> * Неблокирующие операции
> [aiogram]
> * Обработка сообщений и команд
> * Работа с клавиатурами (кнопки)
> * Отправка медиа (фото, видео,
документы)
> * Webhook и long-polling
> * FSM (машины состояний) для
диалогов
> * Мидлвари для контроля доступа

11.

Classes.py
Функционал классов:
> [Lesson]
> * # Number – номер пары
> * # Subject – название предмета
> * # Teacher - преподаватель
> * # Classroom - аудитория
> * # Time_range – время занятий
> [Day]
> * # Date - дата
> * # Lessons – список предметов
> [Week]
> * # Days – список объектов Day
> * # get_day_by_date – поиск дня по
дате

12.

Google_sheets.py
Используемые библиотеки:
> [pandas]
> * Чтение Excel/Google Sheets
> * Доступ к ячейкам по индексам
> * Проверка на пустые значения
> * Работа с заголовками столбцов
> [numpy]
> * Поиск элементов в массиве
> * Создание массивов
> * Координаты найденных элементов
rksi.py
Используемые библиотеки:
> [aiohttp]
> * Сессия для запросов
> * POST-запросы (отправка форм)
> * GET-запросы (получение данных)
> * Получение HTML-контента
> [BeautifulSoup]
> * Парсинг HTML в древо объектов
> * Поиск элементов по тегам/классам
> * Извлечение текста из элементов

13.

Демонстрация работы
/help
/rasp_week
/ahelp

14.

Будущие обновления
> [Просмотр текущих оценок]
> * /grades – мои оценки
> * /grades <предмет> - оценки по предмету
> * /gpa – средний балл
> [Управление задачами]
> * /homework – список домашних заданий
> * /deadline – ближайшие дедлайны
> [База знаний]
> * /materials – учебные материалы
> * /books – электронные учебники
> * /lectures <предмет> - лекции
> [Персональное планирование]
> * /calendar – мой календарь
> * /add_event <дата> <событие> - добавить событие
> * /today – что сегодня по плану
> [По колледжу]
> * /map – карта колледжа
> * /cabinet <номер> - как найти кабинет
> * /health_center – где мед.пункт
> * /news – актуальные новости колледжа
> [Повседневные функции]
> * /weather - погода
> * /motivation – случайная
мотивационная фраза
> [AI] - Возможно
> * /explain <>
> * /solve <>
> * /summarize <>
> [Автоматическое напоминание]
> * /remind_me <время> <текст> напомнить
> * /reminders - напоминания
> * /subscribe_rasp – уведомления
о парах

15.

Вывод
В заключение хочется сказать, что наш бот имеет огромный потенциал и почву
для будущих обновлений. В текущий момент это сырой продукт требующий доработок
и оптимизации уже существующих функций. Также планируется, что наш проект
станет нечто большим, нежели обычный чат-бот, зависимый от серверов и внешней
оболочки telegram. Будет разработан собственный GUI интерфейс для мобильных
устройств, что обеспечит более комфортный опыт использования. Своим проектом мы
упростим трудную жизнь студентам и преподавателям.
С любовью команда 3DSHELL
╔═══════════════════════════╗

████████╗██████╗███████╗

║ ╚══██╔══╝╚════██║██╔════╝


██║
█████╔╝███████╗


██║
╚═══██╗╚════██║


██║
██████╔╝███████║


╚═╝
╚═════╝
╚══════╝

С новым годом!

16.

ПРОГРАММЫ ИСПОЛЬЗУЕМЫЕ СОЗДАНИЯ ДЛЯ ПРОЕКТА
Написание и разработка кода:
* PyCharm
* Python interpretator
* Visual Studio Code
Создание презентации:
* Photoshop Adobe
* Notepad++
* PowerPoint
Написание доклада:
* Word
* Мозг редактора
English     Русский Rules