Do you have multiple Blackboard configurations? In the Settings Configurations LMS Configurations page, click the Configurations tab in the right panel. If you have multiple Blackboard configuration blocks, ensure they are all identified as "Blackboard" type blocks (and not "Other"). EchoVIdeo used to permit only one of a "type" of configuration, requiring the selection of "Other" for multiples. That is no longer a constraint, and all of your Blackboard configuration blocks must be of type "Blackboard". Otherwise some of your instructors may see a blank Analytics tab.
EchoVideo's REST API integration essentially provides EchoVideo with an "LMS/VLE course lookup by Instructor" capability. This integration provides two features:
- The ability for EchoVideo admins or schedulers to create both EchoVideo sections and connect capture schedules directly to LMS Courses. This is described in Linking an EchoVideo Capture Schedule to an LMS Course.
- The ability for instructors to see and use the consolidated Analytics tab, which provides viewing and polling response data in one place for all of their LMS-course-related EchoVideo media.
The basic process for API integration is:
- Create a Rest API integration in Blackboard.
- Add a Blackboard API configuration in EchoVideo
- Authorize the configuration.
- Test the configuration.
As with most LMS-to-EchoVideo configurations, this requires that you are able log into EchoVideo and Blackboard as an administrator.
Best Practices for application user access: The API integration requires a user Email address. It can be a administrator's email address or it can be an application user account you create for this purpose, with restricted access (link is to a video describing this process). See the Blackboard documentation for Releasing your REST Integration, and work with your Blackboard Support representative as needed. You may also contact EchoVideo Support for more details.
To configure an API integration between Blackboard and EchoVideo
- Log into Blackboard as an administrator and click Admin from the left navigation.
- From the Admin Panel, locate the Integrations block and select Rest API Integrations, as identified in the below figure.
- From the top of the Rest API Integrations list, select Create Integration, identified in the below figure.
- In the Create Rest API integration page, shown below, enter the following application ID:
- Enter an Admin Email address into the Learn User field. This is the user that the API integration will act as. See the note at the top of this page regarding recommendations for this account.
- Leave End User Access as the default of Yes.
- Change Authorized to Act As User to Yes.
When complete the form should look similar to the following figure.
- Click Submit.
- If you haven't already, open a new browser tab or window for EchoVideo and log in as an administrator.
- Click the Settings icon in the top right of the main menu bar, then select Institution Settings, as shown in the below figure. General settings appears and Basic Info is selected by default. Navigate to Integration > LMS/VLE. The LTI 1.1 tab is shown by default.
- In the main panel of the page, click the API tab, as identified in the above figure.
- Click Add Configuration.
- In the form that appears, shown below, select Blackboard as the LMS Type.
- Enter a Name for the configuration.
- Enter your Blackboard Domain (base URL of your Blackboard instance).
- Click Save.
- In the API tab that appears with your new configuration, click Authorize as shown in the below figure.
- If you receive a popup window requesting it, log into Blackboard as a system administrator. It does NOT have to be the same admin user configured for the Rest API Integration.
If you are already logged into Blackboard as an administrator, you may see a brief popup while blackboard confirms your login.
After authorization, the popup closes and the API tab appears again.
- Click Test to ensure the configuration and communication works properly.
- In the popup that appears, enter an email address for a Blackboard instructor known to be enrolled in Blackboard courses, then click Search. See also the technical detail note at the bottom of this page.
If the configuration is successful, the bottom section of the test modal is populated with a list of that instructor's Blackboard courses, as shown in the below figure. You can close the dialog box using the X in the top right corner.
You are done! You can now Link your EchoVideo capture schedules to LMS courses. And your instructors will now see an Analytics tab in their main menu navigation, to access to their LMS-course related media data.
Technical Detail regarding Blackboard user email lookup: The Blackboard API does not allow for lookups via email address; the other supported LMS/VLEs do. To work with this limitation, EchoVideo takes the Email you enter for the user, cross references it with that user email in EchoVideo, then uses the LMS user ID to obtain the list of courses from Blackboard.
Why does this matter? This means that in order to find a list of Blackboard courses for a user, that user MUST have entered into EchoVideo from Blackboard at least once. This provides us with the LMS user ID associated with their Email address, and allows us to return their Blackboard course list.
Permissions needed for the Blackboard System Role
Our integration uses the following API calls and permissions:
system.user.course.enrollment.VIEW system entitlement System Role Permissions:
Administrator Panel (Users) Users Edit View Course Enrollments
system.user.org.enrollment.VIEW system entitlement System Role Permissions:
Administrator Panel (Users) Users Edit View Organization Enrollments
system.user.VIEW system entitlement System Role Permissions:
Administrator Panel (Users) Users
- Returns a list of user memberships for the specified course or organization.
Callers not enrolled in the course must have at least one of the following entitlements:
- For courses: 'course.user.VIEW', 'system.user.course.enrollment.VIEW', or 'system.courseuserlist.VIEW'
- For organizations: 'course.user.VIEW', 'system.user.org.enrollment.VIEW', or 'system.orguserlist.VIEW'
Callers enrolled in the course will only be able to see memberships that are available and that have opted to be included in the course roster.
For callers enrolled in the course as well as those with the 'course.user.VIEW' entitlement, system fields such as externalId and dataSourceId will not be visible.
The Blackboard User that you use to authorize EchoVideo API calls into Blackboard with needs these permissions:
These are the roles that should be selected in the Blackboard Administrator Panel System Roles Manage Privileges:
Please Note: There is no permission or privilege currently in Blackboard to allow users to see admins (even if they are Instructors). You can find more information about this behavior in the following Developer post: https://community.blackboard.com/blogs/4/980