practice.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from typing import Optional
  2. from fastapi import APIRouter, Depends, Query
  3. from pydantic import BaseModel
  4. from app.core.security import get_current_user
  5. router = APIRouter(prefix="/exam/practice", tags=["学习-刷题"])
  6. class AnswerRequest(BaseModel):
  7. question_id: str
  8. answer: str
  9. @router.get("/questions")
  10. async def get_questions(
  11. subject: Optional[str] = Query(None, description="科目"),
  12. chapter_id: Optional[str] = Query(None, description="章节"),
  13. question_type: Optional[str] = Query(None, description="A/B/X 题型"),
  14. mode: str = Query("sequential", description="sequential/random/wrong"),
  15. count: int = Query(10, ge=1, le=50),
  16. user: dict = Depends(get_current_user),
  17. ):
  18. return {"questions": [], "message": "待题库生成后可用"}
  19. @router.post("/submit")
  20. async def submit_answer(
  21. req: AnswerRequest,
  22. user: dict = Depends(get_current_user),
  23. ):
  24. return {"correct": True, "correct_answer": "", "explanation": ""}
  25. @router.get("/wrong-questions")
  26. async def get_wrong_questions(user: dict = Depends(get_current_user)):
  27. return {"items": []}