Парсер ведомостей

TODO: краткое описание.

Заказчик

Организатор практики

Проблема

Ведомости хранятся в текстовом виде от разных преподавателей, формат "плавает", переносить данные в сводную таблицу вручную долго и чревато ошибками.

Что нужно

Консольная программа, которая читает файл в ведомостях, извлекает выводит/сохраняет обработанный результат в едином формате. Некорректные строки не должны "ронять" программу - о них нужно сообщить отдельно.

Критерии приемки

  1. Разбор файла заданного формата (не менее одного варианта с допущениями по разбору)
  2. Извлечение оценок и итогов
  3. Отчет о некорректных/пропущенных строках
  4. Вывод обработанных данных и сохранение в файл
  5. Понятная инструкция по формату ведомости

Стек

  • Python 3.10+
  • Flask
  • SQLite

Что нужно сделать (минимум)

  • core.py: parse_grade_line, parse_grades_text.
  • Таблица parsed_grades. db.py: init_db, save_grades, get_all_parsed.
  • Форма вставки текста + таблица сохранённых записей.
  • Тесты (tests/test_core.py).
  • Заполнить README.

Формат

ФИО;Предмет;Оценка (1–5).

Как запустить

  1. python -m venv .venv
  2. Активировать.
  3. pip install -r requirements.txt
  4. python app.py → http://127.0.0.1:5000

Тесты

pytest

Роли в команде

  • Product Owner: Исаков Максим
  • Lead Developer: Песковский Лев
  • QA/DevOps: Каргин Кирилл