| 1234567891011121314151617181920212223242526272829303132333435 |
- # -*- coding: utf-8 -*-
- """
- 教师端:班级学情报表
- """
- from fastapi import APIRouter, Depends, HTTPException
- from sqlalchemy.orm import Session
- from backend.database import get_db
- from backend.services.auth import get_current_user_id, require_teacher
- from backend.services.teacher_report_service import get_teacher_class_report
- router = APIRouter(prefix="/teacher", tags=["教师端"])
- @router.get("/class_report")
- def class_report(
- days: int = 14,
- weak_top: int = 5,
- wrong_top: int = 10,
- db: Session = Depends(get_db),
- teacher_id: int = Depends(get_current_user_id),
- _role: str = Depends(require_teacher),
- ):
- try:
- return get_teacher_class_report(
- db,
- teacher_id=teacher_id,
- days=days,
- weak_top=weak_top,
- wrong_top=wrong_top,
- )
- except ValueError as e:
- raise HTTPException(status_code=400, detail=str(e))
|