SlideShare a Scribd company logo
1 of 31
Download to read offline
XOVis – Analytics and Visualization
for Sugar and OLPC
Presented at Inveneo
San Francisco, CA
June 21, 2014
Sameer Verma, Ph.D. Professor, Information Systems
San Francisco State University, San Francisco, CA 94132 USA
me
sverma@sfsu.edu @sameerverma
Overview
● Peering into data about usage of laptops
● Learning Analytics
– 1) measurement, 2) collection, 3) analysis and 4) reporting
● Visualization is part of the the reporting section
– Tends to be most memorable, because of its visual component
– Reporting should be more than just visualization
● XOVis as an add-on to existing and new projects
– Existing projects can add a school server and “do analytics”
– New projects can implement integrated analytics along with each
school deployment.
History
● Paraguay – Raúl Gutiérrez Segalés and Morgan Ames
● Jamaica – Leotis Buchanan and Sameer Verma
● Australia – Martin Abente Lahaye
● India – Anish Mangal and Sameer Verma
● Nepal – Martin Dluhos, Andi Gros, Sameer Verma
● Other:
– Red Azúcar/Montar un cliente
– Sugar Network
● See http://www.olpcsf.org/node/204
XOVis
Written by Martin Dluhos
https://github.com/martasd/xovis
Methodologies
● Qualitative
– In-class observation
– Interviews
● Children, parents, siblings,
teachers, principals, local
community
● Quantitative
– Assessment tests as proxy
– Metadata
● One corroborates the
other.
Metadata
● Not a bad word.
● Metadata is data about data.
– Data: Creative work by the child.
– Metadata: time of creation, duration, collaboration,
save-and-resume, etc.
● Metadata acts as a proxy for engagement.
● Engagement is a proxy for learning.
● Observing aggregates.
The Datastore
● User data is stored in Sugar using a datastore written in
Python.
● The front-end (user interface) to the datastore is the
Journal activity
● The Journal activity allows for storage, retrieval,
searching, indexing, sorting etc. as contained in the
datastore.
● In addition to the Journal as an expression of the
datastore, we can extract relevant bits about the data
stored as metadata.
Metadata: The data about data
XOVis:
Cloud-based analytics and visualization dashboard
?
What happens at school?
Cloud
Central management for orchestration,
monitoring and analytics is done in the
cloud.
Architecture
Cloud
Micro-Cloud
Laptop with child has some offline
content. It works in school and can go
home.
Micro-cloud appliance at school acts as a
local mirror for content and management
Each child’s work is automatically stored
in a Journal on her laptop
This work is distilled into metrics at
the school micro-cloud appliance
Micro-Cloud
Metrics from school appliances are
synced with the cloud to generate
analytics
Cloud
Micro-Cloud
Micro-Cloud
Micro-Cloud
What happens when the Internet connection
breaks or slows down? Cloud
Micro-Cloud
Micro-Cloud
Micro-Cloud
x
x
x
We use “eventual consistency” to
synchronize data between each school
and the cloud.
Cloud
Micro-Cloud
Micro-Cloud
Micro-Cloud
https://couchdb.apache.org/
Database, Aggregation, Offline Sync, Document
Storage, NoSQL, etc.
CouchDB supports “eventual consistency” through
incremental replication and conflict management
between CouchDB instances at the schools and a
central location, such as the Ministry of Education
Cloud
Micro-Cloud
Micro-Cloud
Micro-Cloud
CouchDB
CouchDB
CouchDB
CouchDB
Incremental replication
xovis
● Github: https://github.com/martasd/xovis
● Install
– Online: ./scripts/install_xovis.sh
– On top of XSCE (Use ansible. See instructions)
● Process (go to /opt/xovis/xo-stats folder)
– Get all metadata to CSV (./process_journal_stats.py all)
– Get activity stats (./process_journal_stats.py activity)
– Push into DB (./process_journal_stats.py dbinsert xovis --deployment olpc –
server http://admin:admin@127.0.0.1:5984)
● Use
– http://schoolserver:5984/<deployment-name>/_design/xovis-couchapp/index.html
xovis
process_journal_stats.py
csv
json
CouchDB
Methods:
metadata
stats
dbinsert
Excel
LibreOffice
R
XOVis: Quest for Data
XOVis: Quest for Data
XOVis: Quest for Data
XOVis: Quest for Data
XOVis: Quest for Data
XOVis: Quest for Data
XOVis: Quest for Data
XOVis: Quest for Data
Runs in a browser
XOVis: Quest for Data
XOVis: Quest for Data
XOVis: Quest for Data
Android
Sugar
Android
Ubuntu
Scope
● Add multiple schools or deployments
– Within a country
– Across countries
● Compare certain stats across multiple
deployments
Development continues
https://github.com/martasd/xovis

More Related Content

Similar to XOVis - Analytics and Visualization for Sugar and OLPC

Iadis2013 linti Integrando y Metadateando OER en cursos de informatica
Iadis2013 linti Integrando y Metadateando OER en cursos de informaticaIadis2013 linti Integrando y Metadateando OER en cursos de informatica
Iadis2013 linti Integrando y Metadateando OER en cursos de informatica
Javier Diaz
 

Similar to XOVis - Analytics and Visualization for Sugar and OLPC (20)

A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...
A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...
A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...
 
PROJECT FOR CSE BY TUSHAR DHOOT
PROJECT FOR CSE BY TUSHAR DHOOTPROJECT FOR CSE BY TUSHAR DHOOT
PROJECT FOR CSE BY TUSHAR DHOOT
 
Data Engineering.pdf
Data Engineering.pdfData Engineering.pdf
Data Engineering.pdf
 
Online Attendance System
Online Attendance SystemOnline Attendance System
Online Attendance System
 
Cloud computing for Teachers and Students
Cloud computing for Teachers and StudentsCloud computing for Teachers and Students
Cloud computing for Teachers and Students
 
Big Data and Data Intensive Computing: Use Cases
Big Data and Data Intensive Computing: Use CasesBig Data and Data Intensive Computing: Use Cases
Big Data and Data Intensive Computing: Use Cases
 
Proof of Concept for Learning Analytics Interoperability
Proof of Concept for Learning Analytics InteroperabilityProof of Concept for Learning Analytics Interoperability
Proof of Concept for Learning Analytics Interoperability
 
Semantic Reasoning for Enabling Mobility and Context-Awareness: Application t...
Semantic Reasoning for Enabling Mobility and Context-Awareness: Application t...Semantic Reasoning for Enabling Mobility and Context-Awareness: Application t...
Semantic Reasoning for Enabling Mobility and Context-Awareness: Application t...
 
RDM tools and tips
RDM tools and tipsRDM tools and tips
RDM tools and tips
 
BDNSbrochure
BDNSbrochureBDNSbrochure
BDNSbrochure
 
Introduction to data science
Introduction to data scienceIntroduction to data science
Introduction to data science
 
A landscape survey of Active DMPs
A landscape survey of Active DMPsA landscape survey of Active DMPs
A landscape survey of Active DMPs
 
I_CLASS_ROOM.pptx
I_CLASS_ROOM.pptxI_CLASS_ROOM.pptx
I_CLASS_ROOM.pptx
 
Development of a Web based Shopping Cart using the Mongo DB Database for Huma...
Development of a Web based Shopping Cart using the Mongo DB Database for Huma...Development of a Web based Shopping Cart using the Mongo DB Database for Huma...
Development of a Web based Shopping Cart using the Mongo DB Database for Huma...
 
CPP Presentation 2.pdf
CPP Presentation 2.pdfCPP Presentation 2.pdf
CPP Presentation 2.pdf
 
School softwer slide
School softwer  slideSchool softwer  slide
School softwer slide
 
Introduction To Big Data and Use Cases on Hadoop
Introduction To Big Data and Use Cases on HadoopIntroduction To Big Data and Use Cases on Hadoop
Introduction To Big Data and Use Cases on Hadoop
 
Breed data scientists_ A Presentation.pptx
Breed data scientists_ A Presentation.pptxBreed data scientists_ A Presentation.pptx
Breed data scientists_ A Presentation.pptx
 
Big Data Platform adopting Spark and Use Cases with Open Data
Big Data  Platform adopting Spark and Use Cases with Open DataBig Data  Platform adopting Spark and Use Cases with Open Data
Big Data Platform adopting Spark and Use Cases with Open Data
 
Iadis2013 linti Integrando y Metadateando OER en cursos de informatica
Iadis2013 linti Integrando y Metadateando OER en cursos de informaticaIadis2013 linti Integrando y Metadateando OER en cursos de informatica
Iadis2013 linti Integrando y Metadateando OER en cursos de informatica
 

More from Sameer Verma

Tci sfsu-uo h-2015
Tci sfsu-uo h-2015Tci sfsu-uo h-2015
Tci sfsu-uo h-2015
Sameer Verma
 

More from Sameer Verma (20)

Big Data Analytics: Concepts, Technologies, and Operations
Big Data Analytics: Concepts, Technologies, and OperationsBig Data Analytics: Concepts, Technologies, and Operations
Big Data Analytics: Concepts, Technologies, and Operations
 
A Framework for Information Access in Rural and Remote Communities
A Framework for Information Access in Rural and Remote CommunitiesA Framework for Information Access in Rural and Remote Communities
A Framework for Information Access in Rural and Remote Communities
 
Digital Commons: A Strategic View
Digital Commons: A Strategic ViewDigital Commons: A Strategic View
Digital Commons: A Strategic View
 
The Commons Initiative at SF State
The Commons Initiative at SF StateThe Commons Initiative at SF State
The Commons Initiative at SF State
 
Civictech in Academia
Civictech in AcademiaCivictech in Academia
Civictech in Academia
 
Tci sfsu-uo h-2015
Tci sfsu-uo h-2015Tci sfsu-uo h-2015
Tci sfsu-uo h-2015
 
Juju, LXC, OpenStack: Fun with Private Clouds
Juju, LXC, OpenStack: Fun with Private CloudsJuju, LXC, OpenStack: Fun with Private Clouds
Juju, LXC, OpenStack: Fun with Private Clouds
 
"Computer, end program": Virtualization and the Cloud
"Computer, end program": Virtualization and the Cloud"Computer, end program": Virtualization and the Cloud
"Computer, end program": Virtualization and the Cloud
 
Creativity and Innovation with One Laptop per Child
Creativity and Innovation with One Laptop per ChildCreativity and Innovation with One Laptop per Child
Creativity and Innovation with One Laptop per Child
 
OLPC from around the World
OLPC from around the WorldOLPC from around the World
OLPC from around the World
 
The Joy of Z Axis: Creativity and Innovation through 3D Printing
The Joy of Z Axis: Creativity and Innovation through 3D PrintingThe Joy of Z Axis: Creativity and Innovation through 3D Printing
The Joy of Z Axis: Creativity and Innovation through 3D Printing
 
One Laptop per Child and Sugar: Collaborative, Joyful and Self-empowered Lear...
One Laptop per Child and Sugar: Collaborative, Joyful and Self-empowered Lear...One Laptop per Child and Sugar: Collaborative, Joyful and Self-empowered Lear...
One Laptop per Child and Sugar: Collaborative, Joyful and Self-empowered Lear...
 
Pathagar at Books in Browsers 13
Pathagar at Books in Browsers 13Pathagar at Books in Browsers 13
Pathagar at Books in Browsers 13
 
Education and Social Inclusion through Information
Education and Social Inclusion through InformationEducation and Social Inclusion through Information
Education and Social Inclusion through Information
 
Drupal and the Semantic Web
Drupal and the Semantic WebDrupal and the Semantic Web
Drupal and the Semantic Web
 
Computer, end program
Computer, end programComputer, end program
Computer, end program
 
Social Justice and Equity through Information
Social Justice and Equity through InformationSocial Justice and Equity through Information
Social Justice and Equity through Information
 
Social Justice and Equity through Information
Social Justice and Equity through InformationSocial Justice and Equity through Information
Social Justice and Equity through Information
 
Facilitating a Digital Commons for Generations to Come
Facilitating a Digital Commons for Generations to ComeFacilitating a Digital Commons for Generations to Come
Facilitating a Digital Commons for Generations to Come
 
Social Justice and Equity in the Academy
Social Justice and Equity in the AcademySocial Justice and Equity in the Academy
Social Justice and Equity in the Academy
 

Recently uploaded

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Krashi Coaching
 

Recently uploaded (20)

Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
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
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
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
 
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
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
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 ...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 

XOVis - Analytics and Visualization for Sugar and OLPC

  • 1. XOVis – Analytics and Visualization for Sugar and OLPC Presented at Inveneo San Francisco, CA June 21, 2014 Sameer Verma, Ph.D. Professor, Information Systems San Francisco State University, San Francisco, CA 94132 USA
  • 3. Overview ● Peering into data about usage of laptops ● Learning Analytics – 1) measurement, 2) collection, 3) analysis and 4) reporting ● Visualization is part of the the reporting section – Tends to be most memorable, because of its visual component – Reporting should be more than just visualization ● XOVis as an add-on to existing and new projects – Existing projects can add a school server and “do analytics” – New projects can implement integrated analytics along with each school deployment.
  • 4. History ● Paraguay – Raúl Gutiérrez Segalés and Morgan Ames ● Jamaica – Leotis Buchanan and Sameer Verma ● Australia – Martin Abente Lahaye ● India – Anish Mangal and Sameer Verma ● Nepal – Martin Dluhos, Andi Gros, Sameer Verma ● Other: – Red Azúcar/Montar un cliente – Sugar Network ● See http://www.olpcsf.org/node/204
  • 5. XOVis Written by Martin Dluhos https://github.com/martasd/xovis
  • 6. Methodologies ● Qualitative – In-class observation – Interviews ● Children, parents, siblings, teachers, principals, local community ● Quantitative – Assessment tests as proxy – Metadata ● One corroborates the other.
  • 7. Metadata ● Not a bad word. ● Metadata is data about data. – Data: Creative work by the child. – Metadata: time of creation, duration, collaboration, save-and-resume, etc. ● Metadata acts as a proxy for engagement. ● Engagement is a proxy for learning. ● Observing aggregates.
  • 8. The Datastore ● User data is stored in Sugar using a datastore written in Python. ● The front-end (user interface) to the datastore is the Journal activity ● The Journal activity allows for storage, retrieval, searching, indexing, sorting etc. as contained in the datastore. ● In addition to the Journal as an expression of the datastore, we can extract relevant bits about the data stored as metadata.
  • 9. Metadata: The data about data
  • 10. XOVis: Cloud-based analytics and visualization dashboard ? What happens at school? Cloud
  • 11. Central management for orchestration, monitoring and analytics is done in the cloud. Architecture Cloud Micro-Cloud Laptop with child has some offline content. It works in school and can go home. Micro-cloud appliance at school acts as a local mirror for content and management
  • 12. Each child’s work is automatically stored in a Journal on her laptop
  • 13. This work is distilled into metrics at the school micro-cloud appliance Micro-Cloud
  • 14. Metrics from school appliances are synced with the cloud to generate analytics Cloud Micro-Cloud Micro-Cloud Micro-Cloud
  • 15. What happens when the Internet connection breaks or slows down? Cloud Micro-Cloud Micro-Cloud Micro-Cloud x x x
  • 16. We use “eventual consistency” to synchronize data between each school and the cloud. Cloud Micro-Cloud Micro-Cloud Micro-Cloud
  • 17. https://couchdb.apache.org/ Database, Aggregation, Offline Sync, Document Storage, NoSQL, etc.
  • 18. CouchDB supports “eventual consistency” through incremental replication and conflict management between CouchDB instances at the schools and a central location, such as the Ministry of Education Cloud Micro-Cloud Micro-Cloud Micro-Cloud CouchDB CouchDB CouchDB CouchDB Incremental replication
  • 19. xovis ● Github: https://github.com/martasd/xovis ● Install – Online: ./scripts/install_xovis.sh – On top of XSCE (Use ansible. See instructions) ● Process (go to /opt/xovis/xo-stats folder) – Get all metadata to CSV (./process_journal_stats.py all) – Get activity stats (./process_journal_stats.py activity) – Push into DB (./process_journal_stats.py dbinsert xovis --deployment olpc – server http://admin:admin@127.0.0.1:5984) ● Use – http://schoolserver:5984/<deployment-name>/_design/xovis-couchapp/index.html
  • 29. Runs in a browser XOVis: Quest for Data XOVis: Quest for Data XOVis: Quest for Data Android Sugar Android Ubuntu
  • 30. Scope ● Add multiple schools or deployments – Within a country – Across countries ● Compare certain stats across multiple deployments