SlideShare a Scribd company logo
1 of 30
Sharing Statements:
a Collaborative Project
Andrew Downes
andrew.downes@tincanapi.com
hello@learninglocker.net Ali Shahrazad
ali.shahrazad@saltbox.com
Today’s webinar
Benefits of sharing statements to L&D and the business
Our collaborative project: what we did and what happened
Technical background: how it all works
Time for questions
Benefits
Ali Shahrazad
ali.shahrazad@saltbox.com
Handset &
Service Sales
e-Observation
Forms
Feature & Benefit
Scavenger Hunt
LMS #2 (partner
sales)
LMS #1
(retail/B2B)
Role Play
Guides (forms)
Business
Intelligence
FAQ sheets
(intranet)
Social Business
Community
A Sales Trainer’s Story
Formal training not enough
Custom mobile app
Online resources
Leadership engagement
Business outcomes
Handset &
Service Sales
Observation
Forms
Feature & Benefit Scavenger Hunt
(mobile app)
LMS #2 (partner
sales)
LMS #1
(retail/B2B)
Role Play
Guides (forms)
BI Reporting
Tool
FAQ sheets
(intranet)
Social Business
Community
A Sales Trainer’s Story
Invested a bunch of
money & time
Handset &
Service Sales
Observation
Forms
Feature & Benefit Scavenger Hunt
(mobile app)
LMS #2 (partner
sales)
LMS #1
(retail/B2B)
Role Play
Guides (forms)
BI Reporting
Tool
FAQ sheets
(intranet)
Social Business
Community
A Sales Trainer’s Story
IT Business Analyst
(reporting & integration)
Pain Points
What if we had a new analyst or LMS?
Expensive to manually integrate applications
Business analysts don’t scale well
I wasn’t the only one. Multiple regions
Content/apps didn’t exchange information
Sometimes took 4-6 weeks to get reporting
Why Statement Sharing?
Organisation
LRS
Vendor
LRS
LRSs owned by different
stakeholders
LMS
External
LRS
LRS
Getting data out
of (or into) an LMS
New LRS
Old
LRS
Migrating to a new system
Some
Other
System
LRS
Pushing data to another non-LRS
system
LRSLRS LRS
LRSLRS LRS
An organisation has multiple LRS.
What we did
Andrew Downes
andrew.downes@tincanapi.com
Project background
Four main goals:
● Test the specification
● Test our LRSs
● Promote collaboration
● Promote the concept
Step 1: Initial Investigation
Step 1: Initial Investigation
Step 1: Initial Investigation
It sort of worked...
● Statements went to all the places they were
supposed to!
But...
● The two way syncing only worked 1 way at a time!
● Some statements always failed.
● The system had to be reset after each batch of
statements.
We had some work to do...
Step 2: Things to fix
● Developers worked independently on each LRS (no
communication between them)
● Improvements were proposed for the specification
and conformance suite.
● I fixed some issues with the Golf Prototype
Time to try again...
Step 3: Final proof of concept
E-learning
course
(Golf example)
Bookmarklet
Launched
Statements displayedTracked Tracked
Statements queried
Statements queried
Statements pushed
LMS
It worked!
Golf example statements...
Bookmarklet statements...
Lessons Learnt
● The spec is robust
● Interoperability is hard
● Sharing statements is not the hard bit!
● Pushing is better than pulling
How it works
Six ways to share
One LRS pushes
statements to another
LRS LRS
One LRS queries (pulls)
Statements from another
LRS LRS
Two way sharing
(both LRS push or pull)
LRS LRS
Two way sharing
(one LRS pushes and pulls)
LRS LRS
Man-in-the-middle
LRS LRS
Statement
sharing
tool
Download and upload
Statements as a file
LRS LRS
JSON
file
One Way Sharing
● All statements in the first LRS
sent to the second.
● Statements do not go the other
way.
● Useful for a central LRS
collecting from multiple sources
or migrating LRS.
● The pushing/pulling LRS plays
the role of an activity provider
sending or retrieving
statements.
Two Way Sharing
● All statements from each LRS
are shared with the other.
● Useful for systems that need to
be kept in sync.
Man-in-the-middle application
● Stand alone application
specifically for moving
statements around
● Doesn’t store statements itself
● Doesn’t exist as a product
today
(aka Statement Piping)
Download and upload
● Useful for one-off batches
● Direct connection between LRS
not required
● Useful for backup and
migration
How does the spec ensure
interoperability?
● Common data structure. Statements have a defined
set of properties.
● Common data transfer mechanism, Statements are
sent and received in the same way.
● Special rules for handling conflicting and duplicate
statements; allows for two way sharing.
Not just statements
There’s other types of data to consider sharing:
● Canonical activity definitions
● Documents e.g. bookmarking data
● Person information
Poll: Which are you most interested in?
● Getting data from many sources into an LRS for
analytics.
● Pushing data about e-learning courses into another
system.
● Migrating all of my learning data into a new LRS.
Next steps

