О проекте

Необходимо доработать учебное приложение на Flask. Задача разбита на два крупных блока: исправление текущих ошибок и добавление нового функционала, связанного с решением задач в уроках.

Блок 1: Исправление существующих ошибок

  • Мобильная верстка: Исправить отображение интерфейса (в частности, списка книг) на мобильных устройствах. Адаптивная верстка должна корректно отображать все элементы.
  • Кэширование: Исправить баг, при котором созданный урок появляется только после полной перезагрузки страницы. Реализовать мгновенное обновление данных (AJAX или аналогичный механизм).

Блок 2: Новый функционал

3. Постраничная навигация по задачам

  • Заменить текущий вид "списком" на постраничный вывод (одна задача - одна страница).
  • Реализовать кнопки: "Следующая задача" и "Предыдущая задача".
  • Добавить индикатор прогресса (например, "Задача 3 из 10").

4. Загрузка решений в виде фотографий

  • Добавить в интерфейс задачи зону загрузки изображения.
  • Реализовать поддержку drag-and-drop и возможность выбора файла через проводник.
  • Поддерживаемые форматы: JPG, PNG.
  • После загрузки отображать превью изображения.

5. Интеграция с AI для автоматической проверки

  • После успешной загрузки фотографии решения автоматически отправлять запрос к AI-сервису (согласно промпту).
  • Обработать ответ: получить от AI результат (например, "верно/неверно" или текстовый комментарий).
  • Отобразить результат проверки ученику в интерфейсе текущей задачи.