| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- from fastapi import APIRouter, Request
- from pydantic import BaseModel
- router = APIRouter()
- class SaveExamRequest(BaseModel):
- title: str = ""
- content: str = ""
- @router.post("/save_exam")
- async def save_exam(request: Request, data: SaveExamRequest):
- """保存考试"""
- return {
- "statusCode": 200,
- "msg": "success",
- "data": {"id": 1, "title": data.title}
- }
- @router.get("/get_exam_history")
- async def get_exam_history(request: Request):
- """获取考试历史"""
- return {
- "statusCode": 200,
- "msg": "success",
- "data": []
- }
- @router.get("/get_exam/{exam_id}")
- async def get_exam_by_id(request: Request, exam_id: int):
- """根据ID获取考试详情"""
- return {
- "statusCode": 200,
- "msg": "success",
- "data": {"id": exam_id, "title": "Mock Exam", "content": ""}
- }
- class SaveQuestionModificationRequest(BaseModel):
- question_id: int = 0
- content: str = ""
- @router.post("/save_question_modification")
- async def save_question_modification(request: Request, data: SaveQuestionModificationRequest):
- """保存题目修改"""
- return {
- "statusCode": 200,
- "msg": "success",
- "data": True
- }
- class GetPPTJsonRequest(BaseModel):
- file_url: str = ""
- @router.post("/get_ppt_json")
- async def get_ppt_json(request: Request, data: GetPPTJsonRequest):
- """获取PPT JSON数据"""
- return {
- "statusCode": 200,
- "msg": "success",
- "data": {"slides": []}
- }
|