Skip navigation
All Places > Blackboard Developer Community > Blackboard Learn Developers > Blog > 2019 > February
2019

See I'm sorry, Dave, I'm afraid I can't do that. for the answer to the question about displaying B2 content in an Ultra course. You can probably guess by the title, no is the answer.

 

I'm writing this post because we've had an additional question surface as Blackboard Partners have started providing  LTI integrations in addition to their B2s. The question being, "When I convert my Original course to an Ultra course, will my B2 links automatically be converted to the LTI link for the Partner content?" The answer is "No*."

 

*Except for a few Partner Cloud partners who are working with our team on a "migration tool" for their content. More details to come later in 2019.

Next time you go to developer.blackboard.com to register an application, you'll notice some changes. Now you can also register a LTI tool. You register an LTI tool in pretty much the same way you register a REST application. For more information about registering an LTI tool, see Register as a Developer and Manage Your Applications with the Developer Portal.

 

We will be further adjusting the developer portal to make it more powerful and easier to use, so stay tuned for more updates.

View the WS logs via a Kibana query of:  path="/usr/local/blackboard/logs/ws/WS_common.log"

When you create a Learn REST integration you see these options - End User Access - Authorized To Act As User. What is the difference? If you've been working with REST in Learn for some time, you know that End User Access has been available since we enabled Three-Legged OAuth  (3LO) Checking End User Access allows the user associated with your REST application to act as the user who logs into your application using the Three-Legged OAuth process.

 

The new kid on the block, Authorized To Act As User, allows you, the Learn Admin to set the system to bypass the "Blackboard User Authorizes, User Authorizes" steps shown on the Three-Legged OAuth diagram. Why would you do that? There are cases, say if you're a copier company and your copier determines whether the user valid and authorized, the the REST Application running on the copier may need to bypass these steps, because the way some copier's "browsers" are built they can't follow the redirect.

 

And finally, for completeness, to answer the Partner who reached out about these final questions:

Also, once I specify a 'Learn user' in the REST API integration, are all REST calls performed as that user? 

When using OAuth2 (Basic), yes.

 

Is there anyway to choose at runtime which learn user to perform the REST calls as?

You can't do that. You can only use 3LO to have the user log in, then all REST calls are made as if they were made by that user.

 

Reference http://oauthbible.com/ . What we've called "Basic" is two-legged.


Had a case come in with several questions about the LTI Placement Options. There's certainly many options so I've written this Blog Post in Q& A format for future reference. The definitive documentation is on https://help.blackboard.com Cheers!

 

When creating a LTI TP, what does 'Allow Membership Service Access' mean?

- It allows one to enable names and roles for the integration. Q2 2018 (3400.0.0) included the LTI Names and Roles Provisioning service.

Reference: https://blackboard.secure.force.com/btbb_articleview?id=kA4390000008SoQ

See https://www.imsglobal.org/specs/ltimemv1p0 for the specification.

 

It appears that once an LTI TP & associated placement is created, and the placement 'Availability' is set to 'Yes', course builders and instructors can access the LTP TP placement _in any course_. Is there a way to make the LTI TP / Placements only show up [for instructors] for a specific course?

- No there is not.

 

What is the purpose of the LTI TP > Placement > Handle? Does it affect how the LTI 1.0 link is stored in Bb?

- It's a unique handle that you define for your placement. If there's a collision you'll be informed when submitting the form. The handle was useful for Java B2 developers and may be useful with our REST API implementation for managing LTI placements.

 

What's the difference between a Course Content Tool (no deep linking), and a Course Tool?

- A Course Content Tool can only be placed on a Course Content page. The tool can be used by a student to access TP content. A Course Tool is really meant for the instructor only. However, one can make it available to students, resulting in some very awkward behaviors. If you make a placement a Course Tool, and make it available to both instructors and students, then it will only be available to include as a Tool Link, and will not appear in the Course Tools section of a course. However, if the placement is available only to instructors, then it will appear in the Course Tools drop down. If you want the placement to appear both as in the 'Course Tools' drop-down list and as a Tool Link choice then only make it available to instructors.

 

How do you make the LTI TP 'Course Tool' placement display in the left-hand nav menu under 'Course Tools'?

- Use the near the upper right of the left-hand nav, select Tool Link, the Type drop-down will have the Course Tool placement you created.

 

Where does the LTI TP 'System Tool' placement get displayed?

- See https://help.blackboard.com/Learn/Administrator/SaaS/Integrations/Learning_Tools_Interoperability
A System tool can be opened without accessing a course. In the Original experience, the tool appears in the Tools menu of the My Institution tab. In the Ultra experience, the tool appears in the Tools base navigation section.

You can also place a System Tool in an Institution Page module.

 

Where does the LTI TP 'Administrator Tool' placement get displayed?

- On the System Admin page, in the Tools and Utilities section.