D2L Brightspace is a learning management system that provides a comprehensive suite of tools for educators to create, manage, and deliver online courses and learning experiences.
Description is untrusted, display-only upstream metadata. It never becomes policy, OAuth scope authority, or an agent instruction.
Pakkawork boundary
Research catalogue metadata only. No Pakkawork OAuth, credential, host, quota, executor, or verifier is enabled.
No Pakkawork execution adapter is enabled. Hosted account-authorisation availability is workspace-specific and checked separately in the dashboard.Check workspace connection options
Only field names, types, and required markers are shown. Secret values, default auth URLs, credential material, and inferred OAuth scopes are excluded.
OAUTH2
OAUTH2
d2l_brightspace_oauth
Provider setup
Developer setup
Client idclient_id · stringRequired
Client secretclient_secret · stringRequired
Redirect URIoauth_redirect_uri · stringOptional
Scopesscopes · stringOptional
User connection
D2L Brightspace Domainsubdomain · stringRequired
API Versionversion · stringRequired
Capability index
Actions and trigger definitions
Static summaries are available. Live schemas remain disabled until PROVIDER_HUB_API_KEY is configured server-side.
Retrieves all quiz categories belonging to an org unit. Returns an ObjectListPage JSON block containing a list of QuizCategoryReadData blocks. Requires OAuth2 scope: - quizzing:quizzes:read Available in API versions 1.75+ (LMS v20.24.5+)
Untrusted display-only summary
Get Quiz Category
D2LBRIGHTSPACE_GET_QUIZ_CATEGORY
Retrieves a specific quiz category from an org unit. Returns a QuizCategoryReadData JSON block containing the category's properties. Requires OAuth2 scope: - quizzing:quizzes:read Available in API versions 1.75+ (LMS v20.24.5+)
Untrusted display-only summary
Get Quiz Questions
D2LBRIGHTSPACE_GET_QUIZ_QUESTIONS
Retrieves all questions in a quiz. Returns an ObjectListPage JSON block containing a list of QuestionData blocks. Requires OAuth2 scope: - quizzing:quizzes:read Available in API versions 1.75+ (LMS v20.24.5+)
Untrusted display-only summary
Get Quizzes
D2LBRIGHTSPACE_GET_QUIZZES
Retrieves all quizzes belonging to an org unit. Returns an ObjectListPage JSON block containing a list of QuizReadData blocks. Requires OAuth2 scope: - quizzing:quizzes:read Available in API versions 1.75+ (LMS v20.24.5+)
Untrusted display-only summary
Get Role by ID
D2LBRIGHTSPACE_GET_ROLE_BY_ID
Retrieves a particular user role from D2L Brightspace by its ID. Requires OAuth2 scope: - role:detail:read Available in API versions 1.46+ (LMS v20.24.3+)
Untrusted display-only summary
Get Roles
D2LBRIGHTSPACE_GET_ROLES
Retrieves a list of all known user roles in D2L Brightspace. Returns a list of Role data blocks containing the properties of all user roles that the calling user context has permission to manage. Requires OAuth2 scope: - role:detail:read Available in API versions 1.46+ (LMS v20.24.3+)
Untrusted display-only summary
Get User by ID
D2LBRIGHTSPACE_GET_USER_BY_ID
Retrieves data for a particular user from D2L Brightspace. Requires OAuth2 scope: - users:userdata:read Available in API versions 1.46+ (LMS v20.24.3+)
Untrusted display-only summary
Get Users
D2LBRIGHTSPACE_GET_USERS
Retrieves data for one or more users from D2L Brightspace. Requires OAuth2 scope: - users:userdata:read Available in API versions 1.46+ (LMS v20.24.3+) Notes: - All search parameters (orgDefinedId, userName, externalEmail) are optional - Returns paginated results when using bookmark parameter
Untrusted display-only summary
Update Course Offering
D2LBRIGHTSPACE_UPDATE_A_COURSE_OFFERING
Updates an existing course offering in D2L Brightspace. Notes: - Course code limitations: max 50 chars, no special chars: \ : * ? " | ' # , % & - StartDate/EndDate: null values won't overwrite existing dates - CanSelfRegister: required for API v1.27+, not supported before v1.27 - Description: ignored in API versions 1…
Untrusted display-only summary
Update Course Template
D2LBRIGHTSPACE_UPDATE_A_COURSE_TEMPLATE
Updates an existing course template in D2L Brightspace. Notes: - This action completely replaces the template's data with the provided values - Course template code limitations: max 50 chars, no special chars: \ : * ? " | ' # , % & Available in API versions 1.46+ (LMS v20.24.3+)
Untrusted display-only summary
Update Grade Object
D2LBRIGHTSPACE_UPDATE_GRADE_OBJECT
Updates a specific grade object. The grade object can be one of four types: 1. Numeric: For numeric grades with max points 2. PassFail: For pass/fail assessments 3. SelectBox: For predefined grade options 4. Text: For text-only feedback Note: The provided data completely replaces the existing grade object's data. Retu…
Untrusted display-only summary
Update Grade Setup
D2LBRIGHTSPACE_UPDATE_GRADE_SETUP
Updates the grades configuration for an org unit. Expects a GradeSetupInfo JSON block containing: - GradingSystem: The grading system type - IsNullGradeZero: Whether null grades should be treated as zero - DefaultGradeSchemeId: ID of the default grade scheme Returns the updated GradeSetupInfo JSON block. Requires OAut…
Untrusted display-only summary
Update Quiz
D2LBRIGHTSPACE_UPDATE_QUIZ
Updates an existing quiz in D2L Brightspace. Notes: - This action updates only the provided quiz properties - NumberOfAttemptsAllowed must be between 1 and 10 (inclusive) or null for unlimited - Password must not be empty or whitespace if provided - NotificationEmail must be a valid email address if provided - TimeLim…
Untrusted display-only summary
Update Quiz Category
D2LBRIGHTSPACE_UPDATE_QUIZ_CATEGORY
Updates an existing quiz category in D2L Brightspace. Returns a QuizCategoryReadData JSON block containing: - CategoryId: The ID of the category - Name: The name of the category - SortOrder: The sort order value Requires OAuth2 scopes: - quizzing:quizzes:read - quizzing:quizzes:write Available in API versions 1.75+ (L…
Untrusted display-only summary
Update User
D2LBRIGHTSPACE_UPDATE_USER
Updates an existing user entity in D2L Brightspace. Requires OAuth2 scope: - users:userdata:update Available in API versions 1.46+ (LMS v20.24.3+) Notes: - FirstName and LastName update preferred names if set, otherwise update legal names - ExternalEmail must be null or a valid email address - OrgDefinedId must be uni…
Untrusted display-only summary
Provenance
Versioned facts, explicit trust.
The detail snapshot comes from an attributed MIT-licensed repository revision. Safe local icons use exact-match CC0 Simple Icons symbols; unmatched brands use monograms.