Skip to content

Latest commit

 

History

History
47 lines (33 loc) · 2.09 KB

INSTALL-BLACKBOARD.md

File metadata and controls

47 lines (33 loc) · 2.09 KB

Blackboard

Blackboard is planning on supporting LTI Dynamic Registration, but until they do, you need to do a bit of cutting and pasting of URLs between the systems.

To use this process, create a Tenant in Administration Workspace -> Plus Admin, with a title and the following information:

Issuer: https://blackboard.com
OIDC Auth: https://developer.blackboard.com/api/v1/gateway/oidcauth
OIDC Token: https://developer.blackboard.com/api/v1/gateway/oauth2/jwttoken

Then go into the Sakai Plus Registration for the tenant and grab the "Manual Configuration" URLs so you can create an LTI 1.3 clientID in the Blackboard Developer Portal. Here are some sample Sakai Plus URLs you will need for the Blackboard Developer portal:

OIDC Login: https://dev1.sakaicloud.com/plus/sakai/oidc_login/654321
OIDC Redirect: https://dev1.sakaicloud.com/plus/sakai/oidc_launch
OIDC KeySet: https://dev1.sakaicloud.com/imsblis/lti13/keyset

Note that the OIDC Login value for Sakai Plus includes the Tenant ID for your newly created Sakai Plus Tenant so it is unique for each Sakai Plus Tenant. The Redirect and Keyset values are the same for all tenants.

Use these Sakai Plus values in the Blackboard Developer portal to create an LTI 1.3 integration. The developer portal will give you a Client Id and per-client KeySet URL similar to the following:

OIDC KeySet: https://developer.blackboard.com/api/vl/management/applications/fe3ebd13-39a4-42c4-8b83-194f08e77f8a/jwks.json
Client Id: fe3ebd13-39a4-42c4-8b83-194f08e77f8a

The value in the KeySet is the same as the Client Id. You will need to update these values in your Sakai Plus Tenant.

Once you place Sakai Plus into a Blackboard instance you will be given a Deployment Id for that integration.

Deployment Id: ea4e4459-2363-348e-bd38-048993689aa0

Once you have updated your Sakai Plus tenant with the Client ID, Keyset URL, and Deployment ID your security arrangement should be set up.

Once the Tenant has all the necessary security set up, there a number of target_link_uri values that you can use. You can send a Deep Link