You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2.2 KiB

Шаг 2026-04-27 — редизайн формы редактора теста (ветка dev-redisign)

Сделано

  • Создана ветка dev-redisign от dev в репозитории TestingWebApp.
  • Страница автора frontend/src/pages/TestDetail.jsx приведена к структуре из docs/ПРЕДЛОЖЕНИЕ_ДИЗАЙН_СОЗДАНИЕ_ТЕСТА.md (адаптация под существующий React/JSX, без Ant Design):
    • блок «Метаинформация» — название, описание, порог зачёта;
    • блок «Содержание» — мини-панель ИИ (тема, число вопросов 1…30, число вариантов 2…8, кнопка генерации) и список вопросов с локальными кнопками ИИ;
    • панель «Команды» — «Сохранить черновик» (основная), «К списку»; строка статуса черновика под панелью.
  • Кнопка «Сгенерировать тест (ИИ)» убрана из шапки; генерация строит shape из введённых чисел, тема — из поля «Тема» с запасным вариантом на «Название»; после ответа API варианты в каждом вопросе нормализуются к выбранному числу (добор/обрезка, минимум один верный).
  • Копирование темы при загрузке редактора и при применении импорта/черновика LLM (setAiGenTopic при applyGeneratedDraft).

Бэкенд

  • Менять не требовалось: POST .../ai/generate-test уже принимает shape с optionsCount (см. backend/src/services/aiEditorService.js).

Проверка

  • npm run lint и npm run build в TestingWebApp/frontend — без ошибок.
  • Ручной прогон docker compose по чек-листу из предложения — остаётся на стороне исполнителя.