| 1234567891011121314151617181920212223242526272829303132333435363738 |
- from typing import Optional
- from fastapi import APIRouter, Depends, Query
- from pydantic import BaseModel
- from app.core.security import get_current_user
- router = APIRouter(prefix="/exam/practice", tags=["学习-刷题"])
- class AnswerRequest(BaseModel):
- question_id: str
- answer: str
- @router.get("/questions")
- async def get_questions(
- subject: Optional[str] = Query(None, description="科目"),
- chapter_id: Optional[str] = Query(None, description="章节"),
- question_type: Optional[str] = Query(None, description="A/B/X 题型"),
- mode: str = Query("sequential", description="sequential/random/wrong"),
- count: int = Query(10, ge=1, le=50),
- user: dict = Depends(get_current_user),
- ):
- return {"questions": [], "message": "待题库生成后可用"}
- @router.post("/submit")
- async def submit_answer(
- req: AnswerRequest,
- user: dict = Depends(get_current_user),
- ):
- return {"correct": True, "correct_answer": "", "explanation": ""}
- @router.get("/wrong-questions")
- async def get_wrong_questions(user: dict = Depends(get_current_user)):
- return {"items": []}
|