Skip to main content

Exercise API

分配用戶練習相關的API

Endpoints

# Endpoints


Get exercise

獲取練習

Request

GET /web/exercise/{id}

Response (ExerciseDTO)

{
"success": true,
"message": "",
"data": [
{
"finishedAt": null,
"submitTotal": 0,
"chapterType": "知識測驗",
"markingMethod": "自動",
"questionTotal": 4,
"correctCount": 0,
"qaResultList": [
{
"questionTitle": "Question1",
"userAnswer": 2,
"correctAnswer": "A",
"result": false
}
]
}
]
}

Add exercise

分配用戶練習

Request (AddExerciseDTO)

POST /web/exercise
{
"chapterId": "63238871-bfb5-4b24-8987-78ab55acbb21",
"coin": 10,
"experience": 100,
"userIds": [
"b84d022d-3280-4f61-aa85-2161ac417d29"
]
}

Response

{
"success": true,
"message": "",
"data": null
}


Resources

AddExerciseDTO

properties
  • chapterId
    String
    required
    章節id
  • coin
    int
    required
    金幣數量
  • experience
    int
    required
    經驗值
  • userIds
    array[string]
    required
    要分配的用戶ID

ExerciseDTO

properties
  • finishedAt
    datetime
    required
    完成時間
  • submitTotal
    int
    required
    提交次數
  • chapterType
    string
    required
    章節類型
  • markingMethod
    string
    required
    修改方式
  • questionTotal
    string
    required
    問題總數
  • correctCount
    string
    required
    正確數量
  • questionTitle
    string
    required
    問題
  • userAnswer
    int
    required
    用戶回答,答案的編號
  • correctAnswer
    string
    required
    正確答案
  • result
    string
    required
    結果是否正確