Skip to main content
D2L Brightspace logo

D2L Brightspace

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.

This is a first-class FlyMyAI MCP. Agents discover it automatically via tool search and call the actions below on demand - you never wire it up by hand. See the Composio catalog for how discovery works.

Connect​

D2L Brightspace connects with a single OAuth click - there is no token to paste. The first time an agent uses a D2L Brightspace action, FlyMyAI asks you to authorize your D2L Brightspace account. Approve it once and the connection is reused for every later run.

Actions​

Every action this integration exposes. Agents pick the right one from the task; you do not call them by name.

ActionWhat it doesRequired inputs
D2LBRIGHTSPACE_COPY_ROLECreates 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…deep_copy_role_id, role_data
D2LBRIGHTSPACE_CREATE_A_COURSE_OFFERINGCreates 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 - can…course_data
D2LBRIGHTSPACE_CREATE_A_COURSE_TEMPLATECreates 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 a…course_template_data
D2LBRIGHTSPACE_CREATE_GRADE_OBJECTCreates 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 r…org_unit_id, grade_object
D2LBRIGHTSPACE_CREATE_QUIZCreates 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 - timelimit…org_unit_id, quiz_data
D2LBRIGHTSPACE_CREATE_QUIZ_CATEGORYCreates 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:re…org_unit_id, category_data
D2LBRIGHTSPACE_CREATE_USERCreates 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 - orgdef…user_data
D2LBRIGHTSPACE_DELETE_A_COURSE_TEMPLATEDeletes a course template from d2l brightspace. requires oauth2 scope: - orgunits:course:delete available in api versions 1.46+ (lms v20.24.3+)org_unit_id
D2LBRIGHTSPACE_DELETE_COURSEDeletes a course offering from d2l brightspace. requires oauth2 scope: - orgunits:course:delete available in api versions 1.46+ (lms v20.24.3+)org_unit_id
D2LBRIGHTSPACE_DELETE_GRADE_OBJECTDeletes a specific grade object from an org unit. requires oauth2 scope: - grades:gradeobjects:delete available in api versions 1.75+ (lms v20.24.5+)org_unit_id, grade_object_id
D2LBRIGHTSPACE_DELETE_QUIZDeletes a quiz from d2l brightspace. requires oauth2 scope: - quizzing:quizzes:delete available in api versions 1.75+ (lms v20.24.5+)org_unit_id, quiz_id
D2LBRIGHTSPACE_DELETE_QUIZ_CATEGORYDeletes a quiz category from d2l brightspace. requires oauth2 scope: - quizzing:quizzes:delete available in api versions 1.75+ (lms v20.24.5+)org_unit_id, category_id
D2LBRIGHTSPACE_DELETE_USERDeletes a user entity from d2l brightspace. requires oauth2 scope: - users:userdata:delete available in api versions 1.46+ (lms v20.24.3+)user_id
D2LBRIGHTSPACE_DELETE_USER_DEMOGRAPHICSDeletes one or more of a particular user's associated demographics entries. notes: - if entry ids are provided, only those specific entries will be deleted - if entry ids are not provided, all demographics entries for the user will be deleted requires oauth2…user_id
D2LBRIGHTSPACE_GET_A_COURSE_OFFERINGRetrieves a specific course offering from d2l brightspace. returns a courseoffering json block with the course's information. requires oauth2 scope: - orgunits:course:read available in api versions 1.46+ (lms v20.24.3+)org_unit_id
D2LBRIGHTSPACE_GET_A_COURSE_TEMPLATERetrieves a course template from d2l brightspace. returns a coursetemplate json block with the template's information. available in api versions 1.46+ (lms v20.24.3+)org_unit_id
D2LBRIGHTSPACE_GET_COURSE_SCHEMARetrieves the list of parent org unit type constraints for course offerings. returns a json array of schemaelement blocks defining the allowed parent organizational unit types for courses. available in api versions 1.46+ (lms v20.24.3+)-
D2LBRIGHTSPACE_GET_COURSE_TEMPLATE_SCHEMARetrieves the list of parent org unit type constraints for course offerings built on this template. returns a json array of schemaelement blocks defining the allowed parent organizational unit types for course templates. available in api versions 1.46+ (lms v…-
D2LBRIGHTSPACE_GET_CURRENT_USERRetrieves the current user context's user information from d2l brightspace. requires one of these oauth2 scopes: - users:profile:read - users:own profile:read available in api versions 1.46+ (lms v20.24.3+)-
D2LBRIGHTSPACE_GET_ENROLLED_ROLESRetrieves a list of all enrolled user roles the calling user can view in an org unit. returns a json array of role data blocks containing the properties of all user roles that the calling user context has permission to view and that are currently enrolled in…org_unit_id
D2LBRIGHTSPACE_GET_GRADE_ACCESSRetrieves a list of users with access to a specified grade. returns an objectlistpage containing useraccess blocks. can optionally filter by specific user id or role id. requires oauth2 scope: - grades:access:read available in api versions 1.75+ (lms v20.24.5…org_unit_id, grade_object_id
D2LBRIGHTSPACE_GET_GRADE_OBJECTRetrieves a specific grade object for a particular org unit. returns a gradeobject json block containing the grade object's properties. requires oauth2 scope: - grades:gradeobjects:read available in api versions 1.75+ (lms v20.24.5+)org_unit_id, grade_object_id
D2LBRIGHTSPACE_GET_GRADE_OBJECTSRetrieves all current grade objects for a particular org unit. returns an array of grade objects. requires oauth2 scope: - grades:gradeobjects:read available in api versions 1.75+ (lms v20.24.5+)org_unit_id
D2LBRIGHTSPACE_GET_GRADE_SETUPRetrieves the grades configuration for an org unit. returns a gradesetupinfo json block containing the grades setup information. requires oauth2 scope: - grades:gradesettings:read available in api versions 1.75+ (lms v20.24.5+)org_unit_id
D2LBRIGHTSPACE_GET_GRADE_STATISTICSRetrieves statistics for a specified grade item. returns a gradestatisticsinfo json block containing statistical data about the grade item. requires oauth2 scope: - grades:gradestatistics:read available in api versions 1.75+ (lms v20.24.5+)org_unit_id, grade_object_id
D2LBRIGHTSPACE_GET_ORG_UNIT_DEMOGRAPHICSRetrieves all demographics entries for users enrolled in a particular org unit. notes: - filters are applied cumulatively (all conditions must match) - when using id lists in filters, matching any id in the list satisfies that filter - for example: with rolei…org_unit_id
D2LBRIGHTSPACE_GET_QUIZRetrieves a specific quiz from an org unit. returns a quizreaddata json block containing the quiz's properties. requires oauth2 scope: - quizzing:quizzes:read available in api versions 1.75+ (lms v20.24.5+)org_unit_id, quiz_id
D2LBRIGHTSPACE_GET_QUIZZESRetrieves all quizzes belonging to an org unit. returns an objectlistpage json block containing a list of quizreaddata blocks. requires oauth2 scope: - quizzing:quizzes:read available in api versions 1.75+ (lms v20.24.5+)org_unit_id
D2LBRIGHTSPACE_GET_QUIZ_ACCESSRetrieves a list of users with access to a specified quiz. returns an objectlistpage json block containing a list of useraccess blocks. can filter by specific user id or role id. requires oauth2 scope: - quizzing:access:read available in api versions 1.75+ (l…org_unit_id, quiz_id
D2LBRIGHTSPACE_GET_QUIZ_ATTEMPTRetrieves a specific quiz attempt. returns a quizattemptdata json block containing the attempt's properties. requires oauth2 scope: - quizzing:attempts:read available in api versions 1.75+ (lms v20.24.5+)org_unit_id, quiz_id, attempt_id
D2LBRIGHTSPACE_GET_QUIZ_ATTEMPTSRetrieves a list of attempts for a quiz. can optionally filter attempts for a specific user. returns an objectlistpage json block containing a list of quizattemptdata blocks. requires oauth2 scope: - quizzing:attempts:read available in api versions 1.75+ (lms…org_unit_id, quiz_id
D2LBRIGHTSPACE_GET_QUIZ_CATEGORIESRetrieves all quiz categories belonging to an org unit. returns an objectlistpage json block containing a list of quizcategoryreaddata blocks. requires oauth2 scope: - quizzing:quizzes:read available in api versions 1.75+ (lms v20.24.5+)org_unit_id
D2LBRIGHTSPACE_GET_QUIZ_CATEGORYRetrieves a specific quiz category from an org unit. returns a quizcategoryreaddata json block containing the category's properties. requires oauth2 scope: - quizzing:quizzes:read available in api versions 1.75+ (lms v20.24.5+)org_unit_id, category_id
D2LBRIGHTSPACE_GET_QUIZ_QUESTIONSRetrieves all questions in a quiz. returns an objectlistpage json block containing a list of questiondata blocks. requires oauth2 scope: - quizzing:quizzes:read available in api versions 1.75+ (lms v20.24.5+)org_unit_id, quiz_id
D2LBRIGHTSPACE_GET_ROLESRetrieves a list of all known user roles in d2l brightspace. returns a list of role data blocks containing the properties of all user roles that the calling user context has permission to manage. requires oauth2 scope: - role:detail:read available in api vers…-
D2LBRIGHTSPACE_GET_ROLE_BY_IDRetrieves a particular user role from d2l brightspace by its id. requires oauth2 scope: - role:detail:read available in api versions 1.46+ (lms v20.24.3+)role_id
D2LBRIGHTSPACE_GET_USERSRetrieves data for one or more users from d2l brightspace. requires oauth2 scope: - users:userdata:read available in api versions 1.46+ (lms v20.24.3+) notes: - all search parameters (orgdefinedid, username, externalemail) are optional - returns paginated res…-
D2LBRIGHTSPACE_GET_USER_BY_IDRetrieves data for a particular user from d2l brightspace. requires oauth2 scope: - users:userdata:read available in api versions 1.46+ (lms v20.24.3+)user_id
D2LBRIGHTSPACE_UPDATE_A_COURSE_OFFERINGUpdates an existing course offering in d2l brightspace. notes: - course code limitations: max 50 chars, no special chars: \ : * ? " < > | ' # , % & - startdate/enddate: null values won't overwrite existing dates - canselfregister: required for api v1.27+, not…org_unit_id, course_data
D2LBRIGHTSPACE_UPDATE_A_COURSE_TEMPLATEUpdates an existing course template in d2l brightspace. notes: - this action completely replaces the template's data with the provided values - course template code limitations: max 50 chars, no special chars: \ : * ? " < > | ' # , % & available in api versio…org_unit_id, template_data
D2LBRIGHTSPACE_UPDATE_GRADE_OBJECTUpdates a specific grade object. 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 note: the provided dat…org_unit_id, grade_object_id, grade_object
D2LBRIGHTSPACE_UPDATE_GRADE_SETUPUpdates the grades configuration for an org unit. expects a gradesetupinfo json block containing: - gradingsystem: the grading system type - isnullgradezero: whether null grades should be treated as zero - defaultgradeschemeid: id of the default grade scheme…org_unit_id, setup_info
D2LBRIGHTSPACE_UPDATE_QUIZUpdates an existing quiz in d2l brightspace. notes: - this action updates only the provided quiz properties - numberofattemptsallowed must be between 1 and 10 (inclusive) or null for unlimited - password must not be empty or whitespace if provided - notificat…org_unit_id, quiz_id, quiz_data
D2LBRIGHTSPACE_UPDATE_QUIZ_CATEGORYUpdates an existing quiz category in d2l brightspace. returns a quizcategoryreaddata json block containing: - categoryid: the id of the category - name: the name of the category - sortorder: the sort order value requires oauth2 scopes: - quizzing:quizzes:read…org_unit_id, category_id, category_data
D2LBRIGHTSPACE_UPDATE_USERUpdates an existing user entity in d2l brightspace. requires oauth2 scope: - users:userdata:update available in api versions 1.46+ (lms v20.24.3+) notes: - firstname and lastname update preferred names if set, otherwise update legal names - externalemail must…user_id, user_data
We love our partners - FlyMy.AI builds with the best. Thanks, D2L Brightspace!