feat(tests): витрина доступных тестов ученику + флаг «доступен ученикам»
Раньше ученик видел лишь 1 тест на предмет (дефолтный). Теперь учитель/админ может пометить любой свой тест доступным, и он появляется в каталоге на дашборде. - Миграция 079: tests.available_to_students (default 0). - testController: list для ученика отдаёт тесты с available_to_students=1 и вопросами; create/update принимают флаг; update сделан частичным (не затирает поля при toggle). - admin «Тесты»: бейдж «Доступен ученикам» + быстрый тумблер «Ученикам/Скрыть» (toggleTstAvail; конструктор доступен и учителям — видят свои тесты). - Дашборд: виджет «Тесты» → секция «Доступные тесты» (loadAvailableTests), клик запускает фикс-тест. Прячется, если доступных нет. ⚠️ Живой БД нужен npm run migrate (колонка). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
-- Витрина тестов для ученика: флаг «тест доступен ученикам».
|
||||
-- Учитель/админ помечает свой тест доступным → он появляется в каталоге у учеников
|
||||
-- (дашборд, виджет «Тесты»). По умолчанию 0 — тест виден только автору в конструкторе.
|
||||
ALTER TABLE tests ADD COLUMN available_to_students INTEGER NOT NULL DEFAULT 0;
|
||||
Reference in New Issue
Block a user