-
Service-to-service authentication?
We want to automate some processes using the Brightspace API, without the need for a human to log in (because the automation process will be running on a server). Does Brightspace have a process for service-to-service (S2S) authentication? To reiterate, we need to integrate with Brightspace's API without user interaction,…
-
How to link a service user to an oAuth tool
In the release noets for the november release the Service Users are announced. The release notes tell you wher to find them and how to create them but I mis documentation about how to link them to an oAuth2.0 tool. Ther doesn't seem to be any documentation about that part.
-
Test credentials
Hi! I am a software developer building a backend application. Can I please get test user credentials or administrator access for the devcop.brightspace.com environment to test my API integrations?
-
API call on User Password reset NOT work
We have a API call when creating a guest user to Force Password Reset, but user does not get a password change on their next subsequent login. //Create User with guest role 109 URI createUserUri = userContext.createAuthenticatedUri("/d2l/api/lp/1.59/users/", "POST"); String screateUserUri = createUserUri.toString(); String…
-
Are there API calls for managing ELT Org Unit availability?
Does anyone know if there are API calls that can edit the availability of External Learning Tools for particular Org Units? That is, in the "External Learning Tools" admin tool, are there API calls that can edit the list of org units that have a particular External Learning Tool available to them? Essentially, I am looking…
-
Permissions for orgstructure/{orgUnitId}/children/paged/
Where is the documentation for what permissions are needed to call a specific API endpoint? There are 963 permissions. It is not reasonable to ask us to go through them all to try to guess which permissions are needed. I have searched for about an hour now, and I couldn't find anything Specifically, I am trying to call the…
-
If we change the account owner of our Zoom account, will this impact the Zoom integration with D2L?
Our D2L has been integrated with our company Zoom account by the owner of the Zoom account who is also the Super Administrator of our D2L account. If we change the account owner on Zoom, does the new account owner in Zoom also need to have Super Administrator rights on D2L or are standard Administrator rights sufficient to…
-
Seeking API guidance: Submission Setting "Overwrite submissions.." via Brightspace API
I am developing a custom widget to automate the creation of Assignment (Dropbox) folders within specific course offerings for a semester. I am successfully using the POST route /d2l/api/le/(version)/(orgUnitId)/dropbox/folders/ to create the folders. However, I need to ensure the submission setting is set to: 'Overwrite…
-
Course Files API - Delete file
When I use the Course Files API to view a file, it works as expected. For example, GET d2l/api/lp/1.44/xxxx/managefiles/file?path=/path/to/file.txt (org id and file name omitted) works completely fine and as expected. Based on the documentation, it would appear that the only thing that should change is instead of using the…
-
Enabling LTI Tool Deployment via Widget for non Admin Roles
I am developing a custom LTI status widget designed to allow users to add or remove a target module within a Tool Deployment. The goal is to empower Module Leaders to manage this tool directly within their courses. Currently, the API calls within the widget function correctly when executed by a Super Admin, but they fail…
-
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…
-
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?
-
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…
-
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?