SlideShare a Scribd company logo
1 of 21
Download to read offline
RAGE: Building a Learning
Analytics Infrastructure for
Serious Games
seminario eMadrid del 2015.10.23
manuel.freire@fdi.ucm.es
Realizing an Applied Games Eco-system
● H2020, 20 partners, 9M € budget, ~1K man-months effort
● Ambitious goal
○ develop applied games assets for game developers
■ including analytics and many others that depend on it!
○ place assets in online repository
○ build a self-sustainable ecosystem around repository, connecting stakeholders
■ game-developers
■ education providers
■ learners
■ asset contributors
RAGE
http://rageproject.eu/
e-UCM
● In charge of WP2: User Data Analytics; ~7% of total effort (second-largest)
● Building on top of GLEANER
○ developed by Ángel Serrano at e-UCM
○ reference learning analytics platform for GALA NoE
http://www.e-ucm.es/
GLEANER’s
author
Learning Analytics for Games: Gleaner
Users & Tasks: basic
● Admin: setup system
● Game dev: adds traces to game; configures analytics
● Instructor: gets students to play game, providing them with identification
● Student: plays game; also, identifies self to system
● Instructor: looks at student progress via analytics
● Game dev: improves game based on analytics
Users & Tasks: advanced
● Privacy & profiles
○ support “educational supervisor” profiles that can compare class aggregates
○ game dev should not see personably-identifiable information
○ students can access own data, but not others
○ system should not expose PI information even if database compromised
● Scalability
○ support large numbers of simultaneous players and analytics requests
○ resilience: no central points of failure
● Ecosystem
○ allow authorized “server-side” applications access to raw data, analytics
○ allow new types of analytics & visualizations
RAGE Analytics
● Part of core assets to be developed
● Main LA assets
○ CITA: client-side tracking library (makes it easy to send traces to collector)
○ SISA: server-side storage and analytics (stores, analyzes collected traces)
○ SDA: server-side dashboard and analytics; must be highly customizable
■ heatmaps
■ level transitions
● Other assets depend on LA, can benefit from above
○ Real-time assessment: wants analytics data to perform “stealth assessment”
○ Emotion-detection: wants to display its own data in the SDA
○ ...
Initial architecture
Redesign
Mapping Gleaner to RAGE
A2: Authorization & Authentication Server
● Gateway for all client-server communications
○ clients authenticate, receive auth code (JWT) to include in future requests
○ A2 proxies all service requests; simplifies configuration
○ initial “admin” can
■ create roles, users
■ assign roles to users
■ define new proxies for server-side components
○ proxied applications can mark specific endpoints as “do not require registration”
○ can be queried to check for permissions
● Why?
○ provides authentication/authorization for all services
○ single-sign on drastically simplifies security
Deployment problems
● Runtimes
○ JRE 7+
○ Node.js
● Search/Query support
○ Elastic Search
○ Kafka
○ Storm (x3)
○ ZooKeeper
● Storage
○ REDIS
○ Mongo
● OpenLRS
● e-UCM LA support:
○ A2
○ frontend
○ backend
● Demo-only
○ a trackable game!
Docker & docker-compose to the rescue
Advantages (1/2)
● Docker becomes only dependency; 1-step install
○ wget -O - https://raw.githubusercontent.com/e-ucm/rage-analytics/master/launch-all.sh | /bin/bash
● Increased security: unexposed containers cannot leak
● Deployment conditions greatly standardized
● Can launch, monitor, inspect logs for each container independently
Advantages (2/2)
● Free hosting of docker-files at docker-hub
● Free, automated builds from github - guaranteed to match with sources
Short demo
https://github.com/e-ucm/rage-analytics
Work in progress
● Deployment: check (and retry a few times)
server dependencies to increase resiliency
● Add analytics + visualizations as simple-to-deploy packages
(think Firefox Extensions)
● Add support for trace anonymization
● Documentation
Quality control
Anonymization scheme
● each session, sensitive fields in traces are encrypted with new keys
○ student-id by default; others on-demand
● sensitive fields are only stored in encrypted format
○ enough for class comparisons
○ does not leak personally identifiable information… if developers mark sensitive fields as such
● (only) instructors can decrypt sensitive fields
○ with their private keys, which are only used client-side, and never sent to the server
Steps:
1. Server generates t_pub, t_priv pairs for teachers; stores only t_pub
2. Server generates random s_key for each session; stores t_pub(s_key)
3. Fields anonymized using symmetric s_key; s_key is lost when session closed
4. Sensitive fields can be de-anonymized by applying t_priv(t_pub(s_key))
Thanks!
Questions?
Comments?
manuel.freire@fdi.ucm.es

