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

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...Ilkay Altintas, Ph.D.
 
PROJECT FOR CSE BY TUSHAR DHOOT
PROJECT FOR CSE BY TUSHAR DHOOTPROJECT FOR CSE BY TUSHAR DHOOT
PROJECT FOR CSE BY TUSHAR DHOOTTushar Dhoot
 
Data Engineering.pdf
Data Engineering.pdfData Engineering.pdf
Data Engineering.pdfDatacademy.ai
 
Online Attendance System
Online Attendance SystemOnline Attendance System
Online Attendance SystemAkash Kr Sinha
 
Cloud computing for Teachers and Students
Cloud computing for Teachers and StudentsCloud computing for Teachers and Students
Cloud computing for Teachers and StudentsMukesh Tekwani
 
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 CasesJongwook Woo
 
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 InteroperabilityOpen Cyber University of Korea
 
RDM tools and tips
RDM tools and tipsRDM tools and tips
RDM tools and tipsSarah Jones
 
Introduction to data science
Introduction to data scienceIntroduction to data science
Introduction to data scienceMahir Haque
 
A landscape survey of Active DMPs
A landscape survey of Active DMPsA landscape survey of Active DMPs
A landscape survey of Active DMPsSarah Jones
 
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...AI Publications
 
CPP Presentation 2.pdf
CPP Presentation 2.pdfCPP Presentation 2.pdf
CPP Presentation 2.pdf40NehaPagariya
 
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 HadoopJongwook Woo
 
Breed data scientists_ A Presentation.pptx
Breed data scientists_ A Presentation.pptxBreed data scientists_ A Presentation.pptx
Breed data scientists_ A Presentation.pptxGautamPopli1
 
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 DataJongwook Woo
 
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 informaticaJavier 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

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 OperationsSameer Verma
 
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 CommunitiesSameer Verma
 
Digital Commons: A Strategic View
Digital Commons: A Strategic ViewDigital Commons: A Strategic View
Digital Commons: A Strategic ViewSameer Verma
 
The Commons Initiative at SF State
The Commons Initiative at SF StateThe Commons Initiative at SF State
The Commons Initiative at SF StateSameer Verma
 
Civictech in Academia
Civictech in AcademiaCivictech in Academia
Civictech in AcademiaSameer Verma
 
Tci sfsu-uo h-2015
Tci sfsu-uo h-2015Tci sfsu-uo h-2015
Tci sfsu-uo h-2015Sameer Verma
 
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 CloudsSameer Verma
 
"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 CloudSameer Verma
 
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 ChildSameer Verma
 
OLPC from around the World
OLPC from around the WorldOLPC from around the World
OLPC from around the WorldSameer Verma
 
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 PrintingSameer Verma
 
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...Sameer Verma
 
Pathagar at Books in Browsers 13
Pathagar at Books in Browsers 13Pathagar at Books in Browsers 13
Pathagar at Books in Browsers 13Sameer Verma
 
Education and Social Inclusion through Information
Education and Social Inclusion through InformationEducation and Social Inclusion through Information
Education and Social Inclusion through InformationSameer Verma
 
Drupal and the Semantic Web
Drupal and the Semantic WebDrupal and the Semantic Web
Drupal and the Semantic WebSameer Verma
 
Computer, end program
Computer, end programComputer, end program
Computer, end programSameer Verma
 
Social Justice and Equity through Information
Social Justice and Equity through InformationSocial Justice and Equity through Information
Social Justice and Equity through InformationSameer Verma
 
Social Justice and Equity through Information
Social Justice and Equity through InformationSocial Justice and Equity through Information
Social Justice and Equity through InformationSameer Verma
 
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 ComeSameer Verma
 
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 AcademySameer 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

CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
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.pdfQucHHunhnh
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
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 13Steve Thomason
 
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
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
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)

CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
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"
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
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
 
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
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
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 ...
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
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...
 

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