Education

D2L Brightspace, worked by an AI employee

Not another app for your team to learn, and not a set of rules for you to build. You hire an AI employee, you give it access to your D2L Brightspace account, and you ask it for things in Slack or Teams the way you would ask anyone else on the team. There is nothing to map and nothing to maintain.

  • Education
  • Signs in to your account
  • 45 ready-made tools
  • Asked in Slack or Teams
At work

An illustration of how the conversation reads, not a transcript from a client account.

What D2L Brightspace is

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.

You sign in with your own D2L Brightspace account, the same way you already do. We never see or hold your password.

How a run works

One message in, the work done in D2L Brightspace.

  1. 01

    You ask

    You message your AI employee in the chat your team already has open, in one sentence, in your own words.

  2. 02

    It works out the step

    It decides what the job needs in D2L Brightspace. You do not pick anything from a menu or wire anything together.

  3. 03

    It does the work

    Signed in to your own D2L Brightspace account, inside the access you granted it, doing the thing you asked for.

  4. 04

    It reports back

    It tells you what it did, in the same thread. If it could not do something, it says so rather than guessing.

45 tools it already has

What it can do in D2L Brightspace

These are the ready-made tools your AI employee already has in D2L Brightspace. It is not limited to them, but it never has to be taught these.

  • 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 capabili
  • Create 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 e
  • Create 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 enforce
  • 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 assessmen
  • 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 pro
  • 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
  • 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 use
  • Delete CourseDeletes a course offering from d2l brightspace. requires oauth2 scope: - orgunits:course:delete available in api versions 1.46+ (lms v20.24.3+)
  • Delete Course TemplateDeletes a course template from d2l brightspace. requires oauth2 scope: - orgunits:course:delete available in api versions 1.46+ (lms v20.24.3+)
  • 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+)
  • Delete QuizDeletes a quiz from d2l brightspace. requires oauth2 scope: - quizzing:quizzes:delete available in api versions 1.75+ (lms v20.24.5+)
  • 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+)
  • Delete UserDeletes a user entity from d2l brightspace. requires oauth2 scope: - users:userdata:delete available in api versions 1.46+ (lms v20.24.3+)
  • 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 p
  • Get 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 availabl
  • 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
  • Get 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+)
  • 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 organiz
  • Get Current User InformationRetrieves 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 vers
  • 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
  • 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 o
  • 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
  • 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+
  • 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
  • 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:gradesta
  • 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 filte
  • 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 vers
  • 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. r
  • 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 versio
  • 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. requi
  • 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:qui
  • 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
  • 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 ve
  • 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 availa
  • 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+)
  • 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 permis
  • 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+)
  • 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 paramete
  • Update 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
  • Update 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: ma
  • 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
  • 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 sh
  • 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 f
  • 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 -
  • 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 u
Access, and who is in charge of it

You stay the boss of your D2L Brightspace account.

Nothing connects until you approve it. You grant access one app at a time, you can take it back the same way, and everything your AI employee does in there is written down where you can see it.

How we handle your data
  • It signs in to your own D2L Brightspace account. You are not moving anything into ours.
  • You grant access one app at a time, and you can take it back the same way.
  • Everything it does in D2L Brightspace is written down, with what it did and when.
  • Anything you tell it to check with you first, it checks with you first.
Other apps in the same corner of the business

It works in D2L Brightspace and the rest of your software in the same job

A real job rarely stays in one place. Reading a message in one app, checking a record in another and writing the result in a third is one request to your AI employee, not three.

Questions people ask about D2L Brightspace

Can an AI employee really work inside D2L Brightspace?
Yes. It signs in to your own D2L Brightspace account and works in it the way a new hire would, from the chat your team already has open. Nobody installs anything, and nobody learns a new screen.
Do I have to move anything out of D2L Brightspace?
No. Nothing moves and nothing is replaced. Your records stay in D2L Brightspace, your team carries on in the same screens they used yesterday, and your AI employee works alongside them in there.
How does it get into my D2L Brightspace account?
You sign in with your own D2L Brightspace account, the same way you already do. We never see or hold your password. You approve it before anything connects, and you can take the access back the same way you gave it.
What can it actually do in D2L Brightspace?
It has 45 ready-made tools in D2L Brightspace today, among them Copy Role, Create Course Offering and Create Course Template. The full list is on this page. It is not limited to those, but it never has to be taught them.
Can it use D2L Brightspace and the rest of my software in the same job?
Yes, and that is usually the point. Reading a message in one app, checking a record in D2L Brightspace and writing the result somewhere else is one request to your AI employee, not three separate ones you stitch together.
Who decides what it is allowed to do in D2L Brightspace?
You do. You grant access one app at a time and can withdraw it at any time, anything you ask it to check with you first it checks with you first, and everything it does in D2L Brightspace is written down with what it did and when.