Reminders

Blog

OfflinePhoto of Maja Kokotovic

Come to the Extensibility Lab this year to attend sessions, chat with our experts, and try several self-serve demos!

roadtofusion.jpg

Due to increasing popularity, this year in Washington D.C., the Extensibility Lab is comprised of two back-to-back rooms. One room is dedicated to open Q&A sessions and self-serve demos while the other room is dedicated to breakout sessions focused on D2L's extensibility technologies. What this means is that the Q&A sessions will be ongoing, giving you more time to chat with our experts, check out our new selection of self-serve demos, and attend breakout sessions.

If you haven't…

Read More »

OfflinePhoto of Maja Kokotovic

Adhering to its API-first mentality, D2L adds enhancements to routes on a regular basis. Read more for a refresher on how to handle changes to Brightspace APIs.

devcop.jpg

Backwards Compatibility of JSON Properties

By design, D2L has always had the stance that when using the Learning Framework APIs, clients should be forgiving on parsing JSON received from Brightspace, and strict when forming JSON structures to send to Brightspace. One reason we take this stance has to do with how we do versioning in our platform: the Brightspace APIs do versioning on the API routes, not on the JSON structures that those APIs produce and consume. Accordingly, from time to…

Read More »

OfflinePhoto of Maja Kokotovic

Valence Documentation - May 2016 Update

By Maja Kokotovic

Valence documentation now covers changes in the Brightspace Integrated Learning Platform (ILP) between versions 10.5.7 and 10.6.2.

devcop.jpg

Highlights from this update are outlined below. For a more detailed look at these changes, visit the Valence Documentation About page. 

API New Features Highlighted

Version 10.6.2 Highlights 

The following features are introduced in v10.6.2 of the D2L Brightspace ILP: 

  • Learning Environment:
    • New structures and routes to add and remove pins from a user's enrollments; pinned routes appear sorted to the top of the list of a user's enrollments in the UI (unstable)
    • New structures and…
Read More »

OfflinePhoto of Maja Kokotovic

A fix in Brightspace 10.6.2 updates the format of the launch parameter value: launch_presentation_locale

devcop.jpg

Overview

In 10.6.2, Brightspace introduces a fix to the format of the value sent for the launch_presentation_locale LTI basic launch parameter; the fix removes the two trailing underscores Brightspace has sent with earlier versions. 

The Details

Previous to 10.6.2, Brightspace sent a launch_presentation_locale value with two trailing underscores (e.g. “en-us__”). In 10.6.2, the fix introduced sends that value without any trailing underscores (e.g. “en-us”). 

Why are we making the change? 

Read More »

OfflinePhoto of Maja Kokotovic

Take advantage of the new dev site and members-only credentials for extra access.

devcop.jpg

As a new service for Dev CoP members, we've created a new Dev Environment to enable extensibility experimentation. The API Test Tool has been updated to point to this environment with a basic student account. You can also use the Dev Environment to make API calls from your own custom code, experiment with LTI tools, and remote plugins. For more details, see the Dev Environment page by clicking the link in the navbar of the Dev CoP site.

Maintenance plans

In order to keep the site fresh and…

Read More »

OfflinePhoto of Maja Kokotovic

New Feature Introduction: API Error Handling

By Maja Kokotovic – 2 Comments

The 10.6.0 release of Brightspace introduces a new feature that catches errors in API calls and generates appropriate responses.

devcop.jpg

Overview

In 10.6.0, Brightspace introduces a new error handling feature that provides descriptive responses for error messages. With this feature, calling APIs incorrectly results in status codes more consistent with the HTTP standard and may return more descriptive JSON error objects.

The Details 

You may notice that error responses now provide a JSON document body that can include the following fields: 

  • Type: a URI that uniquely identifies the error type and links to the Valence…
Read More »

OfflinePhoto of Sarah-Beth Bianchi

API Cookbook: Setting a grade for an assignment

By Sarah-Beth Bianchi

A community member contacted me with a question about how to set a grade value for an assignment. This is an example of having to build up the context for the action thru a few separate calls, so I thought I'd share the process through an API cookbook recipe.

apicookbook.jpg

In this scenario, we are building up the context for an API call to set a grade value on a specific assignment for a specific user. This is the same set of API calls that would drive functionality in an app like the Brightspace Assignment Grader.

We want to make the following call to update grade values:

PUT /d2l/api/le/(version)/(orgUnitId)/grades/(gradeObjectId)/values/(userId)
{
    "GradeObjectType": 1,
    "PointsNumerator":< number:decimal >
}

This call and its input…

Read More »

OfflinePhoto of Maja Kokotovic

With the deadline just around the corner, don't forget to submit your Integrations and Extensibility nomination for the 2016 Brightspace Excellence Award!

roadtofusion.jpg

The Brightspace Excellence Awards recognize educators who have used the Brightspace platform to deliver learning experiences that are innovative, collaborative, or have made an extraordinary impact on learning outcomes.

Once again this year, the Integrations and Extensibility category will recognize outstanding accomplishments using the D2L Valence development platform.

The nomination deadline is March 11, 2016 and submissions are accepted through the Brightspace Excellence Awards website.

Read More »

OfflinePhoto of Greg Sabatine

A deep dive into the Bulk Enrollment Tool created by the University of Guelph that integrates with Brightspace and uses Valence APIs.

developerspotlight.jpg

I was fortunate enough to attend the Brightspace FUSION 2015 conference where I, and two other developers from the University of Guelph (UofG), won the Brightspace Excellence Award – Extensibility for our work with the Valence API. I also presented some of the tools that were part of the award submission including our Bulk Enroll tool.

We created the Bulk Enroll tool for a few reasons:

  1. The most important reason is that the Bulk User Management (BUM) tool within Brightspace isn’t meeting…
Read More »

OfflinePhoto of Sarah-Beth Bianchi

Road to Fusion: Call for proposals and ideas

By Sarah-Beth Bianchi

Apply to deliver a presentation at the Brightspace Fusion Global Conference and pitch ideas for content you want to see on the agenda this year. We hope to see you in Washington, DC in July!

roadtofusion.jpg

Extensibility Lab is back by popular demand

Featuring breakout sessions, open Q&A drop-ins with extensibility-savvy D2L staff, and self-serve resources and demos, the Ext Lab is the hub for extensibility knowledge-sharing at Fusion. Past participants include developers, administrators, technologists, instructors, and technical decision-makers.

What do you want to see on the agenda?

How can we make the Ext Lab the best possible experience for you? We want your feedback on the…

Read More »

Search this area

About this channel

  • 108k views
  • 91 articles
  • 38 followers
     

Recent Contributors

Recent Comments

  • Fusion 2016 - Extens…
    Maja Kokotovic says:
    Hey Renee!
    Glad to hear you're interested in checking out the demos! Yes, we will make them available and there will be a blog article post-Fusion with details on how to access each demo. 
    All the best,
    Maja
    2 weeks ago
  • Fusion 2016 - Extens…
    Renee Judd says:
    Can you make the self-serve demos available to us in the cloud?
    2 weeks ago
  • Fusion 2016 - Extens…
    Maja Kokotovic says:
    Hey Renee!
    Great question! We will provide links to streaming content via the Brightspace Community in advance so stay tuned. Note that some sessions won't be streamed live but will be recorded and viewable after Fusion is over.
    Maja
    4 weeks ago
  • Fusion 2016 - Extens…
    Renee Judd says:
    How will you be bringing these insights an opportunities to those of us who can't afford to go to Fusion?
    4 weeks ago
  • Handling Changes and…
    Viktor Haag says:
    Hi Greg; that's an excellent point. There are a number of places in our API where I know we do similar things: a particular route returns only a partial or a different view of an entity from another route. Users, for example, are an excellent example of this.
    One possible way you could address this in client code would be to have a local-to-you…
    6 weeks ago
  • Setting up an LTI 1.…
    Paul Janzen says:
    Hi Rich -- I don't believe this is true. I will reach out to you directly to discuss.
    7 weeks ago
  • Handling Changes and…
    Greg Sabatine says:
    This article makes sense but it would be nice if D2L was consistent with their changes. For example, in the current May release the TOC call for Content uses the old Module JSON structure which is different than the current Module JSON layout. This means that I can't create one type of Module object in my code, I have to create multiple and…
    7 weeks ago
  • Keytool Update: Whit…
    Maja Kokotovic says:
    Hey Daniel!
    See this blog post for information on user keys expiring (and other useful information): https://community.brightspace.com/devcop/blog/user_authentication_faqs__best_practices
    Please let me know if this doesn't answer your question!
    Maja
    7 weeks ago
  • Keytool Update: Whit…
    Daniel Franklin says:
    Hi there, I'm using this to verify the user. I'm just wondering will my application ever become unauthorized to user a user's keys? I'm just prototyping an app now, and I use the redirect to ask the user permission to access their credentials, but I don't click the check box 'Do not ask me again for this application'.
    I've waited a day and my…
    7 weeks ago
  • Setting up an LTI 1.…
    Rich Virginia says:
    We use LTI v1.1 to send outcomes and recently heard that outcomes are appearing 'excluded' in the D2L gradebook as a default. Is there some way to change the behavior so that LTI outcomes are always 'included' in the D2L gradebook?
    8 weeks ago

Viewed 108,525 times