Behind the Blackboard! Ultra LTI 1.3 Names and Roles Service Does Not Terminate Properly When More Than 1000 Enrollments in a Course - Behind the Blackboard Skip Navigation
Download PDF  Icon Download PDF    Print article

Ultra LTI 1.3 Names and Roles Service Does Not Terminate Properly When More Than 1000 Enrollments in a Course

Date Published: Apr 11,2025


CategoryPlanned First Fix Release:Future Reference; Product:Blackboard Learn SaaS; Version:Ultra
Article No.: 000078208
Product:
Learn SaaS
Release:
SaaS
Service Pack(s):
Ultra
Description:
When Learn has returned all course members instead of being absent, the following header link will be some prior value. For example, a list of 2002 course users gets three links as a result.

There should not be a third following URL because the first 1000 users are got with the first request and the following URL.
Then, the following thousand users are got with the second request and the following URL.
The third request brings the last couple of users. It should not have been a third URL because there are no more users to be fetched.

The LTI specification states: "The Tool may specify a maximum number of members to be returned in the response from the Platform. The Platform may use this as a guide to the number it returns but may include more or less than the value provided. If the response from a Platform does not comprise all of the members, a rel="next" header link will be included to indicate how to request the next set of members. The absence of a rel="next" header link indicates that no more members are available."
Steps to Repeat:
  1. Log into Blackboard Learn Ultra Experience as an administrator
  2. Install our LTI Test tool if it's not in place. Create a managed placement that is a course tool
  3. Create an Ultra course, enroll yourself as an instructor in the course
  4. Upload 2002 users to the Learn system
  5. Enroll the 2002 users in the course created in #3
  6. Go into the course 
  7. Click on Books & Tools in the Ultra course left navigation
  8. Click the FNDS Stage LTI13 Course Tool. (Or, whatever you've named managed placement for the course tool in step #2)
  9. There are 2002 students enrolled in the course. Click the [NAMES AND ROLES] button. The tool will use the Learn Names and Roles service to fetch the 1st 1000 memberships, because when it is looked at the Learn code, it displays that the default limit is 1000.
  10. Wait for a few minutes. It takes time for the tool to get all the data and time for the browser to get it all.
  11. When it's available click the [NRPS NEXT] button to get the next 1000 memberships from the course. The page will refresh and show the next set.
  12. When the next set of 1000 is displayed and the [NRPS NEXT] button is active, click it again
  13. Now it will show the Names and Roles Response field the last couple of users. 

Observed Behavior:
The [NRPS NEXT] button is displayed again.

Expected Behavior:
The [NRPS NEXT] button is not displayed.





Target Release:

Future Reference







The information contained in the Knowledge Base was written and/or verified by Blackboard Support. It is approved for client use. Nothing in the Knowledge Base shall be deemed to modify your license in any way to any Blackboard product. If you have comments, questions, or concerns, please send an email to kb@blackboard.com. © 2025 Blackboard Inc. All rights reserved