More Related Content

Viewers also liked

Seminario eMadrid 2015 09 10 sobre Serious Games (UCM) . Sylvester Arnab, Ci...
Seminario eMadrid 2015 09 10 sobre Serious Games (UCM) .  Sylvester Arnab, Ci...Seminario eMadrid 2015 09 10 sobre Serious Games (UCM) .  Sylvester Arnab, Ci...
Seminario eMadrid 2015 09 10 sobre Serious Games (UCM) . Sylvester Arnab, Ci...eMadrid network
 
Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...
Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...
Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...eMadrid network
 
Seminario eMadrid 2015 09 10 sobre Flipped Classroom (UC3M) Vicent Botti - El...
Seminario eMadrid 2015 09 10 sobre Flipped Classroom (UC3M) Vicent Botti - El...Seminario eMadrid 2015 09 10 sobre Flipped Classroom (UC3M) Vicent Botti - El...
Seminario eMadrid 2015 09 10 sobre Flipped Classroom (UC3M) Vicent Botti - El...eMadrid network
 
Optimización de recursos para lograr calidad y cantidad en la creación de MO...
 Optimización de recursos para lograr calidad y cantidad en la creación de MO... Optimización de recursos para lograr calidad y cantidad en la creación de MO...
Optimización de recursos para lograr calidad y cantidad en la creación de MO...eMadrid network
 
Seminario eMadrid 2015 09 10 sobre Serious Games (UCM) . Ángel González - Ser...
Seminario eMadrid 2015 09 10 sobre Serious Games (UCM) . Ángel González - Ser...Seminario eMadrid 2015 09 10 sobre Serious Games (UCM) . Ángel González - Ser...
Seminario eMadrid 2015 09 10 sobre Serious Games (UCM) . Ángel González - Ser...eMadrid network
 
Seminario eMadrid sobre "Nuevas experiencias en laboratorios remotos". Experi...
Seminario eMadrid sobre "Nuevas experiencias en laboratorios remotos". Experi...Seminario eMadrid sobre "Nuevas experiencias en laboratorios remotos". Experi...
Seminario eMadrid sobre "Nuevas experiencias en laboratorios remotos". Experi...eMadrid network
 
eMadrid 2015 27 01(UC3M) José Luis Cabello - El reto de la transformación de ...
eMadrid 2015 27 01(UC3M) José Luis Cabello - El reto de la transformación de ...eMadrid 2015 27 01(UC3M) José Luis Cabello - El reto de la transformación de ...
eMadrid 2015 27 01(UC3M) José Luis Cabello - El reto de la transformación de ...eMadrid network
 
Seminario eMadrid sobre "¿Cómo crear e impartir cursos on-line de calidad?". ...
Seminario eMadrid sobre "¿Cómo crear e impartir cursos on-line de calidad?". ...Seminario eMadrid sobre "¿Cómo crear e impartir cursos on-line de calidad?". ...
Seminario eMadrid sobre "¿Cómo crear e impartir cursos on-line de calidad?". ...eMadrid network
 
eMadrid 2015 27 01(UC3M) Ilona Buchem - Open Badges for recognition of learni...
eMadrid 2015 27 01(UC3M) Ilona Buchem - Open Badges for recognition of learni...eMadrid 2015 27 01(UC3M) Ilona Buchem - Open Badges for recognition of learni...
eMadrid 2015 27 01(UC3M) Ilona Buchem - Open Badges for recognition of learni...eMadrid network
 
