Brightspace
by D2L
D2L's flagship LMS for education and corporate learning. Integrates via the Valence REST API (OAuth 2.0), LTI Advantage, and a platform event/notification system.
Direct integrations
Native integrations you connect from inside the LMS — typically an OAuth "Connect" flow, with no external middleware.
Supported — Integrations run through LTI Advantage tools and first-party connectors configured by administrators.
| Integration | Category | Type | Notes |
|---|---|---|---|
| LTI 1.3 / LTI Advantage | Interoperability | lti |
Primary integration standard with deep linking, AGS grade passback, and NRPS roster service. |
| Zoom | Video conferencing | lti |
Virtual classroom sessions. |
| Microsoft Teams / OneDrive | Productivity | lti |
Microsoft integration. |
| Google Workspace | Productivity | lti |
Google integration. |
| Turnitin | Plagiarism | lti |
Originality checking. |
| SAML 2.0 SSO | Identity | saml |
Single sign-on. |
Middleware support
Third-party automation platforms (iPaaS) that connect this LMS to thousands of other apps without code.
Supported — No first-party iPaaS; middleware connects through the Valence REST API.
| Platform | Supported | Details |
|---|---|---|
| Zapier | No | No widely available native Zapier app; integrate via the REST API. |
| Make | Yes | Via HTTP modules against the Valence API. |
| Pabbly Connect | Yes | Via HTTP against the Valence API. |
| n8n | Yes | Via the HTTP Request node against the Valence API. |
| Microsoft Power Automate | No | |
| Workato | No | |
| Tray.io | No |
API
Programmatic access to the LMS. Endpoints below are a documented subset — always check the vendor's official reference for the complete, current list.
Supported — The Valence API is split into product 'route' groups — Learning Platform (lp), Learning Environment (le), and others — each independently versioned. Replace {ver} with the current version (e.g. 1.43). Paths below are representative.
| Type | REST (Valence) |
|---|---|
| Version | Per-product versioned (e.g. lp/1.43, le/1.74) |
| Authentication | OAuth 2.0 (Bearer token via /d2l/auth/api/token); legacy ID Key (signed) auth also supported |
| Base URL | https://<your-brightspace-host>/d2l/api |
| Format | JSON |
| Rate limit | Tenant-level; see developer platform docs. |
| Docs | https://docs.valence.desire2learn.com/ |
Endpoints
Auth
| Method | Endpoint | Description |
|---|---|---|
| POST | /d2l/auth/api/token |
Obtain an OAuth2 access token |
Users
| Method | Endpoint | Description |
|---|---|---|
| GET | /d2l/api/lp/{ver}/users/ |
Search/list users |
| POST | /d2l/api/lp/{ver}/users/ |
Create a user |
| GET | /d2l/api/lp/{ver}/users/{userId} |
Get a user |
| PUT | /d2l/api/lp/{ver}/users/{userId} |
Update a user |
Org units
| Method | Endpoint | Description |
|---|---|---|
| GET | /d2l/api/lp/{ver}/orgstructure/ |
List org units (courses, departments) |
Enrollments
| Method | Endpoint | Description |
|---|---|---|
| GET | /d2l/api/lp/{ver}/enrollments/users/{userId}/orgUnits/ |
List a user's enrollments |
| POST | /d2l/api/lp/{ver}/enrollments/ |
Enroll a user in an org unit |
Courses
| Method | Endpoint | Description |
|---|---|---|
| POST | /d2l/api/lp/{ver}/courses/ |
Create a course offering |
Content
| Method | Endpoint | Description |
|---|---|---|
| GET | /d2l/api/le/{ver}/{orgUnitId}/content/toc |
Get a course's table of contents |
Grades
| Method | Endpoint | Description |
|---|---|---|
| GET | /d2l/api/le/{ver}/{orgUnitId}/grades/ |
List grade objects for a course |
| GET | /d2l/api/le/{ver}/{orgUnitId}/grades/values/{userId}/ |
Get a user's grade values in a course |
Webhooks
Outbound HTTP callbacks the LMS sends to your endpoint when events occur, with their supported event types and security model.
Supported — Brightspace offers an event/notification framework: the LTI Advantage Platform Notification Service (PNS) and a platform webhooks/event system for near-real-time notifications. Configured by administrators/developers via the developer platform.
Docs: https://docs.valence.desire2learn.com/
Security: HTTPS endpoint Signed payloads / shared secret JWT (LTI PNS)
| Event | Description |
|---|---|
Grade events | Grade created/updated notifications |
Enrollment events | User enrollment changes |
Content events | Content created/updated |
Activity / completion events | Learner activity and completion |