Exercise API
練習相關API
Endpoints
# Endpoints
Submit answer
提交答案
Request (SubmitAnswerReq)
POST /app/exercise/submit
{
"userExerciseId": "36fd7887-3532-4bf3-9c94-99b74023036e",
"questionId": "5a386661-9789-450d-bb0c-220cdfdd6979",
"answers": [
1,
2,
3,
4,
5,
6,
8,
9,
10
]
}
Response (SubmitAnswerResp)
{
"success": true,
"message": "",
"data": [
{
"userExerciseId": "36fd7887-3532-4bf3-9c94-99b74023036e",
"currentQuestionId": "5a386661-9789-450d-bb0c-220cdfdd6979",
"nextChapterId": "36fd7887-3532-4bf3-9c94-99b74023036e",
"nextQuestionId": "556c0473-5df0-470f-8907-6287eac6eb86",
"nextQuestionSort": 3,
"userAnswerList": [
1,
2,
3,
4,
5,
6,
8,
9,
10
],
"correctAnswerList": [
1,
2,
3,
4,
5,
6,
8,
9,
10
],
"isCorrect": true,
"rightFeedback": "回答正確。",
"wrongFeedback": "回答錯誤。",
"nextPageType": "1"
}
]
}
Finished exercise
完成頁面
Request
GET /app/exercise/{user_exercise_id}/finished
Response (FinishedResp)
{
"success": true,
"message": "",
"data": [
{
"userExerciseId": "36fd7887-3532-4bf3-9c94-99b74023036e",
"questionTotal": 4,
"correctCount": 4,
"accuracy": "100.00",
"isExpired": false,
"isPass": true,
"hasReward": false,
"nextChapterId": "36fd7887-3532-4bf3-9c94-99b74023036e",
"buttonStyle": {
"buttonEnum": 3
}
}
]
}
Has new
是否有新練習
Request
GET /app/exercise/has-new
Response
{
"success": true,
"message": "",
"data": true
}
Resources
SubmitAnswerReq
properties
userExerciseId
stringrequired練習ID
questionId
stringrequired問題ID
answers
array[int]required答案列表
SubmitAnswerResp
properties
userExerciseId
stringrequired練習ID
currentQuestionId
stringrequired當前問題ID
nextChapterId
stringrequired根據是否合格判斷下一章節ID
nextQuestionId
stringrequired下條問題ID
nextQuestionSort
intrequired下條題序號
userAnswerList
array[int]required用戶回答列表
correctAnswerList
array[int]required正確答案列表
isCorrect
booleanrequired是否正確
rightFeedback
stringrequired正確回答提示
wrongFeedback
stringrequired錯誤回答提示
下一頁類型,對應詳見nextPageType
FinishedResp
properties
userExerciseId
stringrequired練習ID
questionTotal
intrequired題目總數
correctCount
intrequired正確回答數量
accuracy
stringrequired正確率
isExpired
booleanrequired是否過期
isPass
booleanrequired是否通過
buttonStyle
objectrequiredbuttonStyle
buttonEnum
NextPageType
Enum | Description |
---|---|
1 | 繼續練習 |
2 | 完成頁面 |
ChapterButtonEnum
Type | Description |
---|---|
1 | 開始學習 |
2 | 繼續學習 |
3 | 重新學習 |
4 | 重溫一次 |
5 | 領取獎勵 |
FinishedButtonEnum
Type | Description |
---|---|
1 | 重溫一次 |
2 | 下一章節 |
3 | 完成 |