'use strict'; /* /api/practice — прогресс ученика в ИИ-тренажёре (Фаза 0). * Все роуты — auth-only (тренируются ученики). router.use(authMiddleware) * → lint:routes baseline 0. Прогресс всегда принадлежит req.user — нет * межпользовательских роутов, проверка владения не требуется. */ const express = require('express'); const router = express.Router(); const { authMiddleware, requireRole } = require('../middleware/auth'); const c = require('../controllers/practiceController'); router.use(authMiddleware); router.get('/progress', c.listProgress); router.post('/attempt', c.submitAttempt); // Текстовые задачи (Уровень 1): пул читают все; генерирует учитель/админ. router.get('/pool', c.listPool); router.post('/generate', requireRole('teacher', 'admin'), c.generateProblem); module.exports = router;