Export datasets from Brightspace (D2L) Data Hub

domain: d2l.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Authenticate using D2L's Valence OAuth 2.0 flow: register an application via the D2L Developer Portal, obtain an access token with the data export scope, and pass it as a Bearer token in the Authorization header.
  2. List available Brightspace Data Sets (BDS) plugins by calling GET /d2l/api/lp/(version)/dataExport/bds/list; each plugin entry includes a pluginId and a description of the dataset.
  3. Download a full dataset by calling GET /d2l/api/lp/(version)/dataExport/bds/download/(pluginId); the response is a ZIP file containing one or more CSV files representing the dataset.
  4. For Advanced Data Sets (ADS), submit an export job via POST to /d2l/api/lp/(version)/dataExport/jobs providing the exportJobId and desired filters; then poll GET /d2l/api/lp/(version)/dataExport/jobs/(exportJobId) until the status field is complete.
  5. Download the completed ADS export via GET /d2l/api/lp/(version)/dataExport/download/(exportJobId); the response is a ZIP file — parse the enclosed CSV files for the specific data (e.g., enrollments, grades, logins).
  6. Schedule regular BDS pulls; full BDS datasets are regenerated on a platform-managed cadence (typically daily or weekly depending on the dataset size and configuration), so polling more frequently than the regeneration interval returns the same snapshot.

Known gotchas

Related routes

bulk-extract institutional data from Brightspace using the Data Hub Brightspace Data Sets API
docs.valence.desire2learn.com · 5 steps · unrated
Export OpenSpace jobsite-capture usage and reporting analytics via the OpenSpace Usage API
support.openspace.ai · 5 steps · unrated
Authenticate to the D2L Brightspace Valence API using the OAuth 2.0 Client Credentials grant for a server-to-server integration
education · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans