<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Development — Brightspace</title>
        <link>https://community.d2l.com/brightspace/</link>
        <pubDate>Thu, 16 Jul 2026 20:40:11 +0000</pubDate>
        <language>en</language>
            <description>Development — Brightspace</description>
    <atom:link href="https://community.d2l.com/brightspace/categories/development/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>Notes on Student Classlist</title>
        <link>https://community.d2l.com/brightspace/discussion/9065/notes-on-student-classlist</link>
        <pubDate>Thu, 16 Jul 2026 17:25:37 +0000</pubDate>
        <category>Development</category>
        <dc:creator>Jessa.R.2699</dc:creator>
        <guid isPermaLink="false">9065@/brightspace/discussions</guid>
        <description><![CDATA[<p>I've been working through the QM online training and one of the recommendations that they offer was to make notes about your students in your LMS regarding their concerns about the class, specific requests or needs, etc.  They used Canvas as the example to show how those notes could be made in the class list.  I don't see that Brightspace offers an option like that.   <br /></p><p>Am I missing it or might it be something coming in the future?<br /><br />
Related, it would be amazing to have the ability to make intelligent agents student specific.  So, students could choose how frequently they like to receive reminders about assignments, etc. </p>]]>
        </description>
    </item>
    <item>
        <title>How to Determine if Discussion has Feedback from Instructor via API</title>
        <link>https://community.d2l.com/brightspace/discussion/9058/how-to-determine-if-discussion-has-feedback-from-instructor-via-api</link>
        <pubDate>Mon, 13 Jul 2026 22:19:27 +0000</pubDate>
        <category>Development</category>
        <dc:creator>Jesse.H.466</dc:creator>
        <guid isPermaLink="false">9058@/brightspace/discussions</guid>
        <description><![CDATA[<p>I am trying to create a dashboard that checks a faculty's course and determines if all grade items have grades and all assessments have feedback. What would the API calls be for these? I think I know the grades, but specifically, I'm trying to find a way to pull feedback an instructor may have left for a student's discussion post. </p>]]>
        </description>
    </item>
    <item>
        <title>cartridge max file size</title>
        <link>https://community.d2l.com/brightspace/discussion/9032/cartridge-max-file-size</link>
        <pubDate>Thu, 02 Jul 2026 18:26:19 +0000</pubDate>
        <category>Development</category>
        <dc:creator>Francisco.S.297</dc:creator>
        <guid isPermaLink="false">9032@/brightspace/discussions</guid>
        <description><![CDATA[<p>How do you teel what is the maximum cartridge file size you can import into your couse offering ?</p>]]>
        </description>
    </item>
    <item>
        <title>How do I import from earlier iteration of course -- no data</title>
        <link>https://community.d2l.com/brightspace/discussion/9006/how-do-i-import-from-earlier-iteration-of-course-no-data</link>
        <pubDate>Thu, 25 Jun 2026 13:45:32 +0000</pubDate>
        <category>Development</category>
        <dc:creator>Mark.A.6394</dc:creator>
        <guid isPermaLink="false">9006@/brightspace/discussions</guid>
        <description><![CDATA[<p>How do I import from earlier iteration of course -- there appears to be no data</p>]]>
        </description>
    </item>
    <item>
        <title>Programmatically login user</title>
        <link>https://community.d2l.com/brightspace/discussion/2745/programmatically-login-user</link>
        <pubDate>Fri, 23 Jun 2023 13:34:44 +0000</pubDate>
        <category>Development</category>
        <dc:creator>Tatiana.M.51</dc:creator>
        <guid isPermaLink="false">2745@/brightspace/discussions</guid>
        <description><![CDATA[<p>I have my portal for the instructors that should use a particular admin account to let the portal users add students. In the D2L instance, these users are regular teachers. </p><p>Auth 2.0 doesn't fit the task.</p><p>I used the instructions from the following link.</p><p><a href="https://community.brightspace.com/s/article/API-Cookbook-Headless-Non-Interactive-Web-Service-Workflow" rel="noopener noreferrer ugc nofollow">https://community.brightspace.com/s/article/API-Cookbook-Headless-Non-Interactive-Web-Service-Workflow</a></p><p>It says:<br />
"You need to manually harvest the user tokens using a utility such as the API Test Tool (https://apitesttool.desire2learnvalence.com/) to authenticate with your LMS."</p><p>This is where I am stuck. The tool does NOT return the token, and it doesn't store the token in the cache either. The token in Local Storage expires in an hour.</p><p>Please, help.</p>]]>
        </description>
    </item>
    <item>
        <title>Access Brightspace API using client credentials flow</title>
        <link>https://community.d2l.com/brightspace/discussion/3703/access-brightspace-api-using-client-credentials-flow</link>
        <pubDate>Wed, 18 Oct 2023 16:34:31 +0000</pubDate>
        <category>Development</category>
        <dc:creator>Najith.A.421</dc:creator>
        <guid isPermaLink="false">3703@/brightspace/discussions</guid>
        <description><![CDATA[Are we able to access Brightspace API using client credentials flow?<br /><br /> API eg: <a href="https://peelpd.brightspace.com/d2l/api/le/1.41/1111/calendar/events/" rel="nofollow">https://peelpd.brightspace.com/d2l/api/le/1.41/1111/calendar/events/</a><br /><br /> I tried to generate access token on postman using client credential flow but getting following error.<br /><br /> Error: invalid_request, Description: Missing "client_assertion" parameter<br /><br /> Following article describe how to access API use Authorization flow but we need to use client credentials flow to create our own API <br /><br /> <a href="https://community.d2l.com/brightspace/kb/articles/1100-using-postman-with-the-brightspace-api" rel="nofollow">https://community.d2l.com/brightspace/kb/articles/1100-using-postman-with-the-brightspace-api</a>]]>
        </description>
    </item>
    <item>
        <title>/d2l/lti/authenticate returning 302 to error page — http://hostname:80 in targetUrl</title>
        <link>https://community.d2l.com/brightspace/discussion/8941/d2l-lti-authenticate-returning-302-to-error-page-http-hostname-80-in-targeturl</link>
        <pubDate>Wed, 03 Jun 2026 14:54:57 +0000</pubDate>
        <category>Development</category>
        <dc:creator>Axel.C.9267</dc:creator>
        <guid isPermaLink="false">8941@/brightspace/discussions</guid>
        <description><![CDATA[<p>We're integrating an LTI 1.3 tool with a d2l-partners.brightspace.com instance and hitting a consistent failure at the OIDC authentication step. Posting here before contacting partner support in case anyone has seen this pattern.</p><p><strong>What happens</strong></p><p>The OIDC login initiation works correctly — Brightspace POSTs to our /login endpoint, we build the auth redirect with all required parameters and send the browser to /d2l/lti/authenticate. Instead of form-posting the id_token back to our redirect URI, the auth endpoint immediately returns a 302 to an error page:</p><p>/d2l/error/404/log?targetUrl=http://[instance]:80/d2l/lti/authenticate?[same params]</p><p>The targetUrl in the error redirect is our original request URL but with http:// and :80 substituted for https://.</p><p><strong>Parameters we send to the auth endpoint</strong></p><p>response_type=id_token<br />
response_mode=form_post<br />
prompt=none<br />
scope=openid<br />
client_id=…<br />
redirect_uri=https://[our-tool]/api/lti/launch<br />
login_hint=...<br />
state=...<br />
nonce=...<br />
lti_message_hint=...</p><p><strong>What we have ruled out</strong></p><p>- redirect_uri matches the registration exactly<br />
- client_id and deployment ID match the registration<br />
- Tool registration is enabled<br />
- Tested both iframe (with lti_storage_target) and new window (without) — same result both ways<br />
- Removed Keyset URL and NRPS from the registration — no change<br />
- D2L System Log on the instance shows no entries at all for these attempts<br />
- Our server logs confirm the login route receives the request and issues the redirect correctly every time</p><p><strong>What the error URL suggests</strong></p><p>The instance sits behind a load balancer that terminates TLS, so internally the app server sees http://. The http://:80 in the error's targetUrl looks like Brightspace is constructing an internal redirect URL using the raw app-server base URL rather than the external HTTPS URL. We suspect this is a misconfiguration specific to the LTI auth endpoint on this instance rather than anything in our tool, but we'd like to rule out the tool side first.</p><p>Has anyone seen this pattern on a d2l-partners hosted instance? Specifically the http://hostname:80 appearing in the error redirect URL? Any known instance-level config that affects how the auth endpoint constructs internal URLs?</p>]]>
        </description>
    </item>
    <item>
        <title>Service-to-service authentication?</title>
        <link>https://community.d2l.com/brightspace/discussion/3041/service-to-service-authentication</link>
        <pubDate>Sun, 13 Aug 2023 03:49:01 +0000</pubDate>
        <category>Development</category>
        <dc:creator>Richard.R.305</dc:creator>
        <guid isPermaLink="false">3041@/brightspace/discussions</guid>
        <description><![CDATA[<p>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).</p><p>Does Brightspace have a process for service-to-service (S2S) authentication? To reiterate, we need to integrate with Brightspace's API without user interaction, using something like the client credentials OAuth 2.0 flow.</p><p>I can authenticate and get an access token if I log in as a user, but I can't find any documentation on how to authenticate machine-to-machine.</p><p>Thanks,<br />
Richard</p>]]>
        </description>
    </item>
    <item>
        <title>Test credentials</title>
        <link>https://community.d2l.com/brightspace/discussion/8930/test-credentials</link>
        <pubDate>Mon, 01 Jun 2026 14:04:05 +0000</pubDate>
        <category>Development</category>
        <dc:creator>Khaled.M.8976</dc:creator>
        <guid isPermaLink="false">8930@/brightspace/discussions</guid>
        <description><![CDATA[<p>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?</p>]]>
        </description>
    </item>
    <item>
        <title>API call on User Password reset NOT work</title>
        <link>https://community.d2l.com/brightspace/discussion/8917/api-call-on-user-password-reset-not-work</link>
        <pubDate>Thu, 28 May 2026 23:19:04 +0000</pubDate>
        <category>Development</category>
        <dc:creator>Phyllis.S.916</dc:creator>
        <guid isPermaLink="false">8917@/brightspace/discussions</guid>
        <description><![CDATA[<p>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. </p><p><em><strong>//Create User with guest role 109</strong></em><br />
URI createUserUri = userContext.createAuthenticatedUri("/d2l/api/lp/<strong>1.59</strong>/users/", "POST");<br />
String screateUserUri = createUserUri.toString();<br />
String createUserData = "{\n  \"OrgDefinedId\": \"" + strEmail +"\",\n  \"FirstName\": \"" + strFirstName + "\",\n  \"MiddleName\": \"\",\n  \"LastName\": \"" + strLastName +"\",\n  \"ExternalEmail\": \"" + strEmail + "\",\n  \"UserName\": \"" + strEmail + "\",\n  \"RoleId\": \"109\",\n  \"IsActive\": \"true\",\n  \"SendCreationEmail\": \"false\"\n}";<br />
try {<br />
String createResult = postData(screateUserUri,createUserData, "POST");<br />
} catch (Exception e1) {<br />
e1.printStackTrace();<br />
}<br /><br /><em><strong>//Assign a temporary password and turn on ForcePasswordReset</strong></em><br />
URI updateUserUri = userContext.createAuthenticatedUri("/d2l/api/lp/<strong>1.59</strong>/users/"+userId+"/password", "PUT");<br />
String supdateUserUri = updateUserUri.toString();<br />
String updateData = "{\n \"Password\": \"" + strEmail + "\", \n <strong>\"ForcePasswordReset\": true</strong> \n}";<br /><br />
try {<br />
String updateResult = postData(supdateUserUri,updateData, "PUT");<br />
} catch (Exception e2) {<br />
 e2.printStackTrace();<br />
}<br /><br />
In the D2L user configuration, the guest account was created by API call successfully with the option checked: Force password change on login. <br /></p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6036482\/uploads\/AI1FKTBCJGY6\/image.png&quot;,&quot;name&quot;:&quot;image.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:17137,&quot;width&quot;:263,&quot;height&quot;:293,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;downloadUrl&quot;:&quot;https:\/\/community.d2l.com\/api\/v2\/media\/download-by-url?url=https%3A%2F%2Fus.v-cdn.net%2F6036482%2Fuploads%2FAI1FKTBCJGY6%2Fimage.png&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:510399,&quot;dateInserted&quot;:&quot;2026-05-28T23:14:14+00:00&quot;,&quot;insertUserID&quot;:20724,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;20724&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6036482/uploads/AI1FKTBCJGY6/image.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6036482/uploads/AI1FKTBCJGY6/image.png" alt="image.png" height="293" width="263" data-display-size="medium" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6036482/uploads/AI1FKTBCJGY6/image.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6036482/uploads/AI1FKTBCJGY6/image.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6036482/uploads/AI1FKTBCJGY6/image.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6036482/uploads/AI1FKTBCJGY6/image.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6036482/uploads/AI1FKTBCJGY6/image.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6036482/uploads/AI1FKTBCJGY6/image.png 2000w, https://us.v-cdn.net/6036482/uploads/AI1FKTBCJGY6/image.png" sizes="100vw" /></a>
    </span>
</span>
<p><br />
What factors could cause the guest user login without password change prompted? <br /><br />
Thank you,<br />
Phyllis</p>]]>
        </description>
    </item>
    <item>
        <title>PowerPoint No Longer Loads in D2L</title>
        <link>https://community.d2l.com/brightspace/discussion/8757/powerpoint-no-longer-loads-in-d2l</link>
        <pubDate>Sat, 11 Apr 2026 03:10:03 +0000</pubDate>
        <category>Development</category>
        <dc:creator>DAVID.L.935</dc:creator>
        <guid isPermaLink="false">8757@/brightspace/discussions</guid>
        <description><![CDATA[<p>I have a PowerPoint that will no longer load in D2L. It hasn't had any problems loading in D2L until this current semester. I have tried removing the 3 GIFs in the PowerPoint and re-uplaoding; however, that had no effect. Does anyone know how we can test a PowerPoint to find out why it will not load in D2L? The file is still there and can be downloaded to a computer for viewing; however, D2L cannot load the file. All other PowerPoints still load, and there are files larger than the file that won't load; so, file size is not the issue. Any thoughts or suggestions?</p>]]>
        </description>
    </item>
    <item>
        <title>Quizzes QTI Import</title>
        <link>https://community.d2l.com/brightspace/discussion/8784/quizzes-qti-import</link>
        <pubDate>Tue, 21 Apr 2026 18:04:05 +0000</pubDate>
        <category>Development</category>
        <dc:creator>Jonathan.H.434</dc:creator>
        <guid isPermaLink="false">8784@/brightspace/discussions</guid>
        <description><![CDATA[<p>I'm reaching out to see if anyone can say if the direct QTI (.ZIP) import feature through quizzes (not Import/Export/Copy Components) has changed recently. I have an instructor who says it always worked, and now doesn't. Looking at what they provided it appears to be a Blackboard format question pool inside the .zip. </p><p>The .zip file DOES import through the Import/Export/Copy Components tool in Course Admin, but takes much longer, I'm assuming at the "conversion" step. </p><p>I assume the quizzes QTI import is much narrower than the Import/Export tool, but is there a specification for what's accepted there? </p><p>Any guidance is appreciated. thanks!</p>]]>
        </description>
    </item>
    <item>
        <title>How can I find old articles?</title>
        <link>https://community.d2l.com/brightspace/discussion/4025/how-can-i-find-old-articles</link>
        <pubDate>Tue, 28 Nov 2023 16:24:43 +0000</pubDate>
        <category>Development</category>
        <dc:creator>Shimon.S.180</dc:creator>
        <guid isPermaLink="false">4025@/brightspace/discussions</guid>
        <description><![CDATA[I'm trying to find an old article with the following title:<br /> NSSE-Survey-Custom-Widget-Recipe<br /> Can anyone locate this?]]>
        </description>
    </item>
    <item>
        <title>Custom JavaScript Support in Brightspace Theme</title>
        <link>https://community.d2l.com/brightspace/discussion/8749/custom-javascript-support-in-brightspace-theme</link>
        <pubDate>Fri, 10 Apr 2026 14:25:45 +0000</pubDate>
        <category>Development</category>
        <dc:creator>Kishan.Y.4527</dc:creator>
        <guid isPermaLink="false">8749@/brightspace/discussions</guid>
        <description><![CDATA[<p>Hello Team,</p><p>We are working on a requirement to integrate a third-party accessibility tool in our Brightspace environment. This integration requires loading a custom JavaScript file across course pages.</p><p>We would like to confirm whether Brightspace supports adding custom JavaScript at the theme level (for example, via the Theme Editor or any configuration setting).</p><p>Specifically, could you please clarify:</p><ul><li>Whether custom JavaScript can be enabled in the Brightspace theme</li><li>If there is any configuration or supported method to include external JavaScript globally</li><li>Any security restrictions or limitations associated with this</li><li>Recommended alternatives if direct JavaScript injection is not supported</li></ul><p>Our instance details are as follows:</p><ul><li>Brightspace URL: <a href="https://syllaworks.d2l-partners.brightspace.com/" target="_blank" rel="nofollow noopener ugc">https://syllaworks.d2l-partners.brightspace.com</a></li><li>Organization: Syllaworks</li></ul><p>For context, this request is related to integrating an accessibility tool that requires frontend script execution.</p><p>We would appreciate your guidance on the supported approach.</p><p>Thank you for your assistance.</p><p>Best regards,<br />
Kishan Kumar Yadav<br />
Sr. Software Developer</p>]]>
        </description>
    </item>
    <item>
        <title>Course Files API - Delete file</title>
        <link>https://community.d2l.com/brightspace/discussion/3690/course-files-api-delete-file</link>
        <pubDate>Mon, 16 Oct 2023 23:42:56 +0000</pubDate>
        <category>Development</category>
        <dc:creator>Connor.D.131</dc:creator>
        <guid isPermaLink="false">3690@/brightspace/discussions</guid>
        <description><![CDATA[<p>When I use the Course Files API to view a file, it works as expected. For example, <code spellcheck="false" tabindex="0"><strong>GET</strong></code><code spellcheck="false" tabindex="0"> d2l/api/lp/1.44/xxxx/managefiles/file?path=/path/to/file.txt</code> (org id and file name omitted) works completely fine and as expected. </p><p><a href="http://d2l/api/lp/1.44/6607/managefiles/file?path=/mylo-mate/test.txt" target="_self" rel="nofollow noopener ugc">Based on the documentation</a>, it would appear that the only thing that should change is instead of using the <code spellcheck="false" tabindex="0"><strong>GET</strong></code><strong> </strong>verb, it should instead use <code spellcheck="false" tabindex="0"><strong>DELETE</strong></code>. However, when trying to do this, it returns a <code spellcheck="false" tabindex="0">403 Forbidden</code> error, despite using an administrator account and ensuring that the Role Permissions allowed for file creation and deletion.</p><p>Is there something I'm missing? I note that the documentation references <code spellcheck="false" tabindex="0"><strong>JSON Parameters: DeleteFile -</strong></code><code spellcheck="false" tabindex="0">Delete file properties</code>, although it doesn't actually provide any reference as to what this body should contain.</p><p>Thanks in advance!</p>]]>
        </description>
    </item>
    <item>
        <title>Enabling LTI Tool Deployment via Widget for non Admin Roles</title>
        <link>https://community.d2l.com/brightspace/discussion/8745/enabling-lti-tool-deployment-via-widget-for-non-admin-roles</link>
        <pubDate>Fri, 10 Apr 2026 12:12:29 +0000</pubDate>
        <category>Development</category>
        <dc:creator>Kabir.H.527</dc:creator>
        <guid isPermaLink="false">8745@/brightspace/discussions</guid>
        <description><![CDATA[<p>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.</p><p>Currently, the API calls within the widget function correctly when executed by a Super Admin, but they fail when initiated by a Module Leader.</p><p>Which specific roles and permissions in Brightspace need to be adjusted to allow the Module Leader to toggle this deployment via the API, without granting them full administrative access to the Tool Deployment area at the Org Unit level?</p>]]>
        </description>
    </item>
    <item>
        <title>OAuth 2.0 Client Credentials Flow Support for Brightspace (M2M)</title>
        <link>https://community.d2l.com/brightspace/discussion/4705/oauth-2-0-client-credentials-flow-support-for-brightspace-m2m</link>
        <pubDate>Thu, 29 Feb 2024 02:30:18 +0000</pubDate>
        <category>Development</category>
        <dc:creator>Brett.D.814</dc:creator>
        <guid isPermaLink="false">4705@/brightspace/discussions</guid>
        <description><![CDATA[<p>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 Key JWT authentication would work, or perhaps Client Secret authentication. Any current support or upcoming support?</p>]]>
        </description>
    </item>
    <item>
        <title>Journal or Notes / Reflection Response</title>
        <link>https://community.d2l.com/brightspace/discussion/8737/journal-or-notes-reflection-response</link>
        <pubDate>Wed, 08 Apr 2026 12:17:17 +0000</pubDate>
        <category>Development</category>
        <dc:creator>Judy.C.9465</dc:creator>
        <guid isPermaLink="false">8737@/brightspace/discussions</guid>
        <description><![CDATA[<p>I would like to provide a text input field within a lesson page that allows students to respond to a prompt. For example: </p><h2 data-id="reflection">Reflection</h2><p>📓 <strong>Consider the following: </strong><em>What type of digital media do you create or consume most — and why?</em></p><p>I don't want to link out to a survey for the response, but would love to have students write directly on the lesson page. I do not want this to be an assignment that teachers have to review/grade.</p>]]>
        </description>
    </item>
    <item>
        <title>Just need some answers</title>
        <link>https://community.d2l.com/brightspace/discussion/8701/just-need-some-answers</link>
        <pubDate>Mon, 30 Mar 2026 13:26:04 +0000</pubDate>
        <category>Development</category>
        <dc:creator>Shayquan.S.9577</dc:creator>
        <guid isPermaLink="false">8701@/brightspace/discussions</guid>
        <description><![CDATA[<p>My assigned advisor/success coach has not responded to my multiple attempts to contact them and has placed me in classes that do not align with my intended major/degree plan. What is the process for being reassigned to a different advisor and for correcting my schedule to ensure I am in the correct courses? which she pull me from all my classes I’m supposed to be in criminal justice police program this my first year at this college and taking my first semester </p>]]>
        </description>
    </item>
    <item>
        <title>How do we integrate Brightspace to Copilot Studio?</title>
        <link>https://community.d2l.com/brightspace/discussion/8684/how-do-we-integrate-brightspace-to-copilot-studio</link>
        <pubDate>Tue, 24 Mar 2026 15:27:45 +0000</pubDate>
        <category>Development</category>
        <dc:creator>Layla.G.426</dc:creator>
        <guid isPermaLink="false">8684@/brightspace/discussions</guid>
        <description><![CDATA[<p>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?</p>]]>
        </description>
    </item>
   </channel>
</rss>
