Introduction to Building Blocks

advertisement
Blackboard Building Blocks
Introduction to
Building Blocks
Daniel Cane, Senior Vice President R&D
Monday, April 13, 2015
Topics
What are Building Blocks
Goals of Building Blocks
Types of Building Blocks
Building Blocks Program Components
Developers Community
Building Blocks Roadmap
What are Blackboard Building Blocks?
Blackboard Building
Blocks (B2) is the
underlying architecture
that enables the Blackboard platform
to easily integrate educational
web-based tools and content that
meet institution-specific, disciplinespecific or accessibility needs.
Blackboard Building Blocks
It is NOT just a set of Application
Programming Interfaces (APIs)
It is a complete framework for extending
the Blackboard Platforms, integrating new
components, and interoperating with other
applications.
It is a robust program for facilitating the
development of enhancements to the
Blackboard platforms.
Building Blocks Across Products
“Operating
Environment”
Content
Library Systems
Security
Communication
Blackboard
Building Blocks
Collaboration
Content Mgt
Content Authoring
Assessment
Homegrown Applications
Back Office Systems
Goals of Building Blocks
For Students and Instructors
Access to a wide range of
discipline specific,
pedagogically specific, and
more engaging content and
applications.
Goals of Building Blocks
For System Administrators
Creation of new breeds of
applications to aid in the
deployment management and
operation of the Blackboard
Platforms.
Integration of other tools,
applications, and services
under a common platform.
Goals of Building Blocks
For Developers
Create an extensible platform
which can be used to create
exciting new applications,
integrate existing tools, and
extend the core modules on
top of a common, easy to
learn, platform.
Goals of Building Blocks
For Partners
Create a marketplace for 3rd
party application developers
and consultants for their
products and services.
Goals of Building Blocks
For the CIO, CFO
Enhance the ROI for
Blackboard and other
applications which can be
integrated together to
increase utilization.
Goals of Building Blocks
For Blackboard
Extend the value proposition
for our clients far beyond what
we as a single company can
provide.
Types of Building Blocks
 Extend Existing Blackboard Functionality
 Add New Functionality into Blackboard
 Integrate 3rd party applications with Blackboard
 Integrate Blackboard with “Back-office” SIS and
Authentication Systems
 Create and Consume XML-Based Web Services
 Provide and Render portal modules, portlets,
and RSS Channels
 Integrate with the Blackboard Transaction
System
 … and MORE!
Types of Building Blocks
Content Engine
Images
Multimedia
Blackboard Platform
WYSIWYG
Building Blocks Manager
SQL
JAVA
Application
Application
Application
Application
Application
Application
Application
Text
Building Blocks
which extend the
existing functionality
within Blackboard
– Example: Adding a
new content type and
handler to the
content engine such
as a WYSIWYG
Editor
WYSIWYG
Types of Building Blocks, contd.
SQL
JAVA
Dictionary/Thesaurus
Application
Application
Application
Application
Application
Application
Blackboard Platform
Building Blocks Manager
 Building Blocks which
add new functionality
to Blackboard and
take advantage of the
Blackboard platforms
“machinery” to run.
– Example: Adding a
new tool such as the
dictionary / thesaurus
tool to Blackboard.
Dict / Thes
Types of Building Blocks, contd.
SQL
C++
3rd Party Assessment Engine
SQL
JAVA
Integration
Bb Assessment
Agent
Gradebook
Application
Application
Application
Application
Application
Blackboard Platform
Building Blocks Manager
Building Blocks
which integrate a
third party
application with
Blackboard
– Example: Adding a
new assessment
engine to
Blackboard
Integration Agent
Types of Building Blocks, contd.
LDAP
SIS System
SQL
JAVA
ERP Integration
Application
Agent
Application
Application
Application
Application
Application
Authentication
Application
Agent
Blackboard Platform
Building Blocks Manager
Integration Agents
which integrates
Blackboard with
Back-office ERP
systems such SIS
system as well as
authentication
systems such as
LDAP and
Kerberos.
Types of Building Blocks, contd.
Web
Service
SQL
JAVA
Application
Application
Application
Application
Application
Application
Application
Application
Blackboard Platform
Building Blocks Manager
Integration agents
or Building Blocks
which interoperate
with XML based
Web Services.
Types of Building Blocks, contd.
SQL
New Portal Module
Portal Module
Portal Module
Portal Module
Portal Module
Portal Module
Portal Module
Blackboard Platform
Building Blocks Manager
 Building Blocks which
add new modules to
the portal.
– Example: adding a
portal module which
allows students and
faculty to preview the
menu at the dining
halls.
JAVA
New Module
Types of Building Blocks, contd.
$$
SQL
JAVA
Application
Agent
Application
Application
Application
Application
Application
Application
Blackboard Platform
Building Blocks Manager
 Transaction System
Integration agents or
Building Blocks which
enable interoperability
across campus
system and hardware
via their ID card.
– Example: Adding an
integration with the Bb
Transaction System to
integrate a 3rd party
dining service system.
Building Blocks Program Components
• Building Blocks Web Sites
• http://www.blackboard.com
• Product Add-Ons “Tab”
•
•
•
•
Learn about Building Blocks
Building Blocks Catalog
Featured Building Blocks
Community Links
• Developers “Tab”
• Building Blocks Software Developers Kit (SDK)
• Documentation
• Sample Code
Building Blocks Program Components
• Blackboard Developer Network (BbDN)
• Developer Tab
• Bb Developer License
• Communities, Knowledge Base, Code
Snippets, White Papers, Beta Software
• “Blackboard Enabled” Logo Program
Product Add-ons
Product Add-ons – B2 Catalog
Product Add-ons - Community
Developers
Developers – Code Samples
Developers – Code Samples
Developer - Documentation
Documentation
Application Framework
Extension Developer
Guide
Extension Interfaces
Module Developer Guide
Extension Migration Guide
Blackboard API Reference
(JAVADoc)
Blackboard API FAQ
Developer – Building Agents
Developer – Submit Building Block
Blackboard Developers Network
Developer Network Highlights
Access to a large community of expert
Blackboard developers and administrators
Latest Blackboard Software
Pre-release access to upcoming versions
Additional documentation and code not
available on public site
Active Community
Growing Community Outside of Bb
“Blackboard Enabled” Logo Program
 Look for the Logo!
 Independent Compatibility Testing
– Conducted by Quality Partners
 Assurance of safety, reliability, quality
Building Blocks Roadmap
Where have we been?
Where are we today?
Where are we going tomorrow?
Where have we been…
Blackboard 5.5
•1st Generation of Building Blocks
Release 6
•2nd Generation of Building Blocks
• 1st Release of APIs which
included content, user,
announcement, and others
•APIs are made consistent
and simplified. New APIs are
added.
•1st Release of the Building
Block Manager which
facilitated the deployment of
building blocks
•2nd Release of the Building
Block Manager enhances
management; adds security.
•UI hooks were student centric
or content related
•Blackboard and the
development community
learned much.
•Additional UI hooks added
throughout the platforms. New
hooks for instructors and
administrators available.
•Portal APIs and “Back Office”
APIs are added
Where are we today?
Over 500 Institutions are using Building
Blocks
Over 3,000 extensions have been
downloaded from the catalog
3rd Party Partners
3rd Party Tools and Services
Instant Messaging
PDA Synchronization
Enhanced Assessment Engines
Enhanced Collaboration Engines
Enhanced Handheld Support
Enhanced Content Management
Enhanced Content Handling
Mathematical & Scientific Notation
Content Management
Portal Technologies
Content
… and Much, Much More!
Where are we going?
Next Release
• Addition of .NET based APIs
which allow Building Blocks to be
developed on any of the CLR
supported languages.
• Additional UI hooks extend the
integration capabilities to almost
every area within the control
panels.
• Enhanced Module support helps
preserve customizations to those
modules when they are updated.
The Future
• Event Based API System
• New classes of APIs such as
reporting APIs
•UI and Building Block hooks into
other elements of Blackboard such
as “List Pages”, “Textboxes”, and
“Browse Buttons”
Thank You
Demos to Follow >
Download