eMadrid 2015 27 01(UC3M) Michael Amigot - Digital badges and latest innovatio...
eMadrid 2015 27 01(UC3M) Michael Amigot - Digital badges and latest innovatio...eMadrid 2015 27 01(UC3M) Michael Amigot - Digital badges and latest innovatio...
eMadrid 2015 27 01(UC3M) Michael Amigot - Digital badges and latest innovatio...eMadrid network
 

Viewers also liked (10)

Seminario eMadrid 2015 09 10 sobre Serious Games (UCM) . Sylvester Arnab, Ci...
Seminario eMadrid 2015 09 10 sobre Serious Games (UCM) .  Sylvester Arnab, Ci...Seminario eMadrid 2015 09 10 sobre Serious Games (UCM) .  Sylvester Arnab, Ci...
Seminario eMadrid 2015 09 10 sobre Serious Games (UCM) . Sylvester Arnab, Ci...
 
Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...
Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...
Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...
 
Seminario eMadrid 2015 09 10 sobre Flipped Classroom (UC3M) Vicent Botti - El...
Seminario eMadrid 2015 09 10 sobre Flipped Classroom (UC3M) Vicent Botti - El...Seminario eMadrid 2015 09 10 sobre Flipped Classroom (UC3M) Vicent Botti - El...
Seminario eMadrid 2015 09 10 sobre Flipped Classroom (UC3M) Vicent Botti - El...
 
Optimización de recursos para lograr calidad y cantidad en la creación de MO...
 Optimización de recursos para lograr calidad y cantidad en la creación de MO... Optimización de recursos para lograr calidad y cantidad en la creación de MO...
Optimización de recursos para lograr calidad y cantidad en la creación de MO...
 
Seminario eMadrid 2015 09 10 sobre Serious Games (UCM) . Ángel González - Ser...
Seminario eMadrid 2015 09 10 sobre Serious Games (UCM) . Ángel González - Ser...Seminario eMadrid 2015 09 10 sobre Serious Games (UCM) . Ángel González - Ser...
Seminario eMadrid 2015 09 10 sobre Serious Games (UCM) . Ángel González - Ser...
 
Seminario eMadrid sobre "Nuevas experiencias en laboratorios remotos". Experi...
Seminario eMadrid sobre "Nuevas experiencias en laboratorios remotos". Experi...Seminario eMadrid sobre "Nuevas experiencias en laboratorios remotos". Experi...
Seminario eMadrid sobre "Nuevas experiencias en laboratorios remotos". Experi...
 
eMadrid 2015 27 01(UC3M) José Luis Cabello - El reto de la transformación de ...
eMadrid 2015 27 01(UC3M) José Luis Cabello - El reto de la transformación de ...eMadrid 2015 27 01(UC3M) José Luis Cabello - El reto de la transformación de ...
eMadrid 2015 27 01(UC3M) José Luis Cabello - El reto de la transformación de ...
 
Seminario eMadrid sobre "¿Cómo crear e impartir cursos on-line de calidad?". ...
Seminario eMadrid sobre "¿Cómo crear e impartir cursos on-line de calidad?". ...Seminario eMadrid sobre "¿Cómo crear e impartir cursos on-line de calidad?". ...
Seminario eMadrid sobre "¿Cómo crear e impartir cursos on-line de calidad?". ...
 
eMadrid 2015 27 01(UC3M) Ilona Buchem - Open Badges for recognition of learni...
eMadrid 2015 27 01(UC3M) Ilona Buchem - Open Badges for recognition of learni...eMadrid 2015 27 01(UC3M) Ilona Buchem - Open Badges for recognition of learni...
eMadrid 2015 27 01(UC3M) Ilona Buchem - Open Badges for recognition of learni...
 
eMadrid 2015 27 01(UC3M) Michael Amigot - Digital badges and latest innovatio...
eMadrid 2015 27 01(UC3M) Michael Amigot - Digital badges and latest innovatio...eMadrid 2015 27 01(UC3M) Michael Amigot - Digital badges and latest innovatio...
eMadrid 2015 27 01(UC3M) Michael Amigot - Digital badges and latest innovatio...
 

Similar to Seminario eMadrid 2015 09 10 sobre Serious Games (UCM) Manuel Freire - RAGE: Creación de una infraestructura de Learning Analytics para Serious Games

