27 lines
738 B
TypeScript
27 lines
738 B
TypeScript
import { Router } from 'express';
|
|
import { authenticate } from '../middleware/auth.middleware';
|
|
import {
|
|
getClassPerformance,
|
|
getStudentGrowth,
|
|
getRadar,
|
|
getStudentRadar,
|
|
getScoreDistribution,
|
|
getTeacherStats,
|
|
getExamStats
|
|
} from '../controllers/analytics.controller';
|
|
|
|
const router = Router();
|
|
|
|
// 所有分析接口都需要认证
|
|
router.use(authenticate);
|
|
|
|
router.get('/class/performance', getClassPerformance);
|
|
router.get('/student/growth', getStudentGrowth);
|
|
router.get('/radar', getRadar);
|
|
router.get('/student/radar', getStudentRadar);
|
|
router.get('/distribution', getScoreDistribution);
|
|
router.get('/teacher-stats', getTeacherStats);
|
|
router.get('/exam/:id/stats', getExamStats);
|
|
|
|
export default router;
|