Стан розробки KVANT
Ця сторінка показує, які частини платформи вже працюють на справжніх даних, а які поки що є демонстрацією інтерфейсу. Цифри в ній не написані руками — вони виводяться з самого коду, тому не можуть тихо застаріти.
Інстанс демонстраційний: база й медіа бекапляться (переживають редеплой), але реєстрації справжніх користувачів і розмежування прав немає — спільний демо-пароль означає, що будь-хто з посиланням має кабінет вчителя. Снапшотів курсів немає — це окремий пункт нижче.
Роадмап запуску — дати
Жорсткі дати з launch-роадмапу; статус читається з графа: 414 із 446 задач зроблено.
- 1 серпняконструктор уроків готовийв роботі
- 15 серпнявчителі підключені й створюють предметив роботі
- 1 вересняпублічний запускв роботі
з них повністю — 100, частково — 32
інтерфейс намальовано, дані ще не підключені
цілі напрямки дизайну, які ще не починали
вони позначені на екранах сірим
Що вже можна робити мишкою
Усе в цьому розділі працює на справжніх даних: вчитель створює курс, учень проходить урок, граф знань з’єднує одне з одним.
- Граф знань: пошук поняття, передумови, шлях навчанняГотовоє в продукті
Два предмети — математика і українська мова. Граф будується автоматично з підручників; вручну його поки не редагуємо.
Деталі: specs_concept/architecture/kg-pipeline.md
- Дерево курсу: предмет → модуль → тема → урокГотовоє в продукті
Разом із паспортом теми, індикаторами та контрольними точками.
Деталі: specs_concept/local_dev_plan.md
- Конструктор уроку: кроки, блоки, публікаціяЧастковоє в продукті
Публікація справжня: якщо уроку чогось бракує, система відмовляє і показує список причин.
- Банк завдань і прив’язка завдань до індикаторівГотовоє в продукті
- Учень проходить опублікований урок наскрізьГотовоє в продукті
Вступ → пояснення → приклад → практика → перевірка → підсумок → результат. П’ять типів відповіді перевіряються на сервері. Наскрізь проходить урок із заповненими кроками всіх етапів; етап без кроків чесно показує порожній стан, а не вендорний прототип.
- Ремедіація через граф знаньГотовоє в продукті
Після другої помилки учень отримує посилання на урок теми-передумови — саме тієї, від якої залежить поточна тема.
- Покриття графа й попередження про порядок темГотовоє в продукті
Якщо теми переставити так, що передумова опиниться після наслідку, система це помічає.
- Вхід за паролем, кабінети вчителя й учняГотовоє в продукті
- Бекапи бази й медіа на постійному дискуГотовоє в продукті
Щоденні бекапи бази (артефакти GitHub, 30 днів) і медіа-файли на постійному томі Railway — переживають редеплой.
Деталі: infra/RAILWAY_CHECKLIST.md
- Окрема тестова база для preview-деплоївГотовоє в продукті
Preview Vercel ходить на окремий staging-бекенд ont_preview (окрема Postgres-база), не на прод. Інцидент 15.08 (трейлінг-слеш → 404) закрито харденінгом client.ts + E2E-ізоляцією.
Деталі: infra/INFRA_BACKLOG.md
- AI-генерація: індикатори, чернетки уроків, завданняГотовоє в продукті
Учитель запускає генерацію в конструкторі: індикатори з графа, чернетка структури курсу, задачі й чернетки уроків — і батчем підтверджує або відхиляє запропоноване (ai_proposed). Живий LLM-прогін на проді пройдено; є денні квоти на користувача.
Деталі: specs_concept/milestones/MILESTONES_node25_generators.md
У роботі зараз
Останній крок до того, щоб наскрізний сценарій замкнувся повністю.
- Погляд вчителя на засвоєння: таблиця учні × індикаториГотовоє в продукті
Реалізовано: POST /api/kg/{subject}/mastery + KgMap «Засвоєння» nodeStates (PR #230).
Деталі: specs_concept/handover/continuation_e6.query.md
- Позначки «підключено / не підключено» на самому сайтіГотовоє в продукті
Те, що ви бачите зараз внизу екрана.
Деталі: specs_concept/handover/continuation_wiring_overlay.query.md
Далі — вирішено, коду ще нема
Ці пункти вже описані в документах проєкту: рішення прийняте, черга — питання часу, а не задуму.
- Обкатка справжнім контентом (методист заводить свою тему)Заплановановирішено, коду ще нема
Чекає на: Погляд вчителя на засвоєння: таблиця учні × індикатори
Деталі: specs_concept/integration_plan.md
- Збереження даних: снапшоти курсівЗаплановановирішено, коду ще нема
Реєстрація (reg-students, PR #256) і RBAC (rbac-frontend, PR #234) вже зроблені. Лишаються снапшоти курсів — ще не почато.
Деталі: infra/INFRA_BACKLOG.md
- Розмежування прав (RBAC) і зняття демо-пароляГотовоє в продукті
У launch-роадмапі це Б на 15.08/01.09 (rbac-frontend): з появою справжніх користувачів спільні права стають ризиком, а не зручністю. (devpass-removal — вже done, 09.08)
Деталі: specs_concept/local_dev_plan.md
- Повний паспорт предмета (11 полів) і підтипи уроківЗаплановановирішено, коду ще нема
Деталі: specs_concept/mvp_core_checklist.md
- Решта 10 типів блоків урокуЗаплановановирішено, коду ще нема
Стартові 10 працюють; інші додаємо за потребою контенту.
- Обов’язкові блоки: «Далі» не пускає, поки крок не виконаноГотовоє в продукті
Реалізовано: required-гейтинг «Далі» у плеєрі (PR #231).
Деталі: specs_concept/mvp_core_checklist.md
- Рекомендації та розклад для учняГотовоє в продукті
- Групи, призначення уроків класу, розкладГотовоє в продукті
Модель і API класу готові (нода 40, PR #296): Class/ClassSubject/ClassStudent/LessonAssignment, roster учнів і призначення уроків класу. Кабінет учня з класами/призначеннями — окрема нода 107; тижневий розклад — OQ-5, поза скоупом.
- Ручне редагування графа вчителемВідкрите питаннявирішено, коду ще нема
Відкладено до доведення: спершу маємо переконатися, що конвеєр не будує граф правильно сам. Замість редактора — черга скарг на вузли.
Деталі: specs_concept/new_doc_mapping.md
- Перетягування (drag-and-drop) серед типів завданьВідкрите питаннявирішено, коду ще нема
Деталі: specs_concept/mvp_core_checklist.md
Ще не спроєктовано
Ці екрани намальовані в дизайні, але за ними немає жодної сутності в моделі даних — тобто це не «майже готово», а «ще не починали». Розрив знайдено автоматично: порівнянням доменів дизайну з тим, що вміє бекенд.
- Кабінет батьків і портрет дитиниГотовоще не спроєктовано
Дизайн-пакет готовий (нода 41, #740): рішення зафіксовані, реалізація — ланки 335–343.
Деталі: specs_concept/screen_map_unique.md
- Кабінет школи: ролі, наставники, ескалаціїГотовоще не спроєктовано
Дизайн-пакет готовий (нода 42, #739): рішення зафіксовані, реалізація — окремі ланки.
- Запрошення та спільне налаштування акаунтівЗапланованоще не спроєктовано
13 екранів дизайну, нуль моделі.
- Вхідна діагностика (брифінг → очікування → історія)Готовоє в продукті
Бекенд-рантайм діагностики готовий (нода 38, PR #299): діагностична спроба ізольована (не отруює streak/mastery) + проходження діагностичного чекпоінта з підсумком (correct/total + відсоток). UI-оболонки (брифінг/очікування/історія) — ще моки; пре-зарахунковий вхід і профіль→граф — поза скоупом.
Деталі: specs_concept/screen_map_unique.md
- Мобільний шар (47 екранів)Запланованоще не спроєктовано
47 екранів дизайну, нуль моделі даних — живе як демо. У launch-роадмапі це нода mobile-layer, Б на 01.09 (учні з телефонів). /m/auth/* (PR #267) і урок/результат/розклад (PR #298) уже на реальному бекенді; home/learn/work + parent + invite лишаються моками.
Свідомо не робимо зараз
Це не забуте й не провалене — це вибір, зафіксований рішеннями Р5–Р13. Кожен пункт має причину й момент, коли до нього повернемось.
- Друга мова інтерфейсуСвідомо не робимо заразвирішено, коду ще нема
Лише українська; перемикачі мов на екранах — демонстраційні (Р8).
- Соціальні функції, месенджерСвідомо не робимо заразвирішено, коду ще нема
За планом — після січня 2027.