Обязанности и достижения:
Задача: необходимо разработать решение для предоставления студентам заочной формы обучения всей необходимой информации по учебной части:
- преподаватели и их контакты;
- зачётная книжка студента;
- образовательные ресурсы по дисциплинам;
- расписание консультаций и сессий;
- график работы внутренних отделов университета;
Стек:
1) C#/.Net Framework (Entity Framework, Telegram.Bots, IronPython) - реализация функционала в доступном и удобном виде через телеграмм бота.
2) Python (Requests, Scrapy) - для парсинга информации с информационных ресурсов вуза.
3) PostgreSQL
4) GitHub Actions
Результат:
- Разработано решение для предоставления студентам заочной формы обучения всей необходимой учебной информации через Telegram-бота.
- Реализованы ключевые модули: просмотр преподавателей и их контактов, зачётной книжки, расписания занятий и сессий, образовательных ресурсов и графика работы университетских отделов.
- Интегрированы Python-парсеры (Scrapy, Requests) для автоматического сбора и обновления данных с информационных ресурсов вуза, синхронизируемые с PostgreSQL.
- В боте реализована удобная навигация с пагинацией, обеспечивающая стабильную работу и быстрое отображение информации даже при большом объёме данных.
- Автоматическое обновление данных выполняется автоматически каждые 12 часов.
Решение продемонстрировало высокую точность и надёжность — корректная работа подтверждена на тестовой группе из 63 человек.