The document discusses how Elasticsearch and Kibana can be used to build embedded, interactive learning dashboards. It presents a case study of integrating Elasticsearch and Kibana into a learning platform called GRAASP to enable analytics on user interactions. User events are captured using xAPI and indexed in Elasticsearch for analysis. Kibana is then used to visualize interactions and create dashboards that provide insights for various user types. This embedded analytics approach allows contextualizing insights within the interaction environment to promote awareness and reflection.
Embedded Interactive Learning Dashboards with Elasticsearch and Kibana
1. EMBEDDED INTERACTIVE
LEARNING DASHBOARDS WITH
ELASTICSEARCH AND KIBANA
The copyright of images belongs to their authors. Drop me a message at andrii@vozniuk.com to remove
Talk description: http://www.meetup.com/elasticsearch-switzerland/events/233201724/
ANDRII VOZNIUK
REACT-EPFL
Elastic Meetup SwitzerlandLausanne, September 2016
2. GOALS
OF THE TALK
• Present the case of using Elasticsearch & Kibana to
build learning dashboards
• Demonstrate the interactive analytics tools in action
• Motivate thinking on how the tools can be useful in
your particular cases
7. REACT =
COORDINATION &
INTERACTION
SYSTEMS GROUP
We Research Computer-Mediated Interaction
And Build Interaction Systems
Focus On
• Educational Technology
• Humanitarian Knowledge Sharing
15. Allow platform end-users to gain insights by
exploring the Interactions
TEACHERS
STUDENTS
KNOWLEDGE MANAGERS
CONTENT CREATORS
FOR AWARENESS & REFLECTION
THE GOAL OF
EMBEDDED
INTERACTIVE
DASHBOARDS
23. WHAT IS THE
PURPOSE OF
xAPI?
xAPI = ExPERIENCE API
It is a standard to capture in
a unified way experiences
of the user, in our case
user-tool interactions
24. HOW DOES xAPI
WORK?
Users interact with tools
These interactions are observed and recorded
by the tools as xAPI statements
The tools [store] and send the statements to a
central system (Learning Record Store or LRS) for
further usage, for instance, Analysis
34. MAPPING
TELLS ELASTICSEARCH HOW TO TREAT
THE DATA DIFFERENTLY FROM
RELATIONAL DATABASES,
WHERE SCHEMA IS STATIC
IN ELASTICSEARCH MAPPING IS FLEXIBLE
DEFAULT MAPPING IS CREATED
AUTOMATICALLY
Core types: string, integer/long, float/double, boolean, and null
Other types: Array, Object, Nested, IP, GeoPoint, GeoShape, Attachment
39. KIBANA
Enables near-real-time visualisation and
analysis of streaming data
Allows interactive data exploration and
supports cross-filtering
Multiple chart types: bar charts, line and
scatter plots, histograms, pie charts, maps
No need to know programming or query
language in most of the cases
It’s open-source, there are extensions