Bb Tour ANZ 2017 - Workshop - Integration Strategies
-
Upload
blackboard-apac -
Category
Education
-
view
28 -
download
1
Transcript of Bb Tour ANZ 2017 - Workshop - Integration Strategies
![Page 1: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/1.jpg)
Michael Garner
Senior Solutions Engineer, APAC
Integration Strategies in Blackboard Learn
![Page 2: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/2.jpg)
2
Philosophy of Integration Evolution
Strong comittment to supporting the development community that dates back to 2003
With our commitment to deliver Learn on SaaS and with the Ultra experience, we are significantly improving the user experience
To support that experience, we’re delivering a new integration model – Representational State Transfer (REST)
To do that, we’ve launched a new Bb Developer Platform, an API gateway, and a developer forum on Bb Community.
![Page 3: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/3.jpg)
3
The Integration Landscape
Learn now has a number of approaches to integration capabilities available now
They each have their pros and cons which impact your decision to use one over the other
![Page 4: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/4.jpg)
IMS LTI Integration
Strategic partnership with publishers / Content MarketWide variety of Integration options through APIs (Building Blocks)
REST / SOAP Web Services
Admin Integration Frameworks (SIS, Grades Journey)
IntegrationFramework
The Integration Landscape
![Page 5: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/5.jpg)
The Integration Landscape
IMS Global Consortium standard
Vendor agnostic remote, out-of-process tool communication
Consumer/Provider model – Blackboard Learn is a consumer
Tool links can be registered system-wide or at the course level
LTI – Learning Tools Interoperability
![Page 6: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/6.jpg)
Built around Blackboard’s proprietary Java API – requires Java
Apps installed into the application via a customer GUI in the Admin panel
Run in-process as part of Blackboard Learn
Deployment points and tag libraries allow Building Blocks to create pages that render in Learn
The Integration Landscape
Building Block APIs
![Page 7: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/7.jpg)
Building Block APIshttp://www.blackboard.com/partnerships/extensions.aspx
http://projects.oscelot.org/gf/project/
![Page 8: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/8.jpg)
Course Catalog B2
• Creates a catalog of browsable courses
• Course tool configuration
Building Block APIs
![Page 9: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/9.jpg)
https://community.blackboard.com/docs/DOC-1115
Building Block APIs
![Page 10: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/10.jpg)
• Development in Java
• Installed into Learn
Building Block APIs
![Page 11: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/11.jpg)
The Integration Landscape
11
SOAP Web Services
XML-encoded method calls sent over HTTP
UDDI for service discover, WSDL for service description
Consumer/Provider model – Blackboard Learn can be either
Provide a limited set of APIs compared to Building Blocks
![Page 12: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/12.jpg)
SOAP Web Services
![Page 13: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/13.jpg)
The Integration Landscape
RESTAn architectural style of building web services
REST APIs are integration interfaces built using REST principles
Blackboard REST APIs are not just for Learn – other cloud products
Runs out-of-process – nothing is installed in the Learn instance
Programing language agnostic
![Page 14: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/14.jpg)
REST - /learn/api/public/v1/users
![Page 15: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/15.jpg)
REST - /learn/api/public/v1/users/userName:mgarner
![Page 16: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/16.jpg)
Grades Journey – supporting assessment & grades management
HR/ERP
Library
Timetable
SIS
Grades Column
Provisioning
GradesExchange
Flat File, SOAP or REST web services
Blackboard Confidential
• Grades approval,release
• Optional read-onlyafter post
![Page 17: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/17.jpg)
Tools to manage your REST Integrationhttps://developer.blackboard.com/portal/displayApi
Open API
Examples of data structures- oAuth- Users- Courses- Content and Assignments- Enrolments- Groups- Grades- Data sources
![Page 18: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/18.jpg)
Tools to manage your REST Integration
![Page 19: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/19.jpg)
19
The full range of options
![Page 20: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/20.jpg)
20
Choosing the Right Path
User Experience: Original or Ultra
Target Platform: 9.1 or SaaS
Architectural Goals: In or Out of Process
• You have a full range of options for how you integrate with Learn – some older, some newer
• Each option has pros and cons that will impact your decision as to which to use
• The approach to take depends on three major factors
![Page 21: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/21.jpg)
21
Choosing the Right Path: Target Platform
![Page 22: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/22.jpg)
22
For integrations to work in SaaS – Original Experience
![Page 23: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/23.jpg)
23
For integrations to work in SaaS + Ultra Experience
![Page 24: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/24.jpg)
REST API Roadmap
Available now Developer Platform API Gateway Learn APIs Content (3000.1) Courses (3000.1) Data Sources (3000.1) Gradebook (3000.11) Memberships (3000.1) Terms (3000.1) Users (3000.1)
In Research Learn APIs Accessibility Announcements Assessments Assignments Attempts Calendar
Collaborate and Transact APIs
Discussions Events Groups Hierarchy Localization
![Page 25: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/25.jpg)
25
ResourcesDeveloper Portal: https://developer.blackboard.com Latest APIs: https://developer.blackboard.com/portal/displayApiSample Code: https://github.com/search?q=blackboard+REST+BBDN-&type=Repositories&ref=searchresultsREST Community Site: https://community.blackboard.com/community/developers/restThe REST API Architecture: https://community.blackboard.com/docs/DOC-1733Setting up Learn to use your REST Integration: https://community.blackboard.com/docs/DOC-1580DVM Object Gen: https://github.com/blackboard/BBDN-LearnObjectGen_Python
Contact Us: [email protected]
![Page 26: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/26.jpg)
26
Open Discussion
What are some of your integration challenges?
How could Blackboard provide a better integration experience?
![Page 27: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/27.jpg)
27
Open Discussion
How could Blackboard provide a better integration experience?
![Page 28: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/28.jpg)
28
Questions?
![Page 30: Bb Tour ANZ 2017 - Workshop - Integration Strategies](https://reader031.fdocuments.us/reader031/viewer/2022022205/58d14cd71a28ab41128b4b01/html5/thumbnails/30.jpg)