D2L Brightspace
D2L Brightspace is an enterprise learning management system (LMS) used by higher education, K-12, and corporate organizations. Its public REST API is the Valence Learning Framework API, exposed under https://{host}/d2l/api/ and split into two product components - "lp" (Learning Platform - users, roles, enrollments, org units, data hub) and "le" (Learning Environment - content, grades, assignments/dropbox, quizzes, discussions, calendar, news, learning outcomes). Routes are versioned per component (for example lp 1.x and le 1.x) and authenticated with OAuth 2 bearer tokens issued by the D2L auth service; the older ID-Key (app-id/user-id) scheme is deprecated. D2L is the vendor; Valence is the historical name of the API framework.
APIs
Brightspace Users API
Manage user accounts on the Learning Platform - retrieve the current caller (whoami), list and search users, create, update, and delete users, manage legal/preferred names, acti...
Brightspace Enrollments API
Enroll and unenroll users in org units, list the users enrolled in a course or department, list the org units a user belongs to, read the caller's own enrollments, and perform b...
Brightspace Org Units API
Read and manage the organization structure - org units and their parent/child/ancestor/descendant relationships, org unit types, course offerings, departments and semesters, the...
Brightspace Content API
Build and read course content - the root table of contents, modules and their structure, topics and topic files, and per-user access information within a course offering.
Brightspace Grades API
Read and write the course gradebook - grade objects, grade values per user (including my grades), final calculated grades, grade categories, grade schemes, and grade exemptions.
Brightspace Assignments (Dropbox) API
Manage assignment (Dropbox) folders and categories, read and create learner submissions, download submitted files, and post instructor feedback and attachments. Assignments are ...
Brightspace Quizzes API
Create and read quizzes, list quiz attempts and questions, manage quiz categories, and configure special access rules per learner within a course offering.
Brightspace Discussions API
Manage discussion forums, topics, and posts, including replies, ratings, flags, read status, approval, and post attachments within a course offering.
Brightspace Calendar API
Create, read, update, and delete calendar events for a course offering, list a caller's events and event occurrences, and manage event presenters.
Brightspace News (Announcements) API
Create, read, update, publish, dismiss, and delete news (announcement) items in a course offering, manage attachments, and configure cross-org-unit sharing rules.
Brightspace Learning Outcomes API
Manage learning outcome sets and outcomes at the organization and org unit level, bulk import and export outcomes, and read and create outcome alignments against course activities.
Brightspace Data Hub API
Discover and export bulk institutional data through the Data Hub and Data Export Framework - list available data sets, create and monitor export jobs, download the resulting CSV...