Skip to content

6413 Насонов М.Ю. Лаб. 2 Вар. 1#99

Open
mnasonovy wants to merge 3 commits intoitsecd:mainfrom
mnasonovy:main
Open

6413 Насонов М.Ю. Лаб. 2 Вар. 1#99
mnasonovy wants to merge 3 commits intoitsecd:mainfrom
mnasonovy:main

Conversation

@mnasonovy
Copy link
Copy Markdown

Описание

Реализовано веб-приложение для просмотра расписания Самарского университета с поддержкой режимов по группе и преподавателю, включая парсинг, фильтрацию и экспорт в PDF.

Основные изменения

Backend

  • app.py

    • Добавлены API:
      • /api/groups
      • /api/teachers
      • /api/current-week
      • /api/schedule/group/<group_id>
      • /api/schedule/teacher
    • Реализована генерация PDF через ReportLab
  • services/ssau_parser.py

    • Парсинг расписания с использованием BeautifulSoup
    • Определение текущей учебной недели
    • Агрегация преподавателей
    • Кэширование запросов
    • Нормализация данных расписания

Frontend

  • templates/index.html

    • Интерфейс: режимы (группа/преподаватель), выбор, поиск, навигация по неделям
  • static/js/app.js

    • Загрузка данных через API
    • Отрисовка расписания
    • Фильтрация
    • Переключение недель
    • Генерация ссылки на PDF
  • static/css/style.css

    • Стилизация интерфейса и таблицы расписания

Функционал

  • Просмотр по группе и преподавателю
  • Автоопределение текущей недели
  • Переключение недель
  • Поиск по расписанию
  • Экспорт в PDF
  • Кэширование запросов

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant