Documentation

Admin - Import

Bulk import course content

Imports multiple units, content items, questions, and answers in a single request. Useful for migrating content from external sources.

ProductionStagingUAT
POSThttps://ankiren.com/api/admin/courses/{courseId}/import

Parameters

Path Parameters

  • courseIdintegerpathRequired

Request Body

Bắt buộc.

  • units[ImportUnit]Required
    • externalIdstring
    • titlestringRequired
    • descriptionstring
    • sortOrderintegerRequired
    • imageUrlstring
    • status"draft" | "published" | "archived"
    • contents[ImportContent]
application/json
{
  "units": [
    {
      "externalId": "string",
      "title": "string",
      "description": "string",
      "sortOrder": 0,
      "imageUrl": "string",
      "status": "draft",
      "contents": [
        {
          "externalId": "string",
          "name": "string",
          "type": 0,
          "lesson": "string",
          "sortOrder": 0,
          "videoUrl": "string",
          "pdfUrl": "string",
          "totalScore": 0,
          "status": "draft",
          "questions": [
            {
              "externalId": null,
              "text": null,
              "explanation": null,
              "sortOrder": null,
              "imageUrl": null,
              "type": null,
              "answers": null
            }
          ]
        }
      ]
    }
  ]
}

Responses

200 · Import completed

  • successboolean
  • statsobject
    • unitsCreatedinteger
    • contentsCreatedinteger
    • questionsCreatedinteger
    • answersCreatedinteger
  • messagestring
application/json
{
  "success": true,
  "stats": {
    "unitsCreated": 5,
    "contentsCreated": 25,
    "questionsCreated": 100,
    "answersCreated": 400
  },
  "message": "Imported 5 units, 25 contents, 100 questions, 400 answers"
}

Sample Code

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

cURL
curl -X POST 'https://ankiren.com/api/admin/courses/{courseId}/import' \
  -H 'Authorization: Bearer <token>' \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
  "units": [
    {
      "externalId": "string",
      "title": "string",
      "description": "string",
      "sortOrder": 0,
      "imageUrl": "string",
      "status": "draft",
      "contents": [
        {
          "externalId": "string",
          "name": "string",
          "type": 0,
          "lesson": "string",
          "sortOrder": 0,
          "videoUrl": "string",
          "pdfUrl": "string",
          "totalScore": 0,
          "status": "draft",
          "questions": [
            {
              "externalId": null,
              "text": null,
              "explanation": null,
              "sortOrder": null,
              "imageUrl": null,
              "type": null,
              "answers": null
            }
          ]
        }
      ]
    }
  ]
}'