D2L Brightspace
Learning platform APIs for users, courses, enrollments, grades, and content.
Tools
| Name | Description |
|---|---|
get_whoamiGet the Brightspace user represented by the OAuth connection. | Get the Brightspace user represented by the OAuth connection. |
get_courseGet a Brightspace course offering by org unit ID. | Get a Brightspace course offering by org unit ID. |
create_courseCreate a Brightspace course offering from official course fields. | Create a Brightspace course offering from official course fields. |
update_courseUpdate Brightspace course offering fields. | Update Brightspace course offering fields. |
delete_courseDelete a Brightspace course offering by org unit ID. | Delete a Brightspace course offering by org unit ID. |
create_userCreate a Brightspace user. | Create a Brightspace user. |
update_userUpdate data for a Brightspace user. | Update data for a Brightspace user. |
list_classlistList enrolled users in a Brightspace org unit using the paged classlist. | List enrolled users in a Brightspace org unit using the paged classlist. |
enroll_userCreate a Brightspace enrollment in an org unit. | Create a Brightspace enrollment in an org unit. |
unenroll_userDelete a user enrollment from a Brightspace org unit. | Delete a user enrollment from a Brightspace org unit. |
list_grade_objectsList grade objects for a Brightspace org unit. | List grade objects for a Brightspace org unit. |
update_grade_valueProvide a Brightspace grade value for a user. | Provide a Brightspace grade value for a user. |
list_content_rootList root course content modules and topics for a Brightspace org unit. | List root course content modules and topics for a Brightspace org unit. |
Quick Start
import { WeavzClient } from '@weavz-io/sdk'
const weavz = new WeavzClient({ apiKey: 'wvz_...' })
const result = await weavz.actions.execute('d2l-brightspace', 'get_whoami', {
workspaceId: '550e8400-e29b-41d4-a716-446655440000',
integrationAlias: 'd2l-brightspace',
input: { /* ... */ },
})Related Integrations
Works well with
Frequently Asked Questions
How do I connect D2L Brightspace to my app?
Use Weavz Hosted Connect for OAuth2 authentication. Install the SDK, create a connection through the connect portal or API, then execute tools programmatically.
What tools does D2L Brightspace support?
D2L Brightspace supports 13 tools including Get Current User, Get Course, Create Course, Update Course, Delete Course, and more.
Can I use D2L Brightspace with AI agents?
Yes. Add D2L Brightspace to an MCP server in Tool Mode or Code Mode. Code Mode provides 3 meta-tools with on-demand API discovery so agents can compose stateful workflows without loading every action schema up front.
Can D2L Brightspace be used in stateful agent workflows?
Yes. Agents can combine D2L Brightspace tools with Filesystem, State KV, Human Gates, input partials, and other workspace integrations while keeping execution scoped to the selected workspace or end user.
What authentication does D2L Brightspace use?
D2L Brightspace uses OAuth2. Weavz stores OAuth credentials securely and refreshes tokens when supported by the provider.
How much does the D2L Brightspace integration cost?
The D2L Brightspace integration is included on all Weavz plans including the free tier with 20,000 actions per month. No credit card required.
Connect D2L Brightspace in minutes
Get 20,000 free action executions every month. No credit card required.