Как получить оценки за класс с помощью BlackBoard Learn API

Я пытался использовать команды cURL для получения оценок за курс из Blackboard Learn API, но безуспешно.

#bin/bash
server=https://localhost
token=<token>
courseId=<courseID>

curl -k -X GET -H "Authorization: Bearer $token" $server/learn/api/public/v1/courses/courseId:$courseId/gradebook/columns/_72109_1/users

Это возвращает только три поля из шести полей, которые он должен вернуть, но я не понимаю, почему. https://developer.blackboard.com/portal/displayApi


person blu    schedule 19.05.2017    source источник


Ответы (1)


Для API журнала оценок результаты зависят от привилегий, назначенных пользователю, связанному с приложением REST.

Эта копия из документации Swagger показывает некоторые ограничения в зависимости от пользователя:

Возвращает список оценок, связанных с указанным столбцом оценок. Эта операция не включает оценки ReadyToPost при возврате сведений об оценках для столбцов вычисленных оценок.

Пользователи с правом course.gradebook.MODIFY могут получать оценки для любого или всех зарегистрированных пользователей. Запросы оценок в столбцах, попытки которых не видны преподавателям, возвращаются со статусом «403 - запрещено».

Зарегистрированные пользователи без права course.gradebook.MODIFY могут просматривать только свою оценку; такие пользователи не могут получать оценки других пользователей. Запрос оценки в столбцах, который был скрыт от учащихся в журнале оценок, вернется со статусом «403 - Запрещено.». Подмножество свойств оценок доступно учащемуся при запросе собственных оценок:

userId columnId текст статуса оценка исключенная обратная связь

person Scott Hurrey    schedule 20.07.2017