Node.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scaleNode.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scaleDmytro Semenov
 
Electron JS | Build cross-platform desktop applications with web technologies
Electron JS | Build cross-platform desktop applications with web technologiesElectron JS | Build cross-platform desktop applications with web technologies
Electron JS | Build cross-platform desktop applications with web technologiesBethmi Gunasekara
 
Web App Prototypes with Google App Engine
Web App Prototypes with Google App EngineWeb App Prototypes with Google App Engine
Web App Prototypes with Google App EngineVlad Filippov
 
Netflix Open Source: Building a Distributed and Automated Open Source Program
Netflix Open Source:  Building a Distributed and Automated Open Source ProgramNetflix Open Source:  Building a Distributed and Automated Open Source Program
Netflix Open Source: Building a Distributed and Automated Open Source Programaspyker
 
Building a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixBuilding a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixAll Things Open
 
Expedia 3x3 presentation
Expedia 3x3 presentationExpedia 3x3 presentation
Expedia 3x3 presentationDrew Hannay
 
How to keep modules up to date
How to keep modules up to dateHow to keep modules up to date
How to keep modules up to dateThomas Fleck
 
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with KubernetesKubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with KubernetesSeungYong Oh
 
[OW2con'21] Hosting Identity in the Cloud with OW2 free softwares
[OW2con'21] Hosting Identity in the Cloud with OW2 free softwares[OW2con'21] Hosting Identity in the Cloud with OW2 free softwares
[OW2con'21] Hosting Identity in the Cloud with OW2 free softwaresWorteks
 
Cinder On-boarding Room - Berlin (11-13-2018)
Cinder On-boarding Room - Berlin (11-13-2018)Cinder On-boarding Room - Berlin (11-13-2018)
Cinder On-boarding Room - Berlin (11-13-2018)Jay Bryant
 
Using Docker Platform to Provide Services
Using Docker Platform to Provide ServicesUsing Docker Platform to Provide Services
Using Docker Platform to Provide ServicesGLC Networks
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneursRodrigo Gil
 
Devoxx : being productive with JHipster
Devoxx : being productive with JHipsterDevoxx : being productive with JHipster
Devoxx : being productive with JHipsterJulien Dubois
 
OpenStack Cinder On-Boarding Education - Boston Summit - 2017
OpenStack Cinder On-Boarding Education - Boston Summit - 2017OpenStack Cinder On-Boarding Education - Boston Summit - 2017
OpenStack Cinder On-Boarding Education - Boston Summit - 2017Jay Bryant
 
The Ultimate Android Security Checklist (AnDevCon Boston 2014)
The Ultimate Android Security Checklist (AnDevCon Boston 2014)The Ultimate Android Security Checklist (AnDevCon Boston 2014)
The Ultimate Android Security Checklist (AnDevCon Boston 2014)Ron Munitz
 
Continuous Delivery: 5 years later (Incontro DevOps 2018)
Continuous Delivery: 5 years later (Incontro DevOps 2018)Continuous Delivery: 5 years later (Incontro DevOps 2018)
Continuous Delivery: 5 years later (Incontro DevOps 2018)Giovanni Toraldo
 
The Ultimate Android Security Checklist (Mdevcon 2014)
The Ultimate Android Security Checklist (Mdevcon 2014)The Ultimate Android Security Checklist (Mdevcon 2014)
The Ultimate Android Security Checklist (Mdevcon 2014)Ron Munitz
 
Acjim acmacs presentation
Acjim acmacs presentationAcjim acmacs presentation
Acjim acmacs presentationRohan Maleku
 

Similar to Seminario eMadrid 2015 09 10 sobre Serious Games (UCM) Manuel Freire - RAGE: Creación de una infraestructura de Learning Analytics para Serious Games (20)

Node.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scaleNode.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scale
 
Electron JS | Build cross-platform desktop applications with web technologies
Electron JS | Build cross-platform desktop applications with web technologiesElectron JS | Build cross-platform desktop applications with web technologies
Electron JS | Build cross-platform desktop applications with web technologies
 
Web App Prototypes with Google App Engine
Web App Prototypes with Google App EngineWeb App Prototypes with Google App Engine
Web App Prototypes with Google App Engine
 
Netflix Open Source: Building a Distributed and Automated Open Source Program
Netflix Open Source:  Building a Distributed and Automated Open Source ProgramNetflix Open Source:  Building a Distributed and Automated Open Source Program
Netflix Open Source: Building a Distributed and Automated Open Source Program
 
Building a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixBuilding a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at Netflix
 
Go at Skroutz
Go at SkroutzGo at Skroutz
Go at Skroutz
 
Expedia 3x3 presentation
Expedia 3x3 presentationExpedia 3x3 presentation
Expedia 3x3 presentation
 
How to keep modules up to date
How to keep modules up to dateHow to keep modules up to date
How to keep modules up to date
 
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with KubernetesKubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
 
[OW2con'21] Hosting Identity in the Cloud with OW2 free softwares
[OW2con'21] Hosting Identity in the Cloud with OW2 free softwares[OW2con'21] Hosting Identity in the Cloud with OW2 free softwares
[OW2con'21] Hosting Identity in the Cloud with OW2 free softwares
 
Cinder On-boarding Room - Berlin (11-13-2018)
Cinder On-boarding Room - Berlin (11-13-2018)Cinder On-boarding Room - Berlin (11-13-2018)
Cinder On-boarding Room - Berlin (11-13-2018)
 
Using Docker Platform to Provide Services
Using Docker Platform to Provide ServicesUsing Docker Platform to Provide Services
Using Docker Platform to Provide Services
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneurs
 
Devoxx : being productive with JHipster
Devoxx : being productive with JHipsterDevoxx : being productive with JHipster
Devoxx : being productive with JHipster
 
OpenStack Cinder On-Boarding Education - Boston Summit - 2017
OpenStack Cinder On-Boarding Education - Boston Summit - 2017OpenStack Cinder On-Boarding Education - Boston Summit - 2017
OpenStack Cinder On-Boarding Education - Boston Summit - 2017
 
Promise of DevOps
Promise of DevOpsPromise of DevOps
Promise of DevOps
 
The Ultimate Android Security Checklist (AnDevCon Boston 2014)
The Ultimate Android Security Checklist (AnDevCon Boston 2014)The Ultimate Android Security Checklist (AnDevCon Boston 2014)
The Ultimate Android Security Checklist (AnDevCon Boston 2014)
 
Continuous Delivery: 5 years later (Incontro DevOps 2018)
Continuous Delivery: 5 years later (Incontro DevOps 2018)Continuous Delivery: 5 years later (Incontro DevOps 2018)
Continuous Delivery: 5 years later (Incontro DevOps 2018)
 
The Ultimate Android Security Checklist (Mdevcon 2014)
The Ultimate Android Security Checklist (Mdevcon 2014)The Ultimate Android Security Checklist (Mdevcon 2014)
The Ultimate Android Security Checklist (Mdevcon 2014)
 
Acjim acmacs presentation
Acjim acmacs presentationAcjim acmacs presentation
Acjim acmacs presentation
 

More from eMadrid network

Recognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo Tovar
Recognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo TovarRecognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo Tovar
Recognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo TovareMadrid network
 
A study about the impact of rewards on student's engagement with the flipped ...
A study about the impact of rewards on student's engagement with the flipped ...A study about the impact of rewards on student's engagement with the flipped ...
A study about the impact of rewards on student's engagement with the flipped ...eMadrid network
 
Assessment and recognition in technical massive open on-line courses with and...
Assessment and recognition in technical massive open on-line courses with and...Assessment and recognition in technical massive open on-line courses with and...
Assessment and recognition in technical massive open on-line courses with and...eMadrid network
 
Recognition of learning: Status, experiences and challenges - Carlos Delgado ...
Recognition of learning: Status, experiences and challenges - Carlos Delgado ...Recognition of learning: Status, experiences and challenges - Carlos Delgado ...
Recognition of learning: Status, experiences and challenges - Carlos Delgado ...eMadrid network
 
Bootstrapping serious games to assess learning through analytics - Baltasar F...
Bootstrapping serious games to assess learning through analytics - Baltasar F...Bootstrapping serious games to assess learning through analytics - Baltasar F...
Bootstrapping serious games to assess learning through analytics - Baltasar F...eMadrid network
 
Meta-review of recognition of learning in LMS and MOOCs - Ruth Cobos
Meta-review of recognition of learning in LMS and MOOCs - Ruth CobosMeta-review of recognition of learning in LMS and MOOCs - Ruth Cobos
Meta-review of recognition of learning in LMS and MOOCs - Ruth CoboseMadrid network
 
Best paper Award - Miguel Castro
Best paper Award - Miguel CastroBest paper Award - Miguel Castro
Best paper Award - Miguel CastroeMadrid network
 
eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...
eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...
eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...eMadrid network
 
Seminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdf
Seminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdfSeminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdf
Seminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdfeMadrid network
 
eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...
eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...
eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...eMadrid network
 
Open_principles_and_co-creation_for_digital_competences_for_students.pdf
Open_principles_and_co-creation_for_digital_competences_for_students.pdfOpen_principles_and_co-creation_for_digital_competences_for_students.pdf
Open_principles_and_co-creation_for_digital_competences_for_students.pdfeMadrid network
 
Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...
Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...
Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...eMadrid network
 
eMadrid_KatjaAssaf_DigiCred.pdf
eMadrid_KatjaAssaf_DigiCred.pdfeMadrid_KatjaAssaf_DigiCred.pdf
eMadrid_KatjaAssaf_DigiCred.pdfeMadrid network
 
Presentazione E-Madrid - 12-01-2023 Ruth Kerr.pdf
Presentazione E-Madrid - 12-01-2023 Ruth Kerr.pdfPresentazione E-Madrid - 12-01-2023 Ruth Kerr.pdf
Presentazione E-Madrid - 12-01-2023 Ruth Kerr.pdfeMadrid network
 
EDC-eMadrid_20230113 Ildikó Mázár.pdf
EDC-eMadrid_20230113 Ildikó Mázár.pdfEDC-eMadrid_20230113 Ildikó Mázár.pdf
EDC-eMadrid_20230113 Ildikó Mázár.pdfeMadrid network
 
2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...
2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...
2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...eMadrid network
 
2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»
2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»
2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»eMadrid network
 
2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...
2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...
2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...eMadrid network
 
2022_11_11 «AI and ML methods for Multimodal Learning Analytics»
2022_11_11 «AI and ML methods for Multimodal Learning Analytics»2022_11_11 «AI and ML methods for Multimodal Learning Analytics»
2022_11_11 «AI and ML methods for Multimodal Learning Analytics»eMadrid network
 
2022_11_11 «The promise and challenges of Multimodal Learning Analytics»
2022_11_11 «The promise and challenges of Multimodal Learning Analytics»2022_11_11 «The promise and challenges of Multimodal Learning Analytics»
2022_11_11 «The promise and challenges of Multimodal Learning Analytics»eMadrid network
 

More from eMadrid network (20)

Recognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo Tovar
Recognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo TovarRecognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo Tovar
Recognizing Lifelong Learning Competences: A Report of Two Cases - Edmundo Tovar
 
A study about the impact of rewards on student's engagement with the flipped ...
A study about the impact of rewards on student's engagement with the flipped ...A study about the impact of rewards on student's engagement with the flipped ...
A study about the impact of rewards on student's engagement with the flipped ...
 
Assessment and recognition in technical massive open on-line courses with and...
Assessment and recognition in technical massive open on-line courses with and...Assessment and recognition in technical massive open on-line courses with and...
Assessment and recognition in technical massive open on-line courses with and...
 
Recognition of learning: Status, experiences and challenges - Carlos Delgado ...
Recognition of learning: Status, experiences and challenges - Carlos Delgado ...Recognition of learning: Status, experiences and challenges - Carlos Delgado ...
Recognition of learning: Status, experiences and challenges - Carlos Delgado ...
 
Bootstrapping serious games to assess learning through analytics - Baltasar F...
Bootstrapping serious games to assess learning through analytics - Baltasar F...Bootstrapping serious games to assess learning through analytics - Baltasar F...
Bootstrapping serious games to assess learning through analytics - Baltasar F...
 
Meta-review of recognition of learning in LMS and MOOCs - Ruth Cobos
Meta-review of recognition of learning in LMS and MOOCs - Ruth CobosMeta-review of recognition of learning in LMS and MOOCs - Ruth Cobos
Meta-review of recognition of learning in LMS and MOOCs - Ruth Cobos
 
Best paper Award - Miguel Castro
Best paper Award - Miguel CastroBest paper Award - Miguel Castro
Best paper Award - Miguel Castro
 
eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...
eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...
eMadrid Gaming4Coding - Possibilities of game learning analytics for coding l...
 
Seminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdf
Seminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdfSeminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdf
Seminario eMadrid_Curso MOOC_Antonio de Nebrija_Apología del saber.pptx.pdf
 
eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...
eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...
eMadrid-Opportunities and Design Challenges in the Gaming4Coding Project_Pete...
 
Open_principles_and_co-creation_for_digital_competences_for_students.pdf
Open_principles_and_co-creation_for_digital_competences_for_students.pdfOpen_principles_and_co-creation_for_digital_competences_for_students.pdf
Open_principles_and_co-creation_for_digital_competences_for_students.pdf
 
Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...
Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...
Competencias_digitales_del_profesorado_universitario_para_la_educación_abiert...
 
eMadrid_KatjaAssaf_DigiCred.pdf
eMadrid_KatjaAssaf_DigiCred.pdfeMadrid_KatjaAssaf_DigiCred.pdf
eMadrid_KatjaAssaf_DigiCred.pdf
 
Presentazione E-Madrid - 12-01-2023 Ruth Kerr.pdf
Presentazione E-Madrid - 12-01-2023 Ruth Kerr.pdfPresentazione E-Madrid - 12-01-2023 Ruth Kerr.pdf
Presentazione E-Madrid - 12-01-2023 Ruth Kerr.pdf
 
EDC-eMadrid_20230113 Ildikó Mázár.pdf
EDC-eMadrid_20230113 Ildikó Mázár.pdfEDC-eMadrid_20230113 Ildikó Mázár.pdf
EDC-eMadrid_20230113 Ildikó Mázár.pdf
 
2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...
2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...
2022_12_16 «“La informática en la educación escolar en Europa”, informe Euryd...
 
2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»
2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»
2022_12_16 «Informatics – A Fundamental Discipline for the 21st Century»
 
2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...
2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...
2022_12_16 «Efecto del uso de lenguajes basados en bloques en el aprendizaje ...
 
2022_11_11 «AI and ML methods for Multimodal Learning Analytics»
2022_11_11 «AI and ML methods for Multimodal Learning Analytics»2022_11_11 «AI and ML methods for Multimodal Learning Analytics»
2022_11_11 «AI and ML methods for Multimodal Learning Analytics»
 
2022_11_11 «The promise and challenges of Multimodal Learning Analytics»
2022_11_11 «The promise and challenges of Multimodal Learning Analytics»2022_11_11 «The promise and challenges of Multimodal Learning Analytics»
2022_11_11 «The promise and challenges of Multimodal Learning Analytics»
 

Recently uploaded

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 9654467111Sapana Sha
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfakmcokerachita
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
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
 
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
 
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
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
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
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 

Recently uploaded (20)

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
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdf
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
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
 
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
 
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...
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
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
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 

Seminario eMadrid 2015 09 10 sobre Serious Games (UCM) Manuel Freire - RAGE: Creación de una infraestructura de Learning Analytics para Serious Games

  • 1. RAGE: Building a Learning Analytics Infrastructure for Serious Games seminario eMadrid del 2015.10.23 manuel.freire@fdi.ucm.es
  • 2. Realizing an Applied Games Eco-system ● H2020, 20 partners, 9M € budget, ~1K man-months effort ● Ambitious goal ○ develop applied games assets for game developers ■ including analytics and many others that depend on it! ○ place assets in online repository ○ build a self-sustainable ecosystem around repository, connecting stakeholders ■ game-developers ■ education providers ■ learners ■ asset contributors RAGE http://rageproject.eu/
  • 3. e-UCM ● In charge of WP2: User Data Analytics; ~7% of total effort (second-largest) ● Building on top of GLEANER ○ developed by Ángel Serrano at e-UCM ○ reference learning analytics platform for GALA NoE http://www.e-ucm.es/ GLEANER’s author
  • 4. Learning Analytics for Games: Gleaner
  • 5. Users & Tasks: basic ● Admin: setup system ● Game dev: adds traces to game; configures analytics ● Instructor: gets students to play game, providing them with identification ● Student: plays game; also, identifies self to system ● Instructor: looks at student progress via analytics ● Game dev: improves game based on analytics
  • 6. Users & Tasks: advanced ● Privacy & profiles ○ support “educational supervisor” profiles that can compare class aggregates ○ game dev should not see personably-identifiable information ○ students can access own data, but not others ○ system should not expose PI information even if database compromised ● Scalability ○ support large numbers of simultaneous players and analytics requests ○ resilience: no central points of failure ● Ecosystem ○ allow authorized “server-side” applications access to raw data, analytics ○ allow new types of analytics & visualizations
  • 7.
  • 8. RAGE Analytics ● Part of core assets to be developed ● Main LA assets ○ CITA: client-side tracking library (makes it easy to send traces to collector) ○ SISA: server-side storage and analytics (stores, analyzes collected traces) ○ SDA: server-side dashboard and analytics; must be highly customizable ■ heatmaps ■ level transitions ● Other assets depend on LA, can benefit from above ○ Real-time assessment: wants analytics data to perform “stealth assessment” ○ Emotion-detection: wants to display its own data in the SDA ○ ...
  • 12. A2: Authorization & Authentication Server ● Gateway for all client-server communications ○ clients authenticate, receive auth code (JWT) to include in future requests ○ A2 proxies all service requests; simplifies configuration ○ initial “admin” can ■ create roles, users ■ assign roles to users ■ define new proxies for server-side components ○ proxied applications can mark specific endpoints as “do not require registration” ○ can be queried to check for permissions ● Why? ○ provides authentication/authorization for all services ○ single-sign on drastically simplifies security
  • 13. Deployment problems ● Runtimes ○ JRE 7+ ○ Node.js ● Search/Query support ○ Elastic Search ○ Kafka ○ Storm (x3) ○ ZooKeeper ● Storage ○ REDIS ○ Mongo ● OpenLRS ● e-UCM LA support: ○ A2 ○ frontend ○ backend ● Demo-only ○ a trackable game!
  • 14. Docker & docker-compose to the rescue
  • 15. Advantages (1/2) ● Docker becomes only dependency; 1-step install ○ wget -O - https://raw.githubusercontent.com/e-ucm/rage-analytics/master/launch-all.sh | /bin/bash ● Increased security: unexposed containers cannot leak ● Deployment conditions greatly standardized ● Can launch, monitor, inspect logs for each container independently
  • 16. Advantages (2/2) ● Free hosting of docker-files at docker-hub ● Free, automated builds from github - guaranteed to match with sources
  • 18. Work in progress ● Deployment: check (and retry a few times) server dependencies to increase resiliency ● Add analytics + visualizations as simple-to-deploy packages (think Firefox Extensions) ● Add support for trace anonymization ● Documentation
  • 20. Anonymization scheme ● each session, sensitive fields in traces are encrypted with new keys ○ student-id by default; others on-demand ● sensitive fields are only stored in encrypted format ○ enough for class comparisons ○ does not leak personally identifiable information… if developers mark sensitive fields as such ● (only) instructors can decrypt sensitive fields ○ with their private keys, which are only used client-side, and never sent to the server Steps: 1. Server generates t_pub, t_priv pairs for teachers; stores only t_pub 2. Server generates random s_key for each session; stores t_pub(s_key) 3. Fields anonymized using symmetric s_key; s_key is lost when session closed 4. Sensitive fields can be de-anonymized by applying t_priv(t_pub(s_key))