Documentation

Progress

Submit problem progress

Marks a problem as completed or submits an interactive attempt.

ProductionStagingUAT
POSThttps://math.ankiren.com/api/me/progress

Request Body

Bắt buộc.

  • courseSlugstringRequired
  • moduleSlugstringRequired
  • problemIdstringRequired
  • userAnswerstring

    If provided, triggers interactive mode

  • isCorrectboolean

    Required when userAnswer is provided

  • hintsUsedinteger
    default: 0
  • timeSpentMsinteger
    default: 0
application/json
{
  "courseSlug": "algebra-basics",
  "moduleSlug": "linear-equations",
  "problemId": "prob-001"
}

Responses

201 · Progress recorded

application/json
{
  "attempt": {
    "id": 1,
    "userId": "clxyz123",
    "courseSlug": "algebra-basics",
    "moduleSlug": "linear-equations",
    "problemId": "prob-001",
    "userAnswer": "42",
    "isCorrect": 1,
    "hintsUsed": 1,
    "timeSpentMs": 30000,
    "attemptNumber": 1,
    "createdAt": "2025-01-15T10:00:00Z"
  },
  "completed": true,
  "reviewCard": {
    "id": 1,
    "userId": "clxyz123",
    "courseSlug": "algebra-basics",
    "moduleSlug": "linear-equations",
    "problemId": "prob-001",
    "stability": 1,
    "difficulty": 5,
    "elapsedDays": 0,
    "scheduledDays": 1,
    "reps": 1,
    "lapses": 0,
    "state": "learning",
    "lastReview": "2025-01-15T10:00:00Z",
    "nextReview": "2025-01-16T10:00:00Z",
    "createdAt": "2025-01-15T10:00:00Z"
  }
}

Sample Code

Đổi ngôn ngữ ở ô Language trên thanh Documentation.

cURL
curl -X POST 'https://math.ankiren.com/api/me/progress' \
  -H 'Authorization: Bearer <token>' \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
  "courseSlug": "algebra-basics",
  "moduleSlug": "linear-equations",
  "problemId": "prob-001"
}'