Skip to content

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).

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
  1. Create a connection — register a D2L OAuth connection for your tenant:

    Terminal window
    POST /api/integrations/d2l/connections
  2. Authorize — complete the OAuth 2.0 PKCE flow with Brightspace.

  3. Import — start a course import and track progress:

    Terminal window
    POST /api/integrations/d2l/connections/{id}/import
    GET /api/integrations/d2l/connections/{id}/jobs/{job_id}
  4. Sync or cut over — trigger incremental syncs, or perform a final migration cutover when ready:

    Terminal window
    POST /api/integrations/d2l/connections/{id}/sync
    POST /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.

  • Canvas Migration — a similar migration pipeline for Canvas LMS.
  • API Reference — full D2L connection, import, sync, and BDP endpoint schemas.