curl --location 'https://api-lms.staging.teach-in.ru/api/v2/external/students/29b1f3ce-b280-4ac1-af77-ba4ee706f9e8/reports/course-members' \
--header 'Authorization: Bearer <token>'{
"notification": {
"type": "success",
"code": "TestingSystem.Command.Completed",
"message": "Операция выполнена."
},
"data": {
"items": [
{
"id": "b15ff694-d24e-437e-8ee0-66a8bf0255a9",
"url": "https://circular-ethyl.net/",
"status": "in_progress",
"course": {
"id": "019ef461-28f4-7fbb-91bc-a827ad53f643",
"title": "Итоговый тест по основам ООП"
},
"progress": {
"totalCount": 3858040069332828,
"completedCount": 2998506056532310,
"percentage": 530289122777955
},
"score": null,
"structure": {
"sections": [
{
"id": "58887d9c-0bb7-4449-92cd-fbc8661e61a8",
"title": "высокотехнологичная",
"sort": 327578589222961,
"member": null,
"lessons": [
{
"id": "8a14bed9-ae8f-4c13-b209-e6992937d8eb",
"title": "разработке",
"sort": 134387452485157,
"member": {
"id": "1bb98549-ef35-48ef-894c-b39cf50a8f8d",
"access": true,
"status": "inProgress",
"progress": {
"totalCount": 7254671181808928,
"completedCount": 5730640529226458,
"percentage": 7805240211373955
},
"score": null
},
"stages": [
{
"id": "4aa8b6c6-a341-4fe0-b5e0-18eda297b7a2",
"title": "качественно",
"sort": 5553128616019279,
"member": {
"id": "ad54bc1c-dcea-482f-adb7-7234a7a9a527",
"access": true,
"status": "inProgress",
"progress": {
"totalCount": 3128265971268460,
"completedCount": 4368074282828633,
"percentage": 2410017632085909
},
"score": null
},
"materials": [
{
"id": "a7c2e32e-b272-48ab-b739-f172a2fae2e7",
"title": "рост",
"sort": 7814546295083117,
"member": {
"id": "2914579f-bf54-4bc9-85d8-d98fbb9180a9",
"access": false,
"status": "inProgress",
"progress": {
"totalCount": 415509562313952,
"completedCount": 5253105691253705,
"percentage": 1796203733254787
},
"score": {
"points": 5925309905389462,
"maxPoints": 2205537962915787
}
},
"materialMember": null
},
{
"id": "f99ed04d-0b73-4fed-a750-adfca72141f6",
"title": "профессионального",
"sort": 5580630541777296,
"member": null,
"materialMember": {
"id": "019ef461-28f4-7fbb-91bc-a827ad53f643",
"testId": "019ef461-17e3-7eaa-80ab-97169442e532",
"testProgramId": "019ef461-39a5-70cc-a2cd-b9384e10a754",
"member": {
"id": "019ef461-4ab6-71dd-b3de-ca49f021b865",
"name": "Иванов Иван Иванович",
"email": "ivanov@example.ru"
},
"status": "ended",
"resultStatus": "passed",
"title": "Итоговый тест по основам ООП",
"description": "Проверка знаний по основным принципам объектно-ориентированного программирования.",
"duration": "PT45M",
"attemptsQuantity": 3,
"pointsToPass": 70,
"autoChecking": true,
"autoEvaluation": true,
"points": {
"current": 82,
"max": 100
},
"attempts": [
{
"id": "019ef461-5bc7-72ee-c4ef-db5a0132c976",
"testMemberId": "019ef461-28f4-7fbb-91bc-a827ad53f643",
"number": 2,
"status": "sent_to_checking",
"points": {
"current": 82,
"max": 100
},
"dateStart": "2026-09-15T14:30:00.123456+0300",
"dateEndPlan": "2026-09-15T15:15:00.123456+0300",
"dateEnd": "2026-09-15T15:05:00.123456+0300",
"questions": [
{
"id": "019ef461-6cd8-73ff-d500-ec6b1243da87",
"attemptId": "019ef461-5bc7-72ee-c4ef-db5a0132c976",
"testProgramQuestionId": "019ef461-7de9-7400-e611-fd7c2354eb98",
"type": "single-choice",
"title": "Выберите определение инкапсуляции",
"description": "Выберите один правильный вариант ответа.",
"explanation": "Инкапсуляция ограничивает прямой доступ к внутреннему состоянию объекта.",
"sort": 1,
"status": "answer_final",
"result": "correct",
"points": {
"current": 10,
"max": 10
},
"data": {
"randomizeChoices": true,
"choices": [
{
"label": "Сокрытие внутреннего состояния объекта",
"sort": 1,
"isCorrect": true
},
{
"label": "Копирование объекта",
"sort": 2,
"isCorrect": false
}
]
}
}
]
}
]
}
},
{
"id": "7fde3f6e-9475-4d3b-b6d5-09aeca7915ac",
"title": "подготовке",
"sort": 8989901538648901,
"member": null,
"materialMember": null
}
]
},
{
"id": "c82b2988-4cbc-4ec5-81e1-a61c87633178",
"title": "качественно",
"sort": 7638885197687689,
"member": null,
"materials": [
{
"id": "69b1b941-fc10-471b-ba7f-b8145ffec928",
"title": "принципов",
"sort": 6035698585367142,
"member": {
"id": "3d0dce86-ccdc-4491-a4fb-93b659b50046",
"access": false,
"status": "end",
"progress": {
"totalCount": 2118621520095992,
"completedCount": 6408545603247850,
"percentage": 8221060978441425
},
"score": null
},
"materialMember": null
},
{
"id": "8285d8a5-9d00-4d5c-bd7d-afcd0b49dcde",
"title": "укрепления",
"sort": 2284664459884904,
"member": {
"id": "257b4b44-53b0-40bc-91f6-98f8437e277d",
"access": true,
"status": "end",
"progress": {
"totalCount": 1744996870569128,
"completedCount": 8000330995988985,
"percentage": 4705702460165763
},
"score": null
},
"materialMember": null
}
]
}
]
},
{
"id": "2934852c-3ffb-46b5-9003-3695970e6c9b",
"title": "насущным",
"sort": 1168647881803987,
"member": {
"id": "c49cc91e-e7bc-4b9d-b1b9-e47e2a26c3e9",
"access": false,
"status": "end",
"progress": {
"totalCount": 2502106839679358,
"completedCount": 2676657485955418,
"percentage": 6539387215143029
},
"score": null
},
"stages": [
{
"id": "5c85b807-b80e-432a-86ee-74432c7e2d23",
"title": "позиции",
"sort": 4513500194088427,
"member": null,
"materials": [
{
"id": "4db48d22-deea-46e8-912e-56631f96b5ee",
"title": "за",
"sort": 955090381347614,
"member": {
"id": "d93eb2be-35e0-429b-87e3-05be02c35a43",
"access": true,
"status": "inProgress",
"progress": {
"totalCount": 5915654929982345,
"completedCount": 4255464812029945,
"percentage": 6503723505130823
},
"score": null
},
"materialMember": {
"id": "019ef461-28f4-7fbb-91bc-a827ad53f643",
"testId": "019ef461-17e3-7eaa-80ab-97169442e532",
"testProgramId": "019ef461-39a5-70cc-a2cd-b9384e10a754",
"member": {
"id": "019ef461-4ab6-71dd-b3de-ca49f021b865",
"name": "Иванов Иван Иванович",
"email": "ivanov@example.ru"
},
"status": "ended",
"resultStatus": "passed",
"title": "Итоговый тест по основам ООП",
"description": "Проверка знаний по основным принципам объектно-ориентированного программирования.",
"duration": "PT45M",
"attemptsQuantity": 3,
"pointsToPass": 70,
"autoChecking": true,
"autoEvaluation": true,
"points": {
"current": 82,
"max": 100
},
"attempts": [
{
"id": "019ef461-5bc7-72ee-c4ef-db5a0132c976",
"testMemberId": "019ef461-28f4-7fbb-91bc-a827ad53f643",
"number": 2,
"status": "sent_to_checking",
"points": {
"current": 82,
"max": 100
},
"dateStart": "2026-09-15T14:30:00.123456+0300",
"dateEndPlan": "2026-09-15T15:15:00.123456+0300",
"dateEnd": "2026-09-15T15:05:00.123456+0300",
"questions": [
{
"id": "019ef461-6cd8-73ff-d500-ec6b1243da87",
"attemptId": "019ef461-5bc7-72ee-c4ef-db5a0132c976",
"testProgramQuestionId": "019ef461-7de9-7400-e611-fd7c2354eb98",
"type": "single-choice",
"title": "Выберите определение инкапсуляции",
"description": "Выберите один правильный вариант ответа.",
"explanation": "Инкапсуляция ограничивает прямой доступ к внутреннему состоянию объекта.",
"sort": 1,
"status": "answer_final",
"result": "correct",
"points": {
"current": 10,
"max": 10
},
"data": {
"randomizeChoices": true,
"choices": [
{
"label": "Сокрытие внутреннего состояния объекта",
"sort": 1,
"isCorrect": true
},
{
"label": "Копирование объекта",
"sort": 2,
"isCorrect": false
}
]
}
}
]
}
]
}
},
{
"id": "fe04409e-f231-41b8-8f5a-67c7d4c2aae6",
"title": "существующий",
"sort": 8458545971582001,
"member": null,
"materialMember": null
},
{
"id": "30709dd2-ef06-474b-8c0b-46a19424788c",
"title": "намеченных",
"sort": 7807581000821872,
"member": null,
"materialMember": {
"id": "019ef461-28f4-7fbb-91bc-a827ad53f643",
"testId": "019ef461-17e3-7eaa-80ab-97169442e532",
"testProgramId": "019ef461-39a5-70cc-a2cd-b9384e10a754",
"member": {
"id": "019ef461-4ab6-71dd-b3de-ca49f021b865",
"name": "Иванов Иван Иванович",
"email": "ivanov@example.ru"
},
"status": "ended",
"resultStatus": "passed",
"title": "Итоговый тест по основам ООП",
"description": "Проверка знаний по основным принципам объектно-ориентированного программирования.",
"duration": "PT45M",
"attemptsQuantity": 3,
"pointsToPass": 70,
"autoChecking": true,
"autoEvaluation": true,
"points": {
"current": 82,
"max": 100
},
"attempts": [
{
"id": "019ef461-5bc7-72ee-c4ef-db5a0132c976",
"testMemberId": "019ef461-28f4-7fbb-91bc-a827ad53f643",
"number": 2,
"status": "sent_to_checking",
"points": {
"current": 82,
"max": 100
},
"dateStart": "2026-09-15T14:30:00.123456+0300",
"dateEndPlan": "2026-09-15T15:15:00.123456+0300",
"dateEnd": "2026-09-15T15:05:00.123456+0300",
"questions": [
{
"id": "019ef461-6cd8-73ff-d500-ec6b1243da87",
"attemptId": "019ef461-5bc7-72ee-c4ef-db5a0132c976",
"testProgramQuestionId": "019ef461-7de9-7400-e611-fd7c2354eb98",
"type": "single-choice",
"title": "Выберите определение инкапсуляции",
"description": "Выберите один правильный вариант ответа.",
"explanation": "Инкапсуляция ограничивает прямой доступ к внутреннему состоянию объекта.",
"sort": 1,
"status": "answer_final",
"result": "correct",
"points": {
"current": 10,
"max": 10
},
"data": {
"randomizeChoices": true,
"choices": [
{
"label": "Сокрытие внутреннего состояния объекта",
"sort": 1,
"isCorrect": true
},
{
"label": "Копирование объекта",
"sort": 2,
"isCorrect": false
}
]
}
}
]
}
]
}
}
]
},
{
"id": "adaac4c8-434d-4cb2-953f-3f147b207c0b",
"title": "позиции",
"sort": 8256275324746164,
"member": null,
"materials": [
{
"id": "a39ece78-0195-4ec6-b3ee-f54b35902dd7",
"title": "информационно-пропогандистское",
"sort": 7111100050318454,
"member": null,
"materialMember": null
},
{
"id": "9646023f-2af5-47f0-8c81-27d8e92af91e",
"title": "зависит",
"sort": 7931182077296969,
"member": null,
"materialMember": {
"id": "019ef461-28f4-7fbb-91bc-a827ad53f643",
"testId": "019ef461-17e3-7eaa-80ab-97169442e532",
"testProgramId": "019ef461-39a5-70cc-a2cd-b9384e10a754",
"member": {
"id": "019ef461-4ab6-71dd-b3de-ca49f021b865",
"name": "Иванов Иван Иванович",
"email": "ivanov@example.ru"
},
"status": "ended",
"resultStatus": "passed",
"title": "Итоговый тест по основам ООП",
"description": "Проверка знаний по основным принципам объектно-ориентированного программирования.",
"duration": "PT45M",
"attemptsQuantity": 3,
"pointsToPass": 70,
"autoChecking": true,
"autoEvaluation": true,
"points": {
"current": 82,
"max": 100
},
"attempts": [
{
"id": "019ef461-5bc7-72ee-c4ef-db5a0132c976",
"testMemberId": "019ef461-28f4-7fbb-91bc-a827ad53f643",
"number": 2,
"status": "sent_to_checking",
"points": {
"current": 82,
"max": 100
},
"dateStart": "2026-09-15T14:30:00.123456+0300",
"dateEndPlan": "2026-09-15T15:15:00.123456+0300",
"dateEnd": "2026-09-15T15:05:00.123456+0300",
"questions": [
{
"id": "019ef461-6cd8-73ff-d500-ec6b1243da87",
"attemptId": "019ef461-5bc7-72ee-c4ef-db5a0132c976",
"testProgramQuestionId": "019ef461-7de9-7400-e611-fd7c2354eb98",
"type": "single-choice",
"title": "Выберите определение инкапсуляции",
"description": "Выберите один правильный вариант ответа.",
"explanation": "Инкапсуляция ограничивает прямой доступ к внутреннему состоянию объекта.",
"sort": 1,
"status": "answer_final",
"result": "correct",
"points": {
"current": 10,
"max": 10
},
"data": {
"randomizeChoices": true,
"choices": [
{
"label": "Сокрытие внутреннего состояния объекта",
"sort": 1,
"isCorrect": true
},
{
"label": "Копирование объекта",
"sort": 2,
"isCorrect": false
}
]
}
}
]
}
]
}
}
]
}
]
}
]
}
]
}
}
],
"pagination": {
"count": 58842186,
"total": 12090808,
"perPage": 86,
"page": 19369745,
"pages": 68262260
}
},
"meta": {
"requestId": "3",
"traceId": "84"
}
}