D2L Brightspace Migration
Atomic Reactor provides a migration pipeline for importing data from D2L Brightspace. It supports OAuth 2.0 (PKCE) authentication, incremental sync, and high-volume bulk import via the Brightspace Data Platform (BDP).
Capabilities
Section titled “Capabilities”| Capability | Description |
|---|---|
| Connection management | CRUD for D2L OAuth connections per tenant |
| OAuth 2.0 PKCE | Secure authorization flow with Brightspace |
| Course import | Import courses and content from Brightspace |
| Roster sync | Synchronize user enrollments and roles |
| Gradebook migration | Import grades and grade items |
| Sync engine | Incremental sync with conflict detection |
| BDP bulk import | High-volume import via Brightspace Data Platform datasets |
| Migration jobs | Background job tracking with status and progress |
Getting started
Section titled “Getting started”-
Create a connection — register a D2L OAuth connection for your tenant:
Terminal window POST /api/integrations/d2l/connections -
Authorize — complete the OAuth 2.0 PKCE flow with Brightspace.
-
Import — start a course import and track progress:
Terminal window POST /api/integrations/d2l/connections/{id}/importGET /api/integrations/d2l/connections/{id}/jobs/{job_id} -
Sync or cut over — trigger incremental syncs, or perform a final migration cutover when ready:
Terminal window POST /api/integrations/d2l/connections/{id}/syncPOST /api/integrations/d2l/connections/{id}/cutover
For very large datasets, use BDP bulk import (POST /api/integrations/d2l/connections/{id}/bdp-import) instead of per-entity imports.
The D2L integration is gated behind the d2l feature flag (enabled by default). All endpoints live under /api/integrations/d2l/ and require authentication.
Reference
Section titled “Reference”- Canvas Migration — a similar migration pipeline for Canvas LMS.
- API Reference — full D2L connection, import, sync, and BDP endpoint schemas.