SlideShare une entreprise Scribd logo
1  sur  27
Caliper: tapping into the Learn
Activity Stream
Daniel Knight Product Development @ Blackboard
Dan Rinzel Product Manager for Analytics @ Blackboard
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?
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.
Blackboard & Caliper
Work in Progress
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
Activity Stream: Service Architecture
Old School Enterprise
approach
Record activity in the
transactional database
and run reports directly,
or execute an expensive
nightly ETL
Activity Stream: Service Architecture
Cloud approach
Send atomic events to a
separately elastic telemetry
service dedicated to
collection and rollup
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
The Goal
Integrated insights
for teachers into
what students are
doing across tools
and experiences
Usage data first,
progress data to
come
So what does that really
mean?
A look behind the curtain
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
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
Example Stream Event Syntax
{
"@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context",
"@type": "http://purl.imsglobal.org/caliper/v1/AssignableEvent",
"actor":{ …Person…},
"action":
"http://purl.imsglobal.org/vocab/caliper/v1/action#Completed",
"object":{ …AssignableDigitalResource…},
"generated”:{ … Attempt…},
"eventTime":"2016-06-02T15:25:47.815Z",
"edApp":{ …SoftwareApplication…},
"group":{ …CourseOffering…},
"membership":{…Membership…},
"federatedSession": "https://caliper-
mapping.cloudbb.blackboard.com/v1/sites/
881b88b1-bd43-41b1-a38e-6c643f1fe54b/
sessions/21622015C7998FEA7A7824F053D514C8"
}
Example Stream Event Syntax
{
"@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context",
"@type": "http://purl.imsglobal.org/caliper/v1/AssignableEvent",
"actor":{ …Person…},
"action":
"http://purl.imsglobal.org/vocab/caliper/v1/action#Completed",
"object":{ …AssignableDigitalResource…},
"generated”:{ … Attempt…},
"eventTime":"2016-06-02T15:25:47.815Z",
"edApp":{ …SoftwareApplication…},
"group":{ …CourseOffering…},
"membership":{…Membership…},
"federatedSession": "https://caliper-
mapping.cloudbb.blackboard.com/v1/sites/
881b88b1-bd43-41b1-a38e-6c643f1fe54b/
sessions/21622015C7998FEA7A7824F053D514C8"
}
{
"@id": "https://caliper-
mapping.cloudbb.blackboard.com/v1/sites/881b88b1-bd43-41b1-
a38e-6c643f1fe54b/users/fd6adc5678514c25bd2569c266c9bf65",
"@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context",
"@type":"http://purl.imsglobal.org/caliper/v1/lis/Person",
"extensions":{
"bb:user.id":"_50_1",
"bb:user.externalId":"demo-39"
},
}
Example Stream Event Syntax
{
"@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context",
"@type": "http://purl.imsglobal.org/caliper/v1/AssignableEvent",
"actor":{ …Person…},
"action":
"http://purl.imsglobal.org/vocab/caliper/v1/action#Completed",
"object":{ …AssignableDigitalResource…},
"generated”:{ … Attempt…},
"eventTime":"2016-06-02T15:25:47.815Z",
"edApp":{ …SoftwareApplication…},
"group":{ …CourseOffering…},
"membership":{…Membership…},
"federatedSession": "https://caliper-
mapping.cloudbb.blackboard.com/v1/sites/
881b88b1-bd43-41b1-a38e-6c643f1fe54b/
sessions/21622015C7998FEA7A7824F053D514C8"
}
{
"@id": "https://caliper-
mapping.cloudbb.blackboard.com/v1/sites/881b88b1-bd43-41b1-
a38e-6c643f1fe54b/gradableItems/_7219_1",
"@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context",
"@type”: "http://purl.imsglobal.org/caliper/v1/
AssignableDigitalResource",
"name": ”Chapter 1 Test",
"dateToSubmit":"2016-07-28T13:04:50.963Z",
"maxAttempts":0,
"maxSubmits":0,
"maxScore":25
}
Example Stream Event Syntax
{
"@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context",
"@type": "http://purl.imsglobal.org/caliper/v1/AssignableEvent",
"actor":{ …Person…},
"action":
"http://purl.imsglobal.org/vocab/caliper/v1/action#Completed",
"object":{ …AssignableDigitalResource…},
"generated”:{ … Attempt…},
"eventTime":"2016-06-02T15:25:47.815Z",
"edApp":{ …SoftwareApplication…},
"group":{ …CourseOffering…},
"membership":{…Membership…},
"federatedSession": "https://caliper-
mapping.cloudbb.blackboard.com/v1/sites/
881b88b1-bd43-41b1-a38e-6c643f1fe54b/
sessions/21622015C7998FEA7A7824F053D514C8"
}
{
"@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context",
"@id": "https://caliper-
mapping.cloudbb.blackboard.com/v1/sites/881b88b1-bd43-41b1-
a38e-6c643f1fe54b/gradableItems/_7219_1/attempts/_13000_1",
"@type":"http://purl.imsglobal.org/caliper/v1/Attempt",
"assignable": "https://caliper-
mapping.cloudbb.blackboard.com/v1/sites/881b88b1-bd43-41b1-
a38e-6c643f1fe54b/gradableItems/_7219_1",
"actor":"https://caliper-
mapping.cloudbb.blackboard.com/v1/sites/881b88b1-bd43-41b1-
a38e-6c643f1fe54b/users/fd6adc5678514c25bd2569c266c9bf65",
"count":1,
"startedAtTime":"2016-06-02T15:25:47.815Z",
}
Example Stream Event Syntax
{
"@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context",
"@type": "http://purl.imsglobal.org/caliper/v1/AssignableEvent",
"actor":{ …Person…},
"action":
"http://purl.imsglobal.org/vocab/caliper/v1/action#Completed",
"object":{ …AssignableDigitalResource…},
"generated”:{ … Attempt…},
"eventTime":"2016-06-02T15:25:47.815Z",
"edApp":{ …SoftwareApplication…},
"group":{ …CourseOffering…},
"membership":{…Membership…},
"federatedSession": "https://caliper-
mapping.cloudbb.blackboard.com/v1/sites/
881b88b1-bd43-41b1-a38e-6c643f1fe54b/
sessions/21622015C7998FEA7A7824F053D514C8"
}
{
"@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context",
"@id": "https://caliper-
mapping.cloudbb.blackboard.com/v1/sites/881b88b1-bd43-41b1-
a38e-6c643f1fe54b/applications/learn",
"@type":
"http://purl.imsglobal.org/caliper/v1/SoftwareApplication”
}
Example Stream Event Syntax
{
"@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context",
"@type": "http://purl.imsglobal.org/caliper/v1/AssignableEvent",
"actor":{ …Person…},
"action":
"http://purl.imsglobal.org/vocab/caliper/v1/action#Completed",
"object":{ …AssignableDigitalResource…},
"generated”:{ … Attempt…},
"eventTime":"2016-06-02T15:25:47.815Z",
"edApp":{ …SoftwareApplication…},
"group":{ …CourseOffering…},
"membership":{…Membership…},
"federatedSession": "https://caliper-
mapping.cloudbb.blackboard.com/v1/sites/
881b88b1-bd43-41b1-a38e-6c643f1fe54b/
sessions/21622015C7998FEA7A7824F053D514C8"
}
{
"@id": "https://caliper-
mapping.cloudbb.blackboard.com/v1/sites/881b88b1-bd43-41b1-
a38e-6c643f1fe54b/courses/f85ce1b9dfc740968fd91a38d4b20817",
"@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context",
"@type": "http://purl.imsglobal.org/caliper/v1/lis/CourseOffering",
"extensions":{
"bb:course.id":"_2972_1"
},
"courseNumber":"GAT-1",
}
Example Stream Event Syntax
{
"@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context",
"@type": "http://purl.imsglobal.org/caliper/v1/AssignableEvent",
"actor":{ …Person…},
"action":
"http://purl.imsglobal.org/vocab/caliper/v1/action#Completed",
"object":{ …AssignableDigitalResource…},
"generated”:{ … Attempt…},
"eventTime":"2016-06-02T15:25:47.815Z",
"edApp":{ …SoftwareApplication…},
"group":{ …CourseOffering…},
"membership":{…Membership…},
"federatedSession": "https://caliper-
mapping.cloudbb.blackboard.com/v1/sites/
881b88b1-bd43-41b1-a38e-6c643f1fe54b/
sessions/21622015C7998FEA7A7824F053D514C8"
}
{
"@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context",
"@id": "https://caliper-
mapping.cloudbb.blackboard.com/v1/sites/881b88b1-bd43-41b1-
a38e-6c643f1fe54b/courses/f85ce1b9dfc740968fd91a38d4b20817
/members/fd6adc5678514c25bd2569c266c9bf65",
"@type":"http://purl.imsglobal.org/caliper/v1/lis/Membership",
"extensions":{
"bb:user.externalId":"demo-39",
"bb:user.id":"_50_1",
"bb:course.id":"_2972_1",
"bb:course.externalId":"GAT-1"
},
"member": "https://caliper-
mapping.cloudbb.blackboard.com/v1/sites/881b88b1-bd43-41b1-
a38e-6c643f1fe54b/users/fd6adc5678514c25bd2569c266c9bf65",
"organization": "https://caliper-
mapping.cloudbb.blackboard.com/v1/sites/881b88b1-bd43-41b1-
a38e-6c643f1fe54b/courses/f85ce1b9dfc740968fd91a38d4b20817",
"roles":
[http://purl.imsglobal.org/vocab/lis/v2/membership#Learner],
"status":"http://purl.imsglobal.org/vocab/lis/v2/status#Active"
}
How do we join the
ecosystem?
Configuring Learn SaaS to relay events to an external Caliper record store
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>
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
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
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
Questions?
Daniel.Knight@blackboard.com Product Development @ Blackboard
Dan.Rinzel@blackboard.com Product Manager for Analytics @ Blackboard
Caliper: tapping into the Learn Activity Stream

Contenu connexe

En vedette

Bridging XAPI into Higher Education: Learning Analytics, Ownership, and Privacy
Bridging XAPI into Higher Education: Learning Analytics, Ownership, and PrivacyBridging XAPI into Higher Education: Learning Analytics, Ownership, and Privacy
Bridging XAPI into Higher Education: Learning Analytics, Ownership, and PrivacyChristian Glahn
 
Scalable Learning Analytics and Interoperability – an assessment of potential...
Scalable Learning Analytics and Interoperability – an assessment of potential...Scalable Learning Analytics and Interoperability – an assessment of potential...
Scalable Learning Analytics and Interoperability – an assessment of potential...LACE Project
 
グラフで繋がり可視化されるデータ
グラフで繋がり可視化されるデータグラフで繋がり可視化されるデータ
グラフで繋がり可視化されるデータs tanaka
 
An Analytics-Driven Approach to Becoming an Effective Brand Publisher (CaaS)
An Analytics-Driven Approach to Becoming an Effective Brand Publisher (CaaS)An Analytics-Driven Approach to Becoming an Effective Brand Publisher (CaaS)
An Analytics-Driven Approach to Becoming an Effective Brand Publisher (CaaS)Michael Brito | Zeno Group
 
Learning Analytics Medea Webinar, part 2
Learning Analytics Medea Webinar, part 2Learning Analytics Medea Webinar, part 2
Learning Analytics Medea Webinar, part 2erikwoning
 
MongoDB & The McGraw-Hill Education Learning Analytics Platform
MongoDB & The McGraw-Hill Education Learning Analytics PlatformMongoDB & The McGraw-Hill Education Learning Analytics Platform
MongoDB & The McGraw-Hill Education Learning Analytics PlatformMongoDB
 
xApi overview
xApi overviewxApi overview
xApi overviews tanaka
 
Publisher Monetization: Next Generation of Prime Time
Publisher Monetization: Next Generation of Prime TimePublisher Monetization: Next Generation of Prime Time
Publisher Monetization: Next Generation of Prime TimeTaboola
 
Grand Challenges Learning Analytics
Grand Challenges Learning AnalyticsGrand Challenges Learning Analytics
Grand Challenges Learning Analyticsamberg
 

En vedette (11)

Bridging XAPI into Higher Education: Learning Analytics, Ownership, and Privacy
Bridging XAPI into Higher Education: Learning Analytics, Ownership, and PrivacyBridging XAPI into Higher Education: Learning Analytics, Ownership, and Privacy
Bridging XAPI into Higher Education: Learning Analytics, Ownership, and Privacy
 
Scalable Learning Analytics and Interoperability – an assessment of potential...
Scalable Learning Analytics and Interoperability – an assessment of potential...Scalable Learning Analytics and Interoperability – an assessment of potential...
Scalable Learning Analytics and Interoperability – an assessment of potential...
 
EDUPUB Phoenix 2015 報告
EDUPUB Phoenix 2015 報告EDUPUB Phoenix 2015 報告
EDUPUB Phoenix 2015 報告
 
グラフで繋がり可視化されるデータ
グラフで繋がり可視化されるデータグラフで繋がり可視化されるデータ
グラフで繋がり可視化されるデータ
 
An Analytics-Driven Approach to Becoming an Effective Brand Publisher (CaaS)
An Analytics-Driven Approach to Becoming an Effective Brand Publisher (CaaS)An Analytics-Driven Approach to Becoming an Effective Brand Publisher (CaaS)
An Analytics-Driven Approach to Becoming an Effective Brand Publisher (CaaS)
 
Edupub day1 ims
Edupub day1 imsEdupub day1 ims
Edupub day1 ims
 
Learning Analytics Medea Webinar, part 2
Learning Analytics Medea Webinar, part 2Learning Analytics Medea Webinar, part 2
Learning Analytics Medea Webinar, part 2
 
MongoDB & The McGraw-Hill Education Learning Analytics Platform
MongoDB & The McGraw-Hill Education Learning Analytics PlatformMongoDB & The McGraw-Hill Education Learning Analytics Platform
MongoDB & The McGraw-Hill Education Learning Analytics Platform
 
xApi overview
xApi overviewxApi overview
xApi overview
 
Publisher Monetization: Next Generation of Prime Time
Publisher Monetization: Next Generation of Prime TimePublisher Monetization: Next Generation of Prime Time
Publisher Monetization: Next Generation of Prime Time
 
Grand Challenges Learning Analytics
Grand Challenges Learning AnalyticsGrand Challenges Learning Analytics
Grand Challenges Learning Analytics
 

Similaire à Caliper: tapping into the Learn Activity Stream

Shortest Path to LIS
Shortest Path to LISShortest Path to LIS
Shortest Path to LISPsydev
 
Blackboard Learn Deployment: A Detailed Update of Managed Hosting and SaaS De...
Blackboard Learn Deployment: A Detailed Update of Managed Hosting and SaaS De...Blackboard Learn Deployment: A Detailed Update of Managed Hosting and SaaS De...
Blackboard Learn Deployment: A Detailed Update of Managed Hosting and SaaS De...Blackboard APAC
 
Lak2018: Scaling Nationally: Seven Lesson Learned
Lak2018:  Scaling Nationally: Seven Lesson LearnedLak2018:  Scaling Nationally: Seven Lesson Learned
Lak2018: Scaling Nationally: Seven Lesson Learnedmwebbjisc
 
Using MS Power BI to create full, interactive reports using Brightspace Data ...
Using MS Power BI to create full, interactive reports using Brightspace Data ...Using MS Power BI to create full, interactive reports using Brightspace Data ...
Using MS Power BI to create full, interactive reports using Brightspace Data ...D2L Barry
 
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile Approach
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile ApproachUsing OBIEE and Data Vault to Virtualize Your BI Environment: An Agile Approach
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile ApproachKent Graziano
 
How to select and deploy your Learning Management System (LMS)
How to select and deploy your Learning Management System (LMS)How to select and deploy your Learning Management System (LMS)
How to select and deploy your Learning Management System (LMS)Kumar Kaneswaran
 
Jisc learning analytics scotland HEIDS
Jisc learning analytics scotland HEIDSJisc learning analytics scotland HEIDS
Jisc learning analytics scotland HEIDSPaul Bailey
 
Aayush Sinha_8.4Yrs_PO_BA
Aayush Sinha_8.4Yrs_PO_BAAayush Sinha_8.4Yrs_PO_BA
Aayush Sinha_8.4Yrs_PO_BAaayush sinha
 
SharePoint 2013 governance model
SharePoint 2013 governance modelSharePoint 2013 governance model
SharePoint 2013 governance modelYash Goley
 
ITatMIT Strategy Overview DRAFT v0.pptx
ITatMIT Strategy Overview DRAFT v0.pptxITatMIT Strategy Overview DRAFT v0.pptx
ITatMIT Strategy Overview DRAFT v0.pptxssuserf7b3a5
 
KSU IT Capstone Report 2012-2017.pdf
KSU IT Capstone Report 2012-2017.pdfKSU IT Capstone Report 2012-2017.pdf
KSU IT Capstone Report 2012-2017.pdfJack Zheng
 
Advanced Project Data Analytics for Improved Project Delivery
Advanced Project Data Analytics for Improved Project DeliveryAdvanced Project Data Analytics for Improved Project Delivery
Advanced Project Data Analytics for Improved Project DeliveryMark Constable
 
SharePoint 2013 Migration - Your 5 Rules for Success
SharePoint 2013 Migration  - Your 5 Rules for SuccessSharePoint 2013 Migration  - Your 5 Rules for Success
SharePoint 2013 Migration - Your 5 Rules for SuccessChristian Buckley
 
John Purdy-Resume-April2015
John Purdy-Resume-April2015John Purdy-Resume-April2015
John Purdy-Resume-April2015John Purdy
 

Similaire à Caliper: tapping into the Learn Activity Stream (20)

Shortest Path to LIS
Shortest Path to LISShortest Path to LIS
Shortest Path to LIS
 
Viswa - Profile
Viswa - ProfileViswa - Profile
Viswa - Profile
 
Blackboard Learn Deployment: A Detailed Update of Managed Hosting and SaaS De...
Blackboard Learn Deployment: A Detailed Update of Managed Hosting and SaaS De...Blackboard Learn Deployment: A Detailed Update of Managed Hosting and SaaS De...
Blackboard Learn Deployment: A Detailed Update of Managed Hosting and SaaS De...
 
Lak2018: Scaling Nationally: Seven Lesson Learned
Lak2018:  Scaling Nationally: Seven Lesson LearnedLak2018:  Scaling Nationally: Seven Lesson Learned
Lak2018: Scaling Nationally: Seven Lesson Learned
 
Using MS Power BI to create full, interactive reports using Brightspace Data ...
Using MS Power BI to create full, interactive reports using Brightspace Data ...Using MS Power BI to create full, interactive reports using Brightspace Data ...
Using MS Power BI to create full, interactive reports using Brightspace Data ...
 
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile Approach
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile ApproachUsing OBIEE and Data Vault to Virtualize Your BI Environment: An Agile Approach
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile Approach
 
How to select and deploy your Learning Management System (LMS)
How to select and deploy your Learning Management System (LMS)How to select and deploy your Learning Management System (LMS)
How to select and deploy your Learning Management System (LMS)
 
Jisc learning analytics scotland HEIDS
Jisc learning analytics scotland HEIDSJisc learning analytics scotland HEIDS
Jisc learning analytics scotland HEIDS
 
Resume
Resume Resume
Resume
 
Aayush Sinha_8.4Yrs_PO_BA
Aayush Sinha_8.4Yrs_PO_BAAayush Sinha_8.4Yrs_PO_BA
Aayush Sinha_8.4Yrs_PO_BA
 
Jagadeesh_resume
Jagadeesh_resumeJagadeesh_resume
Jagadeesh_resume
 
SharePoint 2013 governance model
SharePoint 2013 governance modelSharePoint 2013 governance model
SharePoint 2013 governance model
 
ITatMIT Strategy Overview DRAFT v0.pptx
ITatMIT Strategy Overview DRAFT v0.pptxITatMIT Strategy Overview DRAFT v0.pptx
ITatMIT Strategy Overview DRAFT v0.pptx
 
KSU IT Capstone Report 2012-2017.pdf
KSU IT Capstone Report 2012-2017.pdfKSU IT Capstone Report 2012-2017.pdf
KSU IT Capstone Report 2012-2017.pdf
 
Advanced Project Data Analytics for Improved Project Delivery
Advanced Project Data Analytics for Improved Project DeliveryAdvanced Project Data Analytics for Improved Project Delivery
Advanced Project Data Analytics for Improved Project Delivery
 
Webinar: Slippery Slope of SharePoint Migrations
Webinar: Slippery Slope of SharePoint Migrations Webinar: Slippery Slope of SharePoint Migrations
Webinar: Slippery Slope of SharePoint Migrations
 
Ramachandran_ETL Developer
Ramachandran_ETL DeveloperRamachandran_ETL Developer
Ramachandran_ETL Developer
 
SharePoint 2013 Migration - Your 5 Rules for Success
SharePoint 2013 Migration  - Your 5 Rules for SuccessSharePoint 2013 Migration  - Your 5 Rules for Success
SharePoint 2013 Migration - Your 5 Rules for Success
 
Webinar: The Slippery Slope of Migrating to SharePoint Online or On-Premise
Webinar: The Slippery Slope of Migrating to SharePoint Online or On-PremiseWebinar: The Slippery Slope of Migrating to SharePoint Online or On-Premise
Webinar: The Slippery Slope of Migrating to SharePoint Online or On-Premise
 
John Purdy-Resume-April2015
John Purdy-Resume-April2015John Purdy-Resume-April2015
John Purdy-Resume-April2015
 

Dernier

Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...KokoStevan
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.MateoGardella
 

Dernier (20)

Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 

Caliper: tapping into the Learn Activity Stream

  • 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
  • 13. Example Stream Event Syntax { "@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context", "@type": "http://purl.imsglobal.org/caliper/v1/AssignableEvent", "actor":{ …Person…}, "action": "http://purl.imsglobal.org/vocab/caliper/v1/action#Completed", "object":{ …AssignableDigitalResource…}, "generated”:{ … Attempt…}, "eventTime":"2016-06-02T15:25:47.815Z", "edApp":{ …SoftwareApplication…}, "group":{ …CourseOffering…}, "membership":{…Membership…}, "federatedSession": "https://caliper- mapping.cloudbb.blackboard.com/v1/sites/ 881b88b1-bd43-41b1-a38e-6c643f1fe54b/ sessions/21622015C7998FEA7A7824F053D514C8" }
  • 14. Example Stream Event Syntax { "@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context", "@type": "http://purl.imsglobal.org/caliper/v1/AssignableEvent", "actor":{ …Person…}, "action": "http://purl.imsglobal.org/vocab/caliper/v1/action#Completed", "object":{ …AssignableDigitalResource…}, "generated”:{ … Attempt…}, "eventTime":"2016-06-02T15:25:47.815Z", "edApp":{ …SoftwareApplication…}, "group":{ …CourseOffering…}, "membership":{…Membership…}, "federatedSession": "https://caliper- mapping.cloudbb.blackboard.com/v1/sites/ 881b88b1-bd43-41b1-a38e-6c643f1fe54b/ sessions/21622015C7998FEA7A7824F053D514C8" } { "@id": "https://caliper- mapping.cloudbb.blackboard.com/v1/sites/881b88b1-bd43-41b1- a38e-6c643f1fe54b/users/fd6adc5678514c25bd2569c266c9bf65", "@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context", "@type":"http://purl.imsglobal.org/caliper/v1/lis/Person", "extensions":{ "bb:user.id":"_50_1", "bb:user.externalId":"demo-39" }, }
  • 15. Example Stream Event Syntax { "@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context", "@type": "http://purl.imsglobal.org/caliper/v1/AssignableEvent", "actor":{ …Person…}, "action": "http://purl.imsglobal.org/vocab/caliper/v1/action#Completed", "object":{ …AssignableDigitalResource…}, "generated”:{ … Attempt…}, "eventTime":"2016-06-02T15:25:47.815Z", "edApp":{ …SoftwareApplication…}, "group":{ …CourseOffering…}, "membership":{…Membership…}, "federatedSession": "https://caliper- mapping.cloudbb.blackboard.com/v1/sites/ 881b88b1-bd43-41b1-a38e-6c643f1fe54b/ sessions/21622015C7998FEA7A7824F053D514C8" } { "@id": "https://caliper- mapping.cloudbb.blackboard.com/v1/sites/881b88b1-bd43-41b1- a38e-6c643f1fe54b/gradableItems/_7219_1", "@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context", "@type”: "http://purl.imsglobal.org/caliper/v1/ AssignableDigitalResource", "name": ”Chapter 1 Test", "dateToSubmit":"2016-07-28T13:04:50.963Z", "maxAttempts":0, "maxSubmits":0, "maxScore":25 }
  • 16. Example Stream Event Syntax { "@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context", "@type": "http://purl.imsglobal.org/caliper/v1/AssignableEvent", "actor":{ …Person…}, "action": "http://purl.imsglobal.org/vocab/caliper/v1/action#Completed", "object":{ …AssignableDigitalResource…}, "generated”:{ … Attempt…}, "eventTime":"2016-06-02T15:25:47.815Z", "edApp":{ …SoftwareApplication…}, "group":{ …CourseOffering…}, "membership":{…Membership…}, "federatedSession": "https://caliper- mapping.cloudbb.blackboard.com/v1/sites/ 881b88b1-bd43-41b1-a38e-6c643f1fe54b/ sessions/21622015C7998FEA7A7824F053D514C8" } { "@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context", "@id": "https://caliper- mapping.cloudbb.blackboard.com/v1/sites/881b88b1-bd43-41b1- a38e-6c643f1fe54b/gradableItems/_7219_1/attempts/_13000_1", "@type":"http://purl.imsglobal.org/caliper/v1/Attempt", "assignable": "https://caliper- mapping.cloudbb.blackboard.com/v1/sites/881b88b1-bd43-41b1- a38e-6c643f1fe54b/gradableItems/_7219_1", "actor":"https://caliper- mapping.cloudbb.blackboard.com/v1/sites/881b88b1-bd43-41b1- a38e-6c643f1fe54b/users/fd6adc5678514c25bd2569c266c9bf65", "count":1, "startedAtTime":"2016-06-02T15:25:47.815Z", }
  • 17. Example Stream Event Syntax { "@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context", "@type": "http://purl.imsglobal.org/caliper/v1/AssignableEvent", "actor":{ …Person…}, "action": "http://purl.imsglobal.org/vocab/caliper/v1/action#Completed", "object":{ …AssignableDigitalResource…}, "generated”:{ … Attempt…}, "eventTime":"2016-06-02T15:25:47.815Z", "edApp":{ …SoftwareApplication…}, "group":{ …CourseOffering…}, "membership":{…Membership…}, "federatedSession": "https://caliper- mapping.cloudbb.blackboard.com/v1/sites/ 881b88b1-bd43-41b1-a38e-6c643f1fe54b/ sessions/21622015C7998FEA7A7824F053D514C8" } { "@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context", "@id": "https://caliper- mapping.cloudbb.blackboard.com/v1/sites/881b88b1-bd43-41b1- a38e-6c643f1fe54b/applications/learn", "@type": "http://purl.imsglobal.org/caliper/v1/SoftwareApplication” }
  • 18. Example Stream Event Syntax { "@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context", "@type": "http://purl.imsglobal.org/caliper/v1/AssignableEvent", "actor":{ …Person…}, "action": "http://purl.imsglobal.org/vocab/caliper/v1/action#Completed", "object":{ …AssignableDigitalResource…}, "generated”:{ … Attempt…}, "eventTime":"2016-06-02T15:25:47.815Z", "edApp":{ …SoftwareApplication…}, "group":{ …CourseOffering…}, "membership":{…Membership…}, "federatedSession": "https://caliper- mapping.cloudbb.blackboard.com/v1/sites/ 881b88b1-bd43-41b1-a38e-6c643f1fe54b/ sessions/21622015C7998FEA7A7824F053D514C8" } { "@id": "https://caliper- mapping.cloudbb.blackboard.com/v1/sites/881b88b1-bd43-41b1- a38e-6c643f1fe54b/courses/f85ce1b9dfc740968fd91a38d4b20817", "@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context", "@type": "http://purl.imsglobal.org/caliper/v1/lis/CourseOffering", "extensions":{ "bb:course.id":"_2972_1" }, "courseNumber":"GAT-1", }
  • 19. Example Stream Event Syntax { "@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context", "@type": "http://purl.imsglobal.org/caliper/v1/AssignableEvent", "actor":{ …Person…}, "action": "http://purl.imsglobal.org/vocab/caliper/v1/action#Completed", "object":{ …AssignableDigitalResource…}, "generated”:{ … Attempt…}, "eventTime":"2016-06-02T15:25:47.815Z", "edApp":{ …SoftwareApplication…}, "group":{ …CourseOffering…}, "membership":{…Membership…}, "federatedSession": "https://caliper- mapping.cloudbb.blackboard.com/v1/sites/ 881b88b1-bd43-41b1-a38e-6c643f1fe54b/ sessions/21622015C7998FEA7A7824F053D514C8" } { "@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context", "@id": "https://caliper- mapping.cloudbb.blackboard.com/v1/sites/881b88b1-bd43-41b1- a38e-6c643f1fe54b/courses/f85ce1b9dfc740968fd91a38d4b20817 /members/fd6adc5678514c25bd2569c266c9bf65", "@type":"http://purl.imsglobal.org/caliper/v1/lis/Membership", "extensions":{ "bb:user.externalId":"demo-39", "bb:user.id":"_50_1", "bb:course.id":"_2972_1", "bb:course.externalId":"GAT-1" }, "member": "https://caliper- mapping.cloudbb.blackboard.com/v1/sites/881b88b1-bd43-41b1- a38e-6c643f1fe54b/users/fd6adc5678514c25bd2569c266c9bf65", "organization": "https://caliper- mapping.cloudbb.blackboard.com/v1/sites/881b88b1-bd43-41b1- a38e-6c643f1fe54b/courses/f85ce1b9dfc740968fd91a38d4b20817", "roles": [http://purl.imsglobal.org/vocab/lis/v2/membership#Learner], "status":"http://purl.imsglobal.org/vocab/lis/v2/status#Active" }
  • 20. How do we join the ecosystem?
  • 21. Configuring Learn SaaS to relay events to an external Caliper record store
  • 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
  • 26. Questions? Daniel.Knight@blackboard.com Product Development @ Blackboard Dan.Rinzel@blackboard.com Product Manager for Analytics @ Blackboard

Notes de l'éditeur

  1. 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
  2. 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
  3. 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.
  4. Caliper Events Stores – SaaS and MH; Caliper Providers – SaaS only