More Related Content

Similar to Webinar: Sharing Statements a Collaborative Project

LSCon 2017 Making Future-focused Platform Decisions with the xAPI
LSCon 2017 Making Future-focused Platform Decisions with the xAPILSCon 2017 Making Future-focused Platform Decisions with the xAPI
LSCon 2017 Making Future-focused Platform Decisions with the xAPITorranceLearning
 
LMS What's Out There and How to Decide
LMS What's Out There and How to DecideLMS What's Out There and How to Decide
LMS What's Out There and How to DecideLori Reed
 
xAPI Webinar July 23rd - Rob Faulkner
xAPI Webinar July 23rd - Rob FaulknerxAPI Webinar July 23rd - Rob Faulkner
xAPI Webinar July 23rd - Rob FaulknerWebanywhere Ltd
 
The Changing Learning Technologies Landscape T2 S1 P1
The Changing Learning Technologies Landscape   T2 S1 P1The Changing Learning Technologies Landscape   T2 S1 P1
The Changing Learning Technologies Landscape T2 S1 P1David Wilson
 
LRS - What you need to know - at Learning Solutions Conference
LRS - What you need to know - at Learning Solutions ConferenceLRS - What you need to know - at Learning Solutions Conference
LRS - What you need to know - at Learning Solutions ConferenceTorranceLearning
 
Online Learning Conf 2018 xAPI Geek Free - Torrance
Online Learning Conf 2018 xAPI Geek Free - TorranceOnline Learning Conf 2018 xAPI Geek Free - Torrance
Online Learning Conf 2018 xAPI Geek Free - TorranceTorranceLearning
 
Machine Learning Product Managers Meetup Event
Machine Learning Product Managers Meetup EventMachine Learning Product Managers Meetup Event
Machine Learning Product Managers Meetup EventBenjamin Schulte
 
Designing for insight
Designing for insightDesigning for insight
Designing for insightAaron Silvers
 
dec 7 2015 roundtables-learning beyond the lms
dec 7 2015 roundtables-learning beyond the lmsdec 7 2015 roundtables-learning beyond the lms
dec 7 2015 roundtables-learning beyond the lmsJeff Potocki
 
2022-October In-person Meetup-Barcelona Admins Group.pdf
2022-October In-person Meetup-Barcelona Admins Group.pdf2022-October In-person Meetup-Barcelona Admins Group.pdf
2022-October In-person Meetup-Barcelona Admins Group.pdfanimuscrm
 
Rethinking SharePoint WSS 2009
Rethinking SharePoint WSS 2009Rethinking SharePoint WSS 2009
Rethinking SharePoint WSS 2009tobyspendiff
 
2022-December-In-person Meetup-BCN Admins Group.pdf
2022-December-In-person Meetup-BCN Admins Group.pdf2022-December-In-person Meetup-BCN Admins Group.pdf
2022-December-In-person Meetup-BCN Admins Group.pdfanimuscrm
 
From website to ebranch 6 26-2011 (no macros)
From website to ebranch 6 26-2011 (no macros)From website to ebranch 6 26-2011 (no macros)
From website to ebranch 6 26-2011 (no macros)finklang
 
Your learning ecosystem
Your learning ecosystemYour learning ecosystem
Your learning ecosystemNetDimensions
 
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...Greg Laugero
 
Costs Associated with an Open Source LMS
Costs Associated with an Open Source LMS Costs Associated with an Open Source LMS
Costs Associated with an Open Source LMS Lambda Solutions
 
A Personalized Assistant Framework for Service Recommendation
A Personalized Assistant Framework for Service RecommendationA Personalized Assistant Framework for Service Recommendation
A Personalized Assistant Framework for Service RecommendationPradeep K. Venkatesh
 
Data Science - Experiments
Data Science - ExperimentsData Science - Experiments
Data Science - ExperimentsGaurav Marwaha
 

Similar to Webinar: Sharing Statements a Collaborative Project (20)

LSCon 2017 Making Future-focused Platform Decisions with the xAPI
LSCon 2017 Making Future-focused Platform Decisions with the xAPILSCon 2017 Making Future-focused Platform Decisions with the xAPI
LSCon 2017 Making Future-focused Platform Decisions with the xAPI
 
LMS What's Out There and How to Decide
LMS What's Out There and How to DecideLMS What's Out There and How to Decide
LMS What's Out There and How to Decide
 
xAPI Webinar July 23rd - Rob Faulkner
xAPI Webinar July 23rd - Rob FaulknerxAPI Webinar July 23rd - Rob Faulkner
xAPI Webinar July 23rd - Rob Faulkner
 
The Changing Learning Technologies Landscape T2 S1 P1
The Changing Learning Technologies Landscape   T2 S1 P1The Changing Learning Technologies Landscape   T2 S1 P1
The Changing Learning Technologies Landscape T2 S1 P1
 
LRS - What you need to know - at Learning Solutions Conference
LRS - What you need to know - at Learning Solutions ConferenceLRS - What you need to know - at Learning Solutions Conference
LRS - What you need to know - at Learning Solutions Conference
 
Online Learning Conf 2018 xAPI Geek Free - Torrance
Online Learning Conf 2018 xAPI Geek Free - TorranceOnline Learning Conf 2018 xAPI Geek Free - Torrance
Online Learning Conf 2018 xAPI Geek Free - Torrance
 
Machine Learning Product Managers Meetup Event
Machine Learning Product Managers Meetup EventMachine Learning Product Managers Meetup Event
Machine Learning Product Managers Meetup Event
 
Designing for insight
Designing for insightDesigning for insight
Designing for insight
 
Design Implications of the Experience API (Tin Can API)
Design Implications of the Experience API (Tin Can API)Design Implications of the Experience API (Tin Can API)
Design Implications of the Experience API (Tin Can API)
 
dec 7 2015 roundtables-learning beyond the lms
dec 7 2015 roundtables-learning beyond the lmsdec 7 2015 roundtables-learning beyond the lms
dec 7 2015 roundtables-learning beyond the lms
 
2022-October In-person Meetup-Barcelona Admins Group.pdf
2022-October In-person Meetup-Barcelona Admins Group.pdf2022-October In-person Meetup-Barcelona Admins Group.pdf
2022-October In-person Meetup-Barcelona Admins Group.pdf
 
Rethinking SharePoint WSS 2009
Rethinking SharePoint WSS 2009Rethinking SharePoint WSS 2009
Rethinking SharePoint WSS 2009
 
2022-December-In-person Meetup-BCN Admins Group.pdf
2022-December-In-person Meetup-BCN Admins Group.pdf2022-December-In-person Meetup-BCN Admins Group.pdf
2022-December-In-person Meetup-BCN Admins Group.pdf
 
From website to ebranch 6 26-2011 (no macros)
From website to ebranch 6 26-2011 (no macros)From website to ebranch 6 26-2011 (no macros)
From website to ebranch 6 26-2011 (no macros)
 
Your learning ecosystem
Your learning ecosystemYour learning ecosystem
Your learning ecosystem
 
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
 
Costs Associated with an Open Source LMS
Costs Associated with an Open Source LMS Costs Associated with an Open Source LMS
Costs Associated with an Open Source LMS
 
Hubert Managing The Content Explosion
Hubert Managing The Content ExplosionHubert Managing The Content Explosion
Hubert Managing The Content Explosion
 
A Personalized Assistant Framework for Service Recommendation
A Personalized Assistant Framework for Service RecommendationA Personalized Assistant Framework for Service Recommendation
A Personalized Assistant Framework for Service Recommendation
 
Data Science - Experiments
Data Science - ExperimentsData Science - Experiments
Data Science - Experiments
 

More from Rustici Software

Which standard is best for your content?
Which standard is best for your content?Which standard is best for your content?
Which standard is best for your content?Rustici Software
 
Our IEEE LTSC voting members recap 2023 and what’s next for the standards
Our IEEE LTSC voting members recap 2023 and what’s next for the standardsOur IEEE LTSC voting members recap 2023 and what’s next for the standards
Our IEEE LTSC voting members recap 2023 and what’s next for the standardsRustici Software
 
Always have an exit plan: Questing to limit SCORM lost completions
Always have an exit plan: Questing to limit SCORM lost completionsAlways have an exit plan: Questing to limit SCORM lost completions
Always have an exit plan: Questing to limit SCORM lost completionsRustici Software
 
Egg-cellent Ways Content Controller Helps Your Organization’s Training Needs
Egg-cellent Ways  Content Controller  Helps Your Organization’s Training NeedsEgg-cellent Ways  Content Controller  Helps Your Organization’s Training Needs
Egg-cellent Ways Content Controller Helps Your Organization’s Training NeedsRustici Software
 
RIP to Manual Course Packaging: How SANS Streamlines Content Distribution
RIP to Manual  Course Packaging:  How SANS Streamlines Content DistributionRIP to Manual  Course Packaging:  How SANS Streamlines Content Distribution
RIP to Manual Course Packaging: How SANS Streamlines Content DistributionRustici Software
 
Ready to get pedantic? Picking the best verb for Statements
Ready to get pedantic?  Picking the best verb for StatementsReady to get pedantic?  Picking the best verb for Statements
Ready to get pedantic? Picking the best verb for StatementsRustici Software
 
Ask Me Anything: Using eLearning Standards when creating content
Ask Me Anything: Using eLearning Standards when creating contentAsk Me Anything: Using eLearning Standards when creating content
Ask Me Anything: Using eLearning Standards when creating contentRustici Software
 
Meeting in the Middle: A Blended Approach to Learning Tech
Meeting in the Middle: A Blended Approach to Learning TechMeeting in the Middle: A Blended Approach to Learning Tech
Meeting in the Middle: A Blended Approach to Learning TechRustici Software
 
Smelling what The Rock's cooking: Converting SCORM content to cmi5
Smelling what The Rock's cooking: Converting SCORM content to cmi5Smelling what The Rock's cooking: Converting SCORM content to cmi5
Smelling what The Rock's cooking: Converting SCORM content to cmi5Rustici Software
 
Tales from the trails: Navigating a proven path from content creation to dist...
Tales from the trails: Navigating a proven path from content creation to dist...Tales from the trails: Navigating a proven path from content creation to dist...
Tales from the trails: Navigating a proven path from content creation to dist...Rustici Software
 
Content Controller: The easiest way to share content with your customers
Content Controller: The easiest way to share content with your customersContent Controller: The easiest way to share content with your customers
Content Controller: The easiest way to share content with your customersRustici Software
 
Content Controller: The easiest way to centralize content across your learnin...
Content Controller: The easiest way to centralize content across your learnin...Content Controller: The easiest way to centralize content across your learnin...
Content Controller: The easiest way to centralize content across your learnin...Rustici Software
 
Another Learning Standard? Where cmi5 Fits with SCORM and xAPI
Another Learning Standard? Where cmi5 Fits with SCORM and xAPIAnother Learning Standard? Where cmi5 Fits with SCORM and xAPI
Another Learning Standard? Where cmi5 Fits with SCORM and xAPIRustici Software
 
By the Numbers: A Behind the Scenes Look at xAPI and cmi5 Adoption
By the Numbers: A Behind the Scenes Look at xAPI and cmi5 AdoptionBy the Numbers: A Behind the Scenes Look at xAPI and cmi5 Adoption
By the Numbers: A Behind the Scenes Look at xAPI and cmi5 AdoptionRustici Software
 
Back to the Drawing Board: Painting a Picture with xAPI
Back to the Drawing Board: Painting a Picture with xAPIBack to the Drawing Board: Painting a Picture with xAPI
Back to the Drawing Board: Painting a Picture with xAPIRustici Software
 
Back to the Drawing Board: Sketching out SCORM
Back to the Drawing Board: Sketching out SCORMBack to the Drawing Board: Sketching out SCORM
Back to the Drawing Board: Sketching out SCORMRustici Software
 
Ins and Outs of Connecting Technologies in a Modern Learning Ecosystem
Ins and Outs of Connecting Technologies in a Modern Learning EcosystemIns and Outs of Connecting Technologies in a Modern Learning Ecosystem
Ins and Outs of Connecting Technologies in a Modern Learning EcosystemRustici Software
 
Drinking the xAPI Kool Aid
Drinking the xAPI Kool AidDrinking the xAPI Kool Aid
Drinking the xAPI Kool AidRustici Software
 
Extending Your Reach: Taking Your Training Content Beyond Your LMS
Extending Your Reach: Taking Your Training Content Beyond Your LMSExtending Your Reach: Taking Your Training Content Beyond Your LMS
Extending Your Reach: Taking Your Training Content Beyond Your LMSRustici Software
 
State of xAPI Adoption: Our Numbers
State of xAPI Adoption: Our NumbersState of xAPI Adoption: Our Numbers
State of xAPI Adoption: Our NumbersRustici Software
 

More from Rustici Software (20)

Which standard is best for your content?
Which standard is best for your content?Which standard is best for your content?
Which standard is best for your content?
 
Our IEEE LTSC voting members recap 2023 and what’s next for the standards
Our IEEE LTSC voting members recap 2023 and what’s next for the standardsOur IEEE LTSC voting members recap 2023 and what’s next for the standards
Our IEEE LTSC voting members recap 2023 and what’s next for the standards
 
Always have an exit plan: Questing to limit SCORM lost completions
Always have an exit plan: Questing to limit SCORM lost completionsAlways have an exit plan: Questing to limit SCORM lost completions
Always have an exit plan: Questing to limit SCORM lost completions
 
Egg-cellent Ways Content Controller Helps Your Organization’s Training Needs
Egg-cellent Ways  Content Controller  Helps Your Organization’s Training NeedsEgg-cellent Ways  Content Controller  Helps Your Organization’s Training Needs
Egg-cellent Ways Content Controller Helps Your Organization’s Training Needs
 
RIP to Manual Course Packaging: How SANS Streamlines Content Distribution
RIP to Manual  Course Packaging:  How SANS Streamlines Content DistributionRIP to Manual  Course Packaging:  How SANS Streamlines Content Distribution
RIP to Manual Course Packaging: How SANS Streamlines Content Distribution
 
Ready to get pedantic? Picking the best verb for Statements
Ready to get pedantic?  Picking the best verb for StatementsReady to get pedantic?  Picking the best verb for Statements
Ready to get pedantic? Picking the best verb for Statements
 
Ask Me Anything: Using eLearning Standards when creating content
Ask Me Anything: Using eLearning Standards when creating contentAsk Me Anything: Using eLearning Standards when creating content
Ask Me Anything: Using eLearning Standards when creating content
 
Meeting in the Middle: A Blended Approach to Learning Tech
Meeting in the Middle: A Blended Approach to Learning TechMeeting in the Middle: A Blended Approach to Learning Tech
Meeting in the Middle: A Blended Approach to Learning Tech
 
Smelling what The Rock's cooking: Converting SCORM content to cmi5
Smelling what The Rock's cooking: Converting SCORM content to cmi5Smelling what The Rock's cooking: Converting SCORM content to cmi5
Smelling what The Rock's cooking: Converting SCORM content to cmi5
 
Tales from the trails: Navigating a proven path from content creation to dist...
Tales from the trails: Navigating a proven path from content creation to dist...Tales from the trails: Navigating a proven path from content creation to dist...
Tales from the trails: Navigating a proven path from content creation to dist...
 
Content Controller: The easiest way to share content with your customers
Content Controller: The easiest way to share content with your customersContent Controller: The easiest way to share content with your customers
Content Controller: The easiest way to share content with your customers
 
Content Controller: The easiest way to centralize content across your learnin...
Content Controller: The easiest way to centralize content across your learnin...Content Controller: The easiest way to centralize content across your learnin...
Content Controller: The easiest way to centralize content across your learnin...
 
Another Learning Standard? Where cmi5 Fits with SCORM and xAPI
Another Learning Standard? Where cmi5 Fits with SCORM and xAPIAnother Learning Standard? Where cmi5 Fits with SCORM and xAPI
Another Learning Standard? Where cmi5 Fits with SCORM and xAPI
 
By the Numbers: A Behind the Scenes Look at xAPI and cmi5 Adoption
By the Numbers: A Behind the Scenes Look at xAPI and cmi5 AdoptionBy the Numbers: A Behind the Scenes Look at xAPI and cmi5 Adoption
By the Numbers: A Behind the Scenes Look at xAPI and cmi5 Adoption
 
Back to the Drawing Board: Painting a Picture with xAPI
Back to the Drawing Board: Painting a Picture with xAPIBack to the Drawing Board: Painting a Picture with xAPI
Back to the Drawing Board: Painting a Picture with xAPI
 
Back to the Drawing Board: Sketching out SCORM
Back to the Drawing Board: Sketching out SCORMBack to the Drawing Board: Sketching out SCORM
Back to the Drawing Board: Sketching out SCORM
 
Ins and Outs of Connecting Technologies in a Modern Learning Ecosystem
Ins and Outs of Connecting Technologies in a Modern Learning EcosystemIns and Outs of Connecting Technologies in a Modern Learning Ecosystem
Ins and Outs of Connecting Technologies in a Modern Learning Ecosystem
 
Drinking the xAPI Kool Aid
Drinking the xAPI Kool AidDrinking the xAPI Kool Aid
Drinking the xAPI Kool Aid
 
Extending Your Reach: Taking Your Training Content Beyond Your LMS
Extending Your Reach: Taking Your Training Content Beyond Your LMSExtending Your Reach: Taking Your Training Content Beyond Your LMS
Extending Your Reach: Taking Your Training Content Beyond Your LMS
 
State of xAPI Adoption: Our Numbers
State of xAPI Adoption: Our NumbersState of xAPI Adoption: Our Numbers
State of xAPI Adoption: Our Numbers
 

Recently uploaded

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 

Recently uploaded (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 

Webinar: Sharing Statements a Collaborative Project

  • 1. Sharing Statements: a Collaborative Project Andrew Downes andrew.downes@tincanapi.com hello@learninglocker.net Ali Shahrazad ali.shahrazad@saltbox.com
  • 2. Today’s webinar Benefits of sharing statements to L&D and the business Our collaborative project: what we did and what happened Technical background: how it all works Time for questions
  • 4. Handset & Service Sales e-Observation Forms Feature & Benefit Scavenger Hunt LMS #2 (partner sales) LMS #1 (retail/B2B) Role Play Guides (forms) Business Intelligence FAQ sheets (intranet) Social Business Community A Sales Trainer’s Story Formal training not enough Custom mobile app Online resources Leadership engagement Business outcomes
  • 5. Handset & Service Sales Observation Forms Feature & Benefit Scavenger Hunt (mobile app) LMS #2 (partner sales) LMS #1 (retail/B2B) Role Play Guides (forms) BI Reporting Tool FAQ sheets (intranet) Social Business Community A Sales Trainer’s Story Invested a bunch of money & time
  • 6. Handset & Service Sales Observation Forms Feature & Benefit Scavenger Hunt (mobile app) LMS #2 (partner sales) LMS #1 (retail/B2B) Role Play Guides (forms) BI Reporting Tool FAQ sheets (intranet) Social Business Community A Sales Trainer’s Story IT Business Analyst (reporting & integration)
  • 7. Pain Points What if we had a new analyst or LMS? Expensive to manually integrate applications Business analysts don’t scale well I wasn’t the only one. Multiple regions Content/apps didn’t exchange information Sometimes took 4-6 weeks to get reporting
  • 8. Why Statement Sharing? Organisation LRS Vendor LRS LRSs owned by different stakeholders LMS External LRS LRS Getting data out of (or into) an LMS New LRS Old LRS Migrating to a new system Some Other System LRS Pushing data to another non-LRS system LRSLRS LRS LRSLRS LRS An organisation has multiple LRS.
  • 9. What we did Andrew Downes andrew.downes@tincanapi.com
  • 10. Project background Four main goals: ● Test the specification ● Test our LRSs ● Promote collaboration ● Promote the concept
  • 11. Step 1: Initial Investigation
  • 12. Step 1: Initial Investigation
  • 13. Step 1: Initial Investigation
  • 14. It sort of worked... ● Statements went to all the places they were supposed to! But... ● The two way syncing only worked 1 way at a time! ● Some statements always failed. ● The system had to be reset after each batch of statements. We had some work to do...
  • 15. Step 2: Things to fix ● Developers worked independently on each LRS (no communication between them) ● Improvements were proposed for the specification and conformance suite. ● I fixed some issues with the Golf Prototype Time to try again...
  • 16. Step 3: Final proof of concept E-learning course (Golf example) Bookmarklet Launched Statements displayedTracked Tracked Statements queried Statements queried Statements pushed LMS
  • 20. Lessons Learnt ● The spec is robust ● Interoperability is hard ● Sharing statements is not the hard bit! ● Pushing is better than pulling
  • 22. Six ways to share One LRS pushes statements to another LRS LRS One LRS queries (pulls) Statements from another LRS LRS Two way sharing (both LRS push or pull) LRS LRS Two way sharing (one LRS pushes and pulls) LRS LRS Man-in-the-middle LRS LRS Statement sharing tool Download and upload Statements as a file LRS LRS JSON file
  • 23. One Way Sharing ● All statements in the first LRS sent to the second. ● Statements do not go the other way. ● Useful for a central LRS collecting from multiple sources or migrating LRS. ● The pushing/pulling LRS plays the role of an activity provider sending or retrieving statements.
  • 24. Two Way Sharing ● All statements from each LRS are shared with the other. ● Useful for systems that need to be kept in sync.
  • 25. Man-in-the-middle application ● Stand alone application specifically for moving statements around ● Doesn’t store statements itself ● Doesn’t exist as a product today (aka Statement Piping)
  • 26. Download and upload ● Useful for one-off batches ● Direct connection between LRS not required ● Useful for backup and migration
  • 27. How does the spec ensure interoperability? ● Common data structure. Statements have a defined set of properties. ● Common data transfer mechanism, Statements are sent and received in the same way. ● Special rules for handling conflicting and duplicate statements; allows for two way sharing.
  • 28. Not just statements There’s other types of data to consider sharing: ● Canonical activity definitions ● Documents e.g. bookmarking data ● Person information
  • 29. Poll: Which are you most interested in? ● Getting data from many sources into an LRS for analytics. ● Pushing data about e-learning courses into another system. ● Migrating all of my learning data into a new LRS.

Editor's Notes

  1. Sharing statements between LRS is an important concept. We wanted to test the spec and our LRS to make sure it worked in practice. We also want to share our challenges and successes with the wider community. This required collaboration! Sharing Statements between LRS by the same vendor is no big deal.
  2. In this example, Learning Locker has been integrated into Moodle such that Moodle launches the Golf Example prototype and Statements from Moodle and the Golf Example are sent to Learning Locker. These are forwarded on to Watershed. At the same time, Statements from the Bookmarklet are sent to Wax LRS. As Wax and Watershed are linked, Statements from the Golf Example are passed on to Wax and Statements from Bookmarklet are passed to Watershed. Moodle then pulls all statements from Watershed (including those that came via Wax) and displays them to the learner as an activity stream. We have a screencast that shows this in practice.
  3. In this example, Learning Locker has been integrated into Moodle such that Moodle launches the Golf Example prototype and Statements from Moodle and the Golf Example are sent to Learning Locker. These are forwarded on to Watershed. At the same time, Statements from the Bookmarklet are sent to Wax LRS. As Wax and Watershed are linked, Statements from the Golf Example are passed on to Wax and Statements from Bookmarklet are passed to Watershed. Moodle then pulls all statements from Watershed (including those that came via Wax) and displays them to the learner as an activity stream. We have a screencast that shows this in practice.
  4. In this example, Learning Locker has been integrated into Moodle such that Moodle launches the Golf Example prototype and Statements from Moodle and the Golf Example are sent to Learning Locker. These are forwarded on to Watershed. At the same time, Statements from the Bookmarklet are sent to Wax LRS. As Wax and Watershed are linked, Statements from the Golf Example are passed on to Wax and Statements from Bookmarklet are passed to Watershed. Moodle then pulls all statements from Watershed (including those that came via Wax) and displays them to the learner as an activity stream. We have a screencast that shows this in practice.
  5. Our first attempt was to configure the LRSs with no configuration. This had some success but there were a lot of issues! After we fixed the issues, we tried again. It worked perfectly! Details of the issues we hit are in the white paper and will be outlined in a webinar in late April/early May. Email us for the white paper and screencast (addresses on next slide)
  6. In this example, Learning Locker has been integrated into Moodle such that Moodle launches the Golf Example prototype and Statements from Moodle and the Golf Example are sent to Learning Locker. These are forwarded on to Watershed. At the same time, Statements from the Bookmarklet are sent to Wax LRS. As Wax and Watershed are linked, Statements from the Golf Example are passed on to Wax and Statements from Bookmarklet are passed to Watershed. Moodle then pulls all statements from Watershed (including those that came via Wax) and displays them to the learner as an activity stream. We have a screencast that shows this in practice.