Low-code orchestration
Connect, compose and ship AI features faster.

Created by D2L (formerly Desire2Learn), Brightspace is the best LMS software for online learning and teaching.
Connect, compose and ship AI features faster.
Isolate customer credentials and configurations at scale.
Apply policies, field controls and audit trails across usage.
Deliver workflows natively inside your product.
CONNECTOR OVERVIEW
Cyclr enables SaaS platforms to integrate their application with hundreds of other platforms. Use Cyclr’s low code integration builder to integrate your application with Brightspace, so you can provide in-app Brightspace integrations for your end users.
PRODUCT USE CASES
Quickly create integrations between your SaaS application and Brightspace with Cyclr's low code integration builder. Publish your Brightspace integration into your application using Cyclr's white label embedded integration marketplace.
ORCHESTRATION
Cyclr sits between your SaaS product and Brightspace to handle authentication, govern access and orchestrate every API call per customer, at scale.
Your app requests an action for a specific customer.
Cyclr authenticates, applies policies and routes the request.
Brightspace processes the request and returns a response to your app.
Customer-specific authentication · Governed data movement · Centralized visibility and audit
CONNECTOR COVERAGE
Explore Brightspace methods you can orchestrate through Cyclr.
Un-enrol a user.
Enrol a user.
Get the enrollment details of the current user provided in the organization unit.
Get all enrolled users in the classlist for an organization unit.
Get the entollment access details of the current user provided in the organization unit.
Get an enrolled user of an organization unit.
Get all users enrollments.
Get a users enrollments of an organization.
Get all enrolled users of an organization unit.
Get the enrollment details of the current user.
Create a group category.
Add an auditee to the list of users that an auditor is auditing.
Get an auditee.
Get all audits an auditor is auditing.
Remove an auditee from the list of users that an auditor is auditing.
Get an auditor.
Enroll a user in a section for a particular organization unit.
Get a section of an organization.
Create a new section in a provided organization unit.
Enrol a user in a group.
Get all sections of an organization.
Delete a section from a provided organization unit.
Update a section in a provided organization unit.
Remove the pin of a user from the provided organization unit.
Pin an organization unit to the top of the list of a user's enrollments.
Pin an organization unit to the top of the list for a user's enrollments.
Remove the pin from the provided organization unit.
Get the settings for all sections in an org unit.
Update the section properties for an organization unit.
Initialize the settings for all sections in a particular org unit.
Initialize one or more sections for a particular organization unit.
Remove a user from a group.
Update a group.
Update a group category.
Delete a group from an organization unit.
Get a group category of an organization.
Get all groups of a "group category" of an organization.
Get all group categories of an organization.
Create a group.
Get a group of a "group category" of an organization.
Delete a group category for an organization unit.
Create a job ID.
Get a job's progress.
List all organizations.
Update a particular org unit type.
Update a custom org unit’s properties
Create a new custom org unit.
List all properties of an organization.
Create a custom organization unit type.
Retrieve the final grade value for a user.
List all grade values for a user.
List all current grade objects for an organisation unit.
Retrieve a specific grade object for a particular org unit.
Retrieve the grades configuration for the org unit.
Retrieve a specific grade value for a particular user assigned in an org unit.
List all grade categories for an organisation unit.
Get a grade category by Category ID for an organisation unit.
List all available export jobs that you have previously submitted.
Get the CSV data of an export job.
Get an available export job that you have previously submitted.
Get a data set.
List all data sets.
Create an export job for the requested data set.
List all data set plugins.
Download a data set plugin as a CSV file.
Download a data set plugin as a CSV file.
Download a data set plugin as a CSV file.
Download a data set plugin as a CSV file.
Get a course.
Create a course.
Delete a course.
Update a course.
List all quiz categories belonging to an organization unit.
Get a quiz category.
Get a user.
Update a user's names.
Get the current user.
Update a user.
List all users.
Delete a user.
Create a user.
Get a user's names.
Remove the profile image from a particular personal profile, by Profile ID.
Update the personal profile image for the current user context.
Get a user's profile.
Update a particular personal profile, by Profile ID.
Get a user's profile image.
Get the current user's profile.
Get the current user's profile image.
Get a profile.
Remove the profile image from a particular personal profile, by User ID.
Get all current subscriptions for notification messages.
Get the profile's image.
List all carrier channels for delivering notification messages.
Delete the subscription for messages of a particular type, delivered by a particular carrier.
Update the notification settings for the provided user.
Subscribe to notification messages of a particular type, delivered by a particular carrier.
Get all users with the provided notification number.
Get all parental relationships of a user.
Delete the notification number settings for provided user with the provided notification number.
Get all current subscriptions for notification messages of a user.
Get the user's notification number.
Delete the user’s notification number.
Set the user’s notification number.
Delete the subscription for messages of a particular type, delivered by a particular carrier.
Update the profile image for the identified personal profile, by User ID.
Remove the current user's profile image.
Create relationships for given users.
Assign the global map identifier for a particular user.
Get the D2L map user.
Get the global map ID for a user.
Unassign the global map identifier for a particular user.
Terminate all active sessions for a user.
List all user roles of an organization.
Get a user role.
Get the current user's profile.
List all user roles.
Get all mappings between user roles and LIS roles for a role.
Get all LIS roles.
Map a user role to a set of LIS Roles.
Link a user to a Google Apps user account,.
Link a user to a Google Apps user account,.
Update a user's activation settings.
Get a user's activation settings.
Remove the profile image from a particular personal profile, by Profile ID.
Get all mappings between user roles and LIS roles.
Subscribe to notification messages of a particular type, delivered by a particular carrier, for a particular user.
Get the user's notification settings.
Delete the notification number settings for users with the provided notification number.
List all alerts for a user.
Get all parental relationships of a user.
Reset a particular user's password.
Update a particular user’s password.
Clear a particular user's password.
List all quizzes belonging to an organization unit.
Retrieve a quiz attempt by ID.
List all attempts for a quiz.
Get a quiz by quiz ID.
List all questions in a quiz by quiz ID.
Create a new dropbox folder in an org unit.
Get a dropbox folder.
Retrieve a list of org units for which the current user context has an assessment role on their dropbox folders (can see submissions and provide feedback).
Retrieve a file attachment (identified by file ID) from a specific dropbox folder.
Get all dropbox folders for an organization unit.
Retrieve a list of users with access to a specified dropbox folder.
Update a particular dropbox folder in an org unit.
Delete a specific dropbox folder category from an org unit.
Delete a specific dropbox folder category from an org unit.
Update the information for a specific dropbox folder category.
Create a new dropbox folder category for the provided org unit.
Retrieve the special access rule for a user in a specified dropbox folder.
Retrieve special access rules for users in a specified dropbox folder.
Create or update a special access rule for a user in a dropbox folder.
Retrieve the special access rule for a user in a specified dropbox folder.
Retrieve all the submissions for a specific dropbox folder.
Marks the specified submitted file as read.
Download all the files submitted by users in a group for a particular dropbox folder.
Post a new group submission to a particular dropbox folder.
Retrieve one of the files included in a submission for a particular dropbox folder.
Download all the files submitted by a user for a particular dropbox folder.
Post a new submission for the current user context to a particular dropbox folder.
Manually set the completion date value for an entity within a specified observational dropbox folder.
Initiate a resumable file upload request for a particular entity’s feedback for a specific dropbox folder.
Attach an uploaded file to a particular entity’s feedback entry in a specific dropbox folder.
Remove a particular file attachment from an entity’s feedback entry within a specified dropbox folder.
Retrieve the feedback entry from a dropbox folder for the provided entity.
Post feedback (without attachment) for a particular submission in a specific dropbox folder.
Retrieve the feedback entry from a dropbox folder for the provided entity.
Retrieve all dropbox folder categories for the provided org unit.
Get the count of completed and required content topics in an organization unit for each of the users in the parameter.
Get the count of completed and required content topics in an organization unit for a user.
Get all topic completions for a topic for users the caller has access to.
Replace the content topic file for a content topic.
Get all topic completions for a topic for a specific user.
Get all bookmarked topics.
List all users with access to a topic.
Delete a specific topic from an org unit.
Get all table of course content for an organization unit.
Get all recently visited topics.
Delete a specific topic caption from a topic.
Update a topic.
Get the aggregate count of completed and required content topics in an organization unit for the calling user.
Add a child topic of type Link to a specific topics structure.
Set pacing dates for a specific module.
Get all scheduled items that are due of the calling user.
Get a count of all the scheduled due items of the calling user of an organization.
Get a count of all the scheduled items of the calling user in an organization.
Get all completed scheduled due items of the calling user.
Get all completed scheduled items of the calling user.
Get all overdue items of a user.
Get all scheduled items of the calling user.
Get all overdue items of the calling user.
Get all of the organization units associated with an ISBN.
Get all the metadata for an audio or video content topic.
Create a new association between an ISBN and an org unit.
Get all ISBNs that are associated with an organization unit ID.
Remove the association between an ISBN and org unit.
Create exemptions for content topics matching a specific filter for a user.
Create exemptions for specific content topics for a user.
Delete exemptions for content topics for a user.
Set pacing dates for content.
Get pacing dates for content.
Get all of the associations between an ISBN and an organization unit.
Get a count of all the scheduled items of the calling user.
Get all scheduled items of the calling user in an organization.
Get a count of all the scheduled due items of the calling user.
List all scheduled items of a user.
Get the content overview's file attachment for a course offering.
Get the content overview for a course offering.
List all root modules for an organization.
Create a new root module for an org unit.
Get the structure of a module.
Add a child module to a specific module’s structure.
Update a module.
Delete a specific module from an org unit.
List all users with access to a module.
Get all scheduled items that are due of the calling user in an organization.
TECHNICAL DETAILS
Review the sourced authentication and API behaviour used when configuring customer-facing Brightspace integrations in Cyclr.
Not specifiedReview the connector installation fields in Cyclr Console.
See available methods
Method-specific behavior should be confirmed before implementation.
Refer to the vendor API documentation for current limits.
IMPLEMENTATION
Authentication requirements and any available connection options are shown when installing this connector in Cyclr Console.
Review the connector installation fields in Cyclr Console.
KEEP EXPLORING