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:reorg_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:readorg_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!