# D2L Brightspace AI integration on Definable

> D2L Brightspace is a learning management system that provides a comprehensive suite of tools for educators to create, manage, and deliver online courses and learning experiences.

## What this connects

D2L Brightspace is a learning management system that provides a comprehensive suite of tools for educators to create, manage, and deliver online courses and learning experiences.

Vendor: https://www.d2l.com/brightspace/

## Tools available

**45** tools available. First 12:

- `D2LBRIGHTSPACE_COPY_ROLE` — Copy Role — Creates a new role copied from an existing role in D2L Brightspace. Notes: - The new role will not have any capabilities upon the old role from which it was created - Some capabilities will be copied for the new role (e.g., if old role users could impersonate other old role users, new role users will be able to impersonate other new role users) - Additional capabilities must be manually created after copying Requires OAuth2 scope: - role:detail:create Available in API versions unstable (LMS v10.4.10+)
- `D2LBRIGHTSPACE_CREATE_A_COURSE_OFFERING` — Create Course Offering — Creates a new course offering in D2L Brightspace. Notes: - Course code limitations: max 50 chars, no special chars: \ : * ? " < > | ' # , % & - Path: leave empty if path enforcement is enabled - SemesterId: provide null if not using the Semester element - CanSelfRegister: required for API v1.28+, not supported before v1.28 Requires OAuth2 scope: - orgunits:course:create Available in API versions 1.46+ (LMS v20.24.3+)
- `D2LBRIGHTSPACE_CREATE_A_COURSE_TEMPLATE` — Create Course Template — Creates a new course template in D2L Brightspace. Notes: - Course template code limitations: max 50 chars, no special chars: \ : * ? " < > | ' # , % & - Path: leave empty if path enforcement is enabled Requires OAuth2 scope: - orgunits:coursetemplate:create Available in API versions 1.46+ (LMS v20.24.3+)
- `D2LBRIGHTSPACE_CREATE_GRADE_OBJECT` — Create Grade Object — Creates a new grade object for a particular org unit. The grade object can be one of four types: 1. Numeric: For numeric grades with max points 2. PassFail: For pass/fail assessments 3. SelectBox: For predefined grade options 4. Text: For text-only feedback Returns a GradeObject JSON block containing the created grade object's data, including its assigned ID. Requires OAuth2 scope: - grades:gradeobjects:write Available in API versions 1.75+ (LMS v20.24.5+)
- `D2LBRIGHTSPACE_CREATE_QUIZ` — Create Quiz — Creates a new quiz in D2L Brightspace. Notes: - NumberOfAttemptsAllowed must be between 1 and 10 (inclusive) or null for unlimited - Password must not be empty or whitespace if provided - NotificationEmail must be a valid email address if provided - TimeLimitValue: 0 for no limit (with IsEnforced false), or 1-9999 for enforced limit - DeductionPercentage must be between 0 and 100 if provided - As of LE API v1.71: - LateLimitMinutes is ignored - LateSubmissionOption 1 is treated as 2 (AutoSubmitAttempt) - SubmissionGracePeriod is not used - PagingTypeId added in LE API v1.78 - Date fields should be in UTC format Requires OAuth2 scopes: - quizzing:quizzes:read - quizzing:quizzes:create Available in API versions 1.75+ (LMS v20.24.5+)
- `D2LBRIGHTSPACE_CREATE_QUIZ_CATEGORY` — Create Quiz Category — Creates a new quiz category in D2L Brightspace. Returns a QuizCategoryReadData JSON block containing: - CategoryId: The ID of the created category - Name: The name of the category - SortOrder: The sort order value Requires OAuth2 scopes: - quizzing:quizzes:read - quizzing:quizzes:create Available in API versions 1.75+ (LMS v20.24.5+)
- `D2LBRIGHTSPACE_CREATE_USER` — Create User — Creates a new user entity in D2L Brightspace. Requires OAuth2 scope: - users:userdata:create Available in API versions 1.46+ (LMS v20.24.3+) Notes: - FirstName and LastName are used as legal names - ExternalEmail must be null or a valid email address - OrgDefinedId must be unique across the organization if provided - Preferred names must be set separately after user creation
- `D2LBRIGHTSPACE_DELETE_A_COURSE_TEMPLATE` — Delete Course Template — Deletes a course template from D2L Brightspace. Requires OAuth2 scope: - orgunits:course:delete Available in API versions 1.46+ (LMS v20.24.3+)
- `D2LBRIGHTSPACE_DELETE_COURSE` — Delete Course — Deletes a course offering from D2L Brightspace. Requires OAuth2 scope: - orgunits:course:delete Available in API versions 1.46+ (LMS v20.24.3+)
- `D2LBRIGHTSPACE_DELETE_GRADE_OBJECT` — Delete Grade Object — Deletes a specific grade object from an org unit. Requires OAuth2 scope: - grades:gradeobjects:delete Available in API versions 1.75+ (LMS v20.24.5+)
- `D2LBRIGHTSPACE_DELETE_QUIZ` — Delete Quiz — Deletes a quiz from D2L Brightspace. Requires OAuth2 scope: - quizzing:quizzes:delete Available in API versions 1.75+ (LMS v20.24.5+)
- `D2LBRIGHTSPACE_DELETE_QUIZ_CATEGORY` — Delete Quiz Category — Deletes a quiz category from D2L Brightspace. Requires OAuth2 scope: - quizzing:quizzes:delete Available in API versions 1.75+ (LMS v20.24.5+)

## Auth

Auth schemes: `OAUTH2`.

## How agents use D2L Brightspace

Inside a Definable workflow, D2L Brightspace is one of the tools the **Distributor specialist** can call. Example coordination patterns:

- **Researcher → D2L Brightspace** — the Researcher (GPT-5.5) pulls context from D2L Brightspace (records, threads, documents), synthesises findings, and briefs the rest of the team.
- **Writer → Distributor → D2L Brightspace** — the Writer (Claude Opus 4.7) drafts copy in brand voice, the Verifier passes it, then the Distributor writes the result into D2L Brightspace (create record, post message, draft email).
- **Designer / Engineer → Distributor → D2L Brightspace** — the Designer ships an asset or the Engineer ships a code change, the Distributor delivers it via D2L Brightspace (attach file, open PR comment, post status).

The Verifier checks every D2L Brightspace call. On rate limit, schema drift, or auth refresh it self-heals and retries — the workflow completes without manual intervention.

## Categories

- education — https://definable.ai/apps/category/education/
- online courses — https://definable.ai/apps/category/online-courses/

## Related

- HTML page: https://definable.ai/apps/d2lbrightspace/
- Same category (education): https://definable.ai/apps/category/education/
- All integrations: https://definable.ai/apps/
- Workflow (multi-agent loop): https://definable.ai/workflow/
- Apps llms.txt index: https://definable.ai/llms-apps.txt
