-
OAuth 2.0 Client Credentials Flow Support for Brightspace (M2M)
Is there any support for OAuth 2.0 flows other than Authorization Code Grant (preferably Client Credentials flow)? I'm needing support for fully headless automation, and the need for a user to log in with a browser in order to get an initial authorization code doesn't make sense for a fully automated environment. Private…
-
API to download course content
I have used the BDS API to get as far as Content Object schema Plugin extracts to download a CSV file of content: ContentObjectId,OrgUnitId,Title,ContentObjectType, … 11111111,222222,File,Topic, … Is there a way to programmatically download, via an API, the ContentObjectId from the OrgUnitId?
-
Kaltura Brightspace Video Extension not working consistently
We have the Kultura video extension in Brightspace, and if I go to my media, I can access all my Kultura videos. I can add new videos from there (media upload) or use the personal capture, which will open the software on my desktop. Everything I record there will be uploaded automatically to Kultura, which will populate my…
-
Managing Secure Access to Generated Digital Membership Cards on NAS
Hi everyone, I’m currently developing a .NET-based solution and working on a feature for generating user assets dynamically. In this case, the system generates digital membership card files (PDFs with QR codes) that users can access across devices. I’m planning to store these files on a NAS system (TrueNAS), but I’m unsure…
-
Unsecured network when accessing learning materials
how does brightspace help protect the intellectual property when the learners are attached to risky internet service providers. I am studying with the national payroll institute of Canada who uses brightspace and I recently was stuck in a shady automotive repairs shop for half a day. While they played around inside the…
-
Merged: Integrating QR-Based Digital Membership Cards with Brightspace LMS
This discussion has been merged.
-
Trying to do user management via API
I have API access, but I'm having a very hard time figuring out how to enable and disable users via API. I am unsure of the endpoints to use and the scope needed. Anyone have any thoughts?
-
How do we integrate Brightspace to Copilot Studio?
The new standard is MCP (model context protocol) and we would like to connect this to Brightspace. We would prefer a streamable server to place calls instead of API, will it be on a future road map at all? Has anyone tried using Composio or Claude for the connection?
-
Unable to Get New Access Token-OAuth2.0
I am trying to create a Postman Collection and connect it to Brightspace. And I used OAuth 2.0 as the Auth Type. I followed the process mentioned in the documentation attached below. We are unable to create a token to establish the connection as it is giving us an error “Invalidredirect Uri:” below is the screenshot of the…
-
Unable to get endpoints to fetch Attendance for a course
Hi, I am trying to make an API request to fetch attendance of the students for a particular course for a specific date / or for a specific date range. I searched through the API documentation and the github repository to get the proper endpoints and the payload (if required) but I am unable to get any information for my…
-
MS Teams Course Connector - Multiple Environments
I'm wondering if its possible to have 2 separate Brightspace Environments connected to Teams via the MS Teams Course Connector, using 2 separate Shufflelabs accounts? We have our Primary environment and a Continuing Ed environment, both with Course Connector capability. We already have our Primary connected to Teams,…
-
User enrollments API call not returning enrollments with role "Student"
Hello, I'm currently working with Server-to-Server Oauth2 and have run into an issue pulling enrollment. I cannot get enrollments where a user's role is "Student", with the exception of the Organization. This is limited to calls using the /d2l/api/lp/ routes. Our Service User has been given full permissions to everything…
-
What is the current stable version of D2L Brightspace API version?
We are currently using D2L version 1.12 in our application. We are observing some issues with this version, and D2L has also recommended that we upgrade it. As a result, we would like to update the default to a more stable version. Could you please recommend which stable version we should use going forward? Following are…
-
Create PAT association between tutor and student in course section
The API only has a PAT role when creating an enrolment for a user but the PAT is a one to one association between a tutor and a student. How to set this up with the API? e.g. in a course section, 006 is a student with the Student role and 007 is a tutor with the PAT role. How to use the API to say that 007 is the PAT for…
-
Problems using PUT with /d2l/api/le/(version)/(orgUnitId)/content/modules/(moduleId) endpoint
Hi, I'm trying to use the PUT method with /d2l/api/le/(version)/(orgUnitId)/content/modules/(moduleId) endpoint. According to Brightspace API Reference, the payload shoul be a ContentObjectData, with the following fields: { "Title": <string>, "ShortTitle": <string>, "Type": 0, "ModuleStartDate": <string:UTCDateTime>|null,…
-
Course reset via API
Is there an API route to perform a course reset or can course resets only be performed via the GUI? In our institute we work with Template/Master modules which are used as source for course offerings, When a new offering is created the template/master will be copied into that offering so all materials and activities are…
-
416 Error when initiating upload
I'm trying to initiate an upload by posting to: /d2l/api/lp/(version)/(orgUnitId)/managefiles/file/upload I'm including the required headers (with the actual token where the placeholder is): { 'Authorization': 'Bearer <TOKEN>', 'X-Upload-Content-Type': 'text/csv', 'X-Upload-Content-Length': '530', 'X-Upload-File-Name':…