This document discusses Caliper Learning Analytics and Blackboard's activity stream. It begins by explaining what IMS Global and Caliper Learning Analytics are and how they aim to avoid vendor lock-in. It then discusses Blackboard's activity stream service architecture and how event data is instrumented and structured according to the Caliper standard. Examples of Caliper event syntax are provided. Finally, it outlines how tools and systems can join the ecosystem by instrumenting their own events and mapping them to Caliper profiles, and discusses future goals for Blackboard and Caliper.
1. Caliper: tapping into the Learn
Activity Stream
Daniel Knight Product Development @ Blackboard
Dan Rinzel Product Manager for Analytics @ Blackboard
2. Agenda – Q’s we will hope to A today
• What is IMS Global, Caliper Learning
Analytics, why does it matter and how
is Blackboard involved?
• What is the Learn activity stream?
• What do stream events look like?
• How can schools use the stream?
• How can a tool provider participate in
the stream?
3. Statements regarding our product development
initiatives, including new products and future
product upgrades, updates or enhancements
represent our current intentions, but may be
modified, delayed or abandoned without prior
notice and there is no assurance that such
offering, upgrades, updates or functionality will
become available unless and until they have been
made generally available to our customers.
5. Caliper Learning Analytics
• IMS Global as an organization
• Interoperability Standards – LTI, LIS,
Common Cartridge, Extended
Transcript, Caliper
• Create a viable tool ecosystem for
.edu that avoids vendor lock-in
• LTI focuses on launch semantics and
SSO, includes grade post-backs
• Caliper focuses on learning event
interoperability, to get away from the
data silo problem
6. Activity Stream: Service Architecture
Old School Enterprise
approach
Record activity in the
transactional database
and run reports directly,
or execute an expensive
nightly ETL
7. Activity Stream: Service Architecture
Cloud approach
Send atomic events to a
separately elastic telemetry
service dedicated to
collection and rollup
8. Activity Stream: Event Instrumentation
• More events, with better
context, reducing ”noise”
• Compliant with & extends
initial IMS Caliper standard
• Available to Learn SaaS
deployments and planned for
Enterprise 9.1 if hosted with
Blackboard
• Exploring ways around
technical constraints for self-
hosted customers
9. The Goal
Integrated insights
for teachers into
what students are
doing across tools
and experiences
Usage data first,
progress data to
come
10. So what does that really
mean?
A look behind the curtain
11. Caliper Metric Profiles
• Learn SaaS was the first LMS certified against the Caliper 1.0 specification in
October 2015, for 5 metric profiles: Session, Assessment, AssessmentItem,
Assignable, Outcome
• Other metric profiles exist in the spec, specific to types of tools (e.g. MediaEvent,
ReaderEvent)
The goal is to encapsulate
events & context in a shared
semantic model so that there
is consistency in what can be
expected in each event
12. Caliper Event Syntax
• JSON-LD (JSON for Linked Data)
• Defines a context and the
relationships between involved
entities (e.g between a user and an
assessment)
• Transport-compliant custom events
(e.g ForumEvent)
• Extensions allow BB to include extra
specific data in related entities
22. Enabling the Caliper “handshake” between Learn and an LTI Tool
New bb-manifest.xml permission block
<permission
type="blackboard.platform.blti.CaliperPro
fileCallbackPermission" name="*"
actions="*"/></permissions>
23. Event Instrumentation
If your system already has event instrumentation:
• Map existing event instrumentation to Caliper metric profiles
• Transform events to be compliant with the Caliper standard event syntax
If you do not currently record events:
• Determine what events are meaningful
• Investigate the available Caliper Metric Profiles
24. Caliper Sensor Implementations
Standard implementations of the Caliper Sensor are available on GitHub:
• Java: https://github.com/IMSGlobal/caliper-java-public
• Node.js: https://github.com/IMSGlobal/caliper-js-public
• PHP: https://github.com/IMSGlobal/caliper-php-public
• Python: https://github.com/IMSGlobal/caliper-python-public
• Ruby: https://github.com/IMSGlobal/caliper-ruby-public
• .NET: https://github.com/IMSGlobal/caliper-net-public
25. xAPI & the future
There is a similar specification in the
world of SCORM – Blackboard is
working with both IMS & ADL to drive
towards a convergence that we hope
will make it easier on everyone in the
ecosystem.
Other goals for Blackboard & Caliper
• Support for Caliper 1.1 Discussion
profiles
• Certification as a record store when
that is available
• Convergence or “ambidexterity”
• Support for 9.1 Enterprise releases
This is a universal pattern for ”reporting” for every enterprise, server-bound high-volume transactional system, whether it’s a LMS or ERP or other similar system
The cloud architecture of Learn SaaS lets us bring to bear a much more modern service oriented architecture across the board – not just bringing elasticity and zero-downtime upgrades and all that other good stuff to the LMS we know and love, but other supporting services –in this case, event queuing and delivery services, and a new telemetry service that is dedicated to collecting and rolling up events
We also took the opportunity to improve the event instrumentation in Learn, to boost the signal, particularly around student contribution events. By a nice scheduling coincidence, the IMS Global group, which Blackboard is a contributing member of, was working on the first version of the Caliper interoperability standard for exactly these kinds of learning events, and so because we were part of the working group, we were able to be the first certified software against the Caliper standard when it went public last Fall.
Caliper Events Stores – SaaS and MH; Caliper Providers – SaaS only