Метод: listLearnersResults
Вы можете получить результаты по всему аккаунту, для определенных учащихся, для определенных курсов, а также указать статус пользователей, курсов, даты назначения и завершения, срок выполнения.
Права пользователя для выполнения запроса
Владелец аккаунта, Администратор аккаунта, Администратор подразделения, Автор или роль с индивидуальными настройками.
Администратор подразделения, Автор или пользователь с ролью с индивидуальными настройками могут получить результаты пользователей подразделений, которыми управляют, и их дочерних подразделений.
Параметры запроса
Параметр | Тип | Описание |
---|---|---|
enrollmentIds (необязательный) | ID назначений, информацию о которых хотите получить | |
token (обязательный) | string | Токен доступа. Вы можете получить токен с помощью запроса |
userIds (необязательный) | string | ID пользователей, результаты которых вы хотите получить |
courseIds (необязательный) | string | ID курсов, результаты по которым вы хотите получить. Результаты по материалам, которые включены в составной курс, в рамках данного метода получить нельзя |
accessDate[startDate], accessDate[endDate] (необязательный) | string | Начальное и конечное ограничение по дате назначения курсов. Параметр может иметь только одну границу |
dueDate[startDate], dueDate[endDate] (необязательный) | string | Начальное и конечное ограничение по сроку выполнения курсов. Параметр может иметь только одну границу |
completionDate[startDate], completionDate[endDate] (необязательный) | string | Начальное и конечное ограничение по дате завершения курсов. Параметр может иметь только одну границу |
completionStatuses (необязательный) | Статус прохождения курсов, результаты по которым вы хотите получить. Возможные значения — not_started, in_progress, pending, complete, passed, accepted, incomplete, failed, declined | |
departmentIds (необязательный) | string | ID подразделений, результаты которых вы хотите получить |
userStatuses (необязательный) | number | Статус пользователей. Может принимать следующие значения: 1 — активный, 3 — заблокированный. По умолчанию, в ответе выводятся данные по активным пользователям |
pageSize (необязательный) | number | Количество записей на 1 страницу. Если не указан, то 1000 |
pageToken (необязательный) | string | Токен для перехода на следующую страницу выборки. Не указывается для первой страницы |
Параметры ответа
После того, как запрос успешно обработан, система возвращает объект со следующими свойствами:
Параметр | Тип | Описание |
---|---|---|
learnersResults [] | array | Массив с данными о результатах пользователя |
userId | string | ID пользователя |
courseId | string | ID курса |
sessionId | string | ID сессии. Параметр появляется, если в курсе есть мероприятие |
moduleId | string | ID материала |
moduleTitle | string | Название материала |
enrollmentId | string | ID назначения |
accessDate | string | Дата начала прохождения курса |
dueDate | string | Срок выполнения курса. Параметр указывается в ответе, если указан срок выполнения курса |
expirationDate | string | Срок выполнения курса. Параметр указывается в ответе, если доступ к курсу будет закрыт после срока выполнения |
completionDate | string | Дата завершения курса |
duration | string | Если в качестве курса назначено видео или тренинг с выбранной сессией. Параметр также появляется, если у курса указано рекомендованное время |
timeSpent | string | Время, потраченное на завершение курса |
completionStatus | string | Статус прохождения курсов. Возможные значения:
|
progress | string | Прогресс прохождения курса |
awardedScore | string | Набранный балл за курс |
isOverdue | string | Является ли курс просроченным. Возможные значения:
|
viewsCount | string | Количество просмотров курса пользователем |
nextPageToken | string | Токен для перехода на следующую страницу |
Возможные ошибки
Ошибка | Описание |
---|---|
Permission denied | У пользователя недостаточно прав для выполнения запроса Например, Администратор подразделения не может получить результаты пользователей подразделения, которым не управляет |
Пример запроса
<?xml version="1.0" encoding="utf-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="https://schemas.xmlsoap.org/soap/envelope/" xmlns="https://ispringlearn.com/go/services/api/soap"> <SOAP-ENV:Body> <ListLearnersResultsRequest> <credentials> <token>p-1sJDjmULL5DdpXPJTcbm4jVIaWVHvNmrjAxATRbNE</token> </credentials> <userIds> <id>25e44840-87a0-11e9-897c-0a580af40783</id> </userIds> <courseIds> <id>596e5f20-8c46-11e9-a814-0a580af4024a</id> </courseIds> <accessDate> <startDate>2019-01-06T00:00:00+00:00</startDate> <endDate>2019-31-12T00:00:00+00:00</endDate> </accessDate> <dueDate> <startDate>2019-01-12T00:00:00+00:00</startDate> <endDate>2019-31-12T00:00:00+00:00</endDate> </dueDate> <completionDate> <startDate>2019-01-12T00:00:00+00:00</startDate> <endDate>2019-31-12T00:00:00+00:00</endDate> </completionDate> <completionStatuses> <value>complete</value> </completionStatuses> <departmentIds> <id>81826672-9e49-11e9-b4fc-0a580af40235</id> </departmentIds> <userStatuses> <value>1</value> <value>3</value> </userStatuses> <pageToken>MGJiYjhlZGMtMjcwMS0xMWVhLTljYzgtMGE1ODBhZjQwYzRm</pageToken> <pageSize>100</pageSize> </ListLearnersResultsRequest> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Пример ответа
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="https://schemas.xmlsoap.org/soap/envelope/" xmlns="https://ispringlearn.com/go/services/api/soap"> <SOAP-ENV:Body> <ListLearnersResultsResult> <learnersResults> <learnerResult> <userId>6b0dfde6-9e69-11e9-8e2c-0a580af404f9</userId> <courseId>e1175540-ae0f-11e9-b49e-0a580af405b3</courseId> <courseTitle>КУРС 1</courseTitle> <enrollmentId>1777fdf0-232d-11ea-a24a-0a580af40c27</enrollmentId> <accessDate>2019-12-25T01:00:00+00:00</accessDate> <dueDate>2019-12-27T21:00:00+00:00</dueDate> <expirationDate>2019-12-27T21:00:00+00:00</expirationDate> <completionStatus>not_started</completionStatus> <progress>0</progress> <isOverdue>true</isOverdue> </learnerResult> <learnerResult> <userId>1529eee6-adee-11e9-a5d9-0a580af40906</userId> <courseId>9789a1ec-adee-11e9-b1b5-0a580af40906</courseId> <courseTitle>КУРС 2</courseTitle> <enrollmentId>a2cadee0-adee-11e9-b31d-0a580af40909</enrollmentId> <accessDate>2019-07-24T00:00:00+00:00</accessDate> <timeSpent>127</timeSpent> <completionStatus>in_progress</completionStatus> <progress>80</progress> <awardedScore>13.64</awardedScore> <isOverdue>false</isOverdue> <viewsCount>2</viewsCount> </learnerResult> <learnerResult> <userId>0569aad2-adee-11e9-b6c5-0a580af40906</userId> <courseId>1b70b088-ae06-11e9-b7d8-0a580af405b3</courseId> <courseTitle>КУРС 3</courseTitle> <enrollmentId>3d4776b0-ae06-11e9-9707-0a580af4013b</enrollmentId> <accessDate>2019-07-24T00:00:00+00:00</accessDate> <completionDate>2019-07-24T11:30:07+00:00</completionDate> <timeSpent>41006</timeSpent> <completionStatus>complete</completionStatus> <progress>100</progress> <isOverdue>false</isOverdue> <viewsCount>3</viewsCount> </learnerResult> <learnerResult> <userId>1529eee6-adee-11e9-a5d9-0a580af40906</userId> <courseId>1a6bc896-aec2-11e9-8955-0a580af406a3</courseId> <courseTitle>КУРС 4</courseTitle> <enrollmentId>296bdbd8-aec2-11e9-aee5-0a580af402ea</enrollmentId> <accessDate>2019-07-25T00:00:00+00:00</accessDate> <completionDate>2019-07-25T09:55:37+00:00</completionDate> <timeSpent>37</timeSpent> <completionStatus>complete</completionStatus> <progress>100</progress> <isOverdue>false</isOverdue> <viewsCount>2</viewsCount> </learnerResult> </learnersResults> <nextPageToken>MGJiYjhlZGMtMjcwMS0xMWVhLTljYzgtMGE1ODBhZjQwYzRm</nextPageToken> </ListLearnersResultsResult> </SOAP-ENV:Body> </SOAP-ENV:Envelope>