Target (цель) — Целевые стратегииReshai.Space

New

🧠 📘 EPIC — Целевые стратегии (Exams / Targets)


🎯 ЦЕЛЬ

Создать в системе слой:

“к чему мы готовим ученика”


👉 Это может быть:

  • ВПР 5–9 класс
  • ОГЭ
  • олимпиада
  • вступительные экзамены
  • кастомная цель


💥 ЗАЧЕМ ЭТО НУЖНО


❗ Без этого:

  • у тебя одна логика (ОГЭ)
  • всё остальное костыли

✅ С этим:

система становится универсальной



🧩 1. НОВАЯ СУЩНОСТЬ — Target (цель)


📘 Target

{  id,  name,           // "ВПР 8 класс", "ОГЭ математика"  type,           // vpr | oge | olympiad | custom    grade_level,    // 5–9    description}


🧩 2. СВЯЗЬ С TASK TYPE


❗ Вместо:

task_type → exam_task_id

👉 Должно быть:

TargetTask {  target_id,  task_type_id,  order,  weight}


🔥 Что это даёт


Один TaskType:

“линейные уравнения”


Используется в:

  • ВПР 7 класс
  • ОГЭ
  • олимпиаде

👉 но:

  • в разном порядке
  • с разной важностью


🧠 3. СТРАТЕГИЯ = TARGET + PATH


📘 Strategy

{  id,  target_id,  name}


📘 StrategyStep

{  id,  strategy_id,  task_type_id,    target_skills[],  prerequisite_skills[],    order}


🧠 4. КАК ЭТО РАБОТАЕТ


📍 Сценарий 1 — ученик 8 класс


Цель:

→ “ВПР 8 класс”


Система:

загружает Target (ВПР 8)строит стратегиюведёт ученика


📍 Сценарий 2 — ученик 9 класс


Цель:

→ “ОГЭ”



📍 Сценарий 3 — кастом


Цель:

→ “поступить в лицей”


👉 учитель создаёт свою стратегию



🧠 5. СРЕЗ (очень важно)


❗ Target = точка проверки


Нужно реализовать:


📘 Assessment

{  id,  target_id,  task_ids[],  time_limit}


👉 это:

  • ВПР
  • пробник ОГЭ
  • контрольная


🧠 6. ЛОГИКА РАБОТЫ


В течение обучения:


ученик идёт по стратегии


В конце:


даём Assessment (срез)


Результат:

{  skill_gaps: [...],  score,  readiness_level}


🔁 7. АДАПТАЦИЯ


После среза:


если есть пробелы:  корректируем стратегию


🧠 8. СВЯЗЬ С БАЗОЙ ЗАДАЧ


❗ Task остаётся универсальным


Но:


при выборе задач:  фильтр по target


Пример:


ВПР:

  • проще
  • базовые

ОГЭ:

  • комбинированные
  • сложнее


🎯 9. ЧТО НУЖНО РЕАЛИЗОВАТЬ


🥇 Backend


  • Target
  • TargetTask
  • Strategy (с target_id)
  • Assessment


🥈 Логика


  • выбор стратегии по цели
  • переключение целей
  • диагностика через Assessment


🥉 Frontend


  • выбор цели:
    • “готовлюсь к ВПР”
    • “готовлюсь к ОГЭ”


💬 Честно

Вот это блок, который:

превращает продукт из “подготовки к экзамену” в платформу обучения под любую цель



🔥 Итог

Ты теперь строишь:


🧠 не одну стратегию


а систему:

где есть цель → стратегия → обучение → срез → корректировка



⚠️ Самое важное


Если это не сделать сейчас:

потом придётся переписывать половину системы