SlideShare a Scribd company logo
From heterogeneous
activities to unified analytics
dashboards
Iván Martínez-Ortiz, Iván Pérez-Colado, Dan Cristian Rotaru,
Manuel Freire, Baltasar Fernández-Manjón
Teachers and gamified activities in the class
● Teachers: increasing number of gamified activities that they can use.
● A typical analytics dashboard feeds from a single system
○ complex to integrate different independent activities into a single dashboard
● Multiple activities integrated together?
○ Instead of switching dashboards: teachers expect both:
■ class overview dashboards that integrate all class activities
■ per-student dashboards with all activities by a single student
○ Activities are often grouped together in a hierarchy -> aggregation.
● Tools not originally designed with analytics? -> offline activities
Improve students engagement in software engineering
Integrating four types of activities into unified dashboards:
● Generic results from offline activities (in this case, Kahoot! [3]) (Offline
activity), reported as CSV files with a simple structure.
● Interactive quizzes (via ARSNOVA.click) (NodeJS), where students
compete for quick and correct answers.
● A formal-specification game (FormalZ) (Java), where students build
specifications that correctly reject invalid inputs and, for valid inputs, correctly
describe their outputs.
● A unit-test writing game (Code Defenders) (Java), where students
compete to build tests that detect all bugs, and introduce bugs not detected
by current tests.
Code Defenders FormalZ
Game Learning Analytics
Import CSV
Tracker
TrackerTracker Code Defenders
FormalZ
Offline Activity
Realtime Long Term
DESIGN AND PROOF OF CONCEPT
● Reuse Open-source pre-existing analytics platform -> EU H2020 RAGE
○ xAPI standard -> trackers
○ Two credentials:
■ The user who plays
■ The activity being performed
● Different issues:
○ Unifying User-IDs
○ Managing Activity Trees
○ Offline Activities
○ Updating Activity Trees
○ Informing Activities Context of Use
○ Estimating Implementation Effort
Session of gameplay
Unifying User-IDs in IMPRESS
● Common user-IDs -> Traces belonging to the same player
● Several of the participating institutions do not have institutional LMSs
● Use of single-sign-on (SSO) highly important -> Simple SAML.
Code
Defenders
FormalZ
SSO
IMPRESS: Managing Activity Trees
● IMPRESS require to structure different game activities into a larger activity
● When building dashboards:
○ Add and remove activities.
○ Weights of sub-activities.
● Activity Rollup: Second iteration from Beaconing H2020 Project
1. Storage: Formula and parameters to be used during rollup + actual tree
structure.
2. Evaluation: Child activities completion -> Progress and success tracking
using formula
3. Display of results
● Activity manager -> dynamically modify the activity tree.
Managing Activity Trees
Config
Result
parent.variable1 = (Child1.variable1 * 0.5) + (Child2.variable1 * 2)
Integrating Offline Activities
● Purpose: generate similar traces to tracker-enabled activities.
● Upload the activity results (CSV files) -> public and well-documented
API.
○ Each line corresponds to an xAPI-SG trace.
Activity Trees
Diagram of the rollup process, where root activities update their variables
based on the values present in their child activities.
Updating Activity Trees
● If the activity tree + variables are modified -> Inconsistent results
● “Reload all traces” button -> Discards all results + regenerate using new
config
Results
Raw
tracesAnalytics Framework
AnalysisQueue
Traces
Clears
Reload all traces
Updating Activity Trees: How rollup works?
● All traces have a target activity -> Unique Activity Identifiers
● Same type activity to be used multiple times
● Traces are re-enqueued changing the activity target with parent identifier
● Traces are rolled-up until the root node
● Weighted variables change values in a child activity
↪ synthetic rollup trace is added to the queue
Updating Activity Trees: How rollup works?
Informing Activities of their Context of Use
● Different versions of an activity -> different parts of a given activity tree
○ Same quiz developing tool -> multiple quizzes
● Example: Two URLs from the same game, different activity:
○ https://quiz.server/q?activityid=1234&quiz=unit-test
○ https://quiz.server/q?activityid=5678&quiz=formal-spec
● Require additional support from activity-server side
○ Parse the activity-ID -> include it in all analytics traces generated.
Quiz Server
URL Parser formal-spec Traces
Analytics Fram
AnQueue
Activity
5678
CONCLUSIONS
● Addressed integration of multiple heterogeneous activities into a
unified analytics dashboard to improve a software engineering
course.
○ Feasible but still complex
● We consider it to be easily generalizable to many other cases and
integrations
○ Integrate tracker components or uploading of their activity logs
○ Configure the server to indicate
■ Who participates
■ What the activity hierarchy looks like
■ How it should be presented and aggregated for analytics
purposes
FUTURE WORK
● To validate the activity manager and the overall integration of the
component activities
○ performing several experiments with actual students from the
participating institutions
● Improve and simplify the interface to simplify operation and increase
understanding
● Deal with different non technical issues in different educational
settings (e.g. GDPR)
● Partial simplified integration
○ Full integration with Formal Z
○ Improving dashboard provided by Code Defender
Baltasar Fernandez-Manjon
@baltaFM
balta@fdi.ucm.es
Code: https://github.com/e-ucm
https://www.slideshare.net/BaltasarFernandezManjon/
www.e-ucm.es
Trank you!

More Related Content

PPTX
Requirements Management Part 2 - Analysis and Communication
PDF
Google Analytics intro - Best practices for WCM
PPTX
Introduction to Testing and TDD
PPTX
Working Software Over Comprehensive Documentation
ODP
Workshop BI/DWH AGILE TESTING SNS Bank English
PPS
Data is never accurate - and that's OK!
PDF
How to Pass the Google Analytics Individual Qualification Test by Slingshot SEO
PDF
Building a data-driven application
Requirements Management Part 2 - Analysis and Communication
Google Analytics intro - Best practices for WCM
Introduction to Testing and TDD
Working Software Over Comprehensive Documentation
Workshop BI/DWH AGILE TESTING SNS Bank English
Data is never accurate - and that's OK!
How to Pass the Google Analytics Individual Qualification Test by Slingshot SEO
Building a data-driven application

Similar to From heterogeneous activities to unified analytics dashboards (20)

PDF
2009 GAAC Summit Kristoffer Ewald
PDF
NDC 2011 - Building .NET Applications with BDD
PDF
Pre-Conference Course: UX and Agile: Making a Great Experience -
PPTX
Social Analytics Framework
PPT
Learning analytics
PDF
Agile Metrics
PDF
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...
PPTX
Hands on higher ed google analytics
PPTX
Team Foundation Server - Tracking & Reporting
PPTX
dxw Training Module: Understanding and Applying Agile for Croydon Council
PDF
20141024 AgileDC 2014 Conf How much testing is enough for software that can c...
PDF
Integrating Quality into Portfolio Management
PDF
Agile Education: PO Basics
PPTX
Scaling Kanban in the Enterprise with GreenHopper
PPTX
Part Time Agile
PDF
Open-Source Formative Evaluation Process in Remote Software Maintenance
PPTX
Agile bringing Big Data & Analytics closer
PPTX
Powerpoint
PDF
Teams and responsibilities
PPT
1588493433-activity-plannindhiislsksjshsjsjaj
2009 GAAC Summit Kristoffer Ewald
NDC 2011 - Building .NET Applications with BDD
Pre-Conference Course: UX and Agile: Making a Great Experience -
Social Analytics Framework
Learning analytics
Agile Metrics
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...
Hands on higher ed google analytics
Team Foundation Server - Tracking & Reporting
dxw Training Module: Understanding and Applying Agile for Croydon Council
20141024 AgileDC 2014 Conf How much testing is enough for software that can c...
Integrating Quality into Portfolio Management
Agile Education: PO Basics
Scaling Kanban in the Enterprise with GreenHopper
Part Time Agile
Open-Source Formative Evaluation Process in Remote Software Maintenance
Agile bringing Big Data & Analytics closer
Powerpoint
Teams and responsibilities
1588493433-activity-plannindhiislsksjshsjsjaj
Ad

More from Baltasar Fernández-Manjón (20)

PPTX
Articodign juego para mejorar el aprendizaje de la programacion.pptx
PPTX
Juegos serios en museos -
PPTX
Icce21 systematizing game learning analytics for improving serious games life...
PPTX
Metaverses lifelong learning in a changing world
PDF
Extending narrative serious games using ad hoc minigames
PPTX
E madrid jornadas 2021 ucm final
PDF
CONECTADO : SERIOUS GAME TO PREVENT CYBERBULLYING
PPTX
Pandemia: Oportunidades para el e-learning desde los juegos serios y las ana...
PDF
Simplifying Serious Games Authoring and Validation with uAdventure and SIMVA
PDF
UIU juegos serios y analiticas de aprendizaje
PPTX
Investigacion en Juegos Serios
PPTX
Una visión critica sobre las tecnologias inmersivas en educación Aumentame 2019
PDF
uAdventure simplifying narrative serious games development - icalt 2019 (1)
PDF
Simva: Simplifying the scientific validation of serious games icalt2019
PPTX
Intégration de jeux numériques à l’école et analytique de l’apprentissage fri...
PPTX
xAPI Application Profile for Serious Games
PDF
Serious games, analiticas conectado cyberbullying ull cultura digital
PPTX
Uso de tecnología de juegos para automatizar pruebas neuropsicológicas e inve...
PDF
Game learning analytics dashboards teacher understanding icwl18
PDF
Using Game Learning Analytics to Improve the Design, Evaluation and Deploymen...
Articodign juego para mejorar el aprendizaje de la programacion.pptx
Juegos serios en museos -
Icce21 systematizing game learning analytics for improving serious games life...
Metaverses lifelong learning in a changing world
Extending narrative serious games using ad hoc minigames
E madrid jornadas 2021 ucm final
CONECTADO : SERIOUS GAME TO PREVENT CYBERBULLYING
Pandemia: Oportunidades para el e-learning desde los juegos serios y las ana...
Simplifying Serious Games Authoring and Validation with uAdventure and SIMVA
UIU juegos serios y analiticas de aprendizaje
Investigacion en Juegos Serios
Una visión critica sobre las tecnologias inmersivas en educación Aumentame 2019
uAdventure simplifying narrative serious games development - icalt 2019 (1)
Simva: Simplifying the scientific validation of serious games icalt2019
Intégration de jeux numériques à l’école et analytique de l’apprentissage fri...
xAPI Application Profile for Serious Games
Serious games, analiticas conectado cyberbullying ull cultura digital
Uso de tecnología de juegos para automatizar pruebas neuropsicológicas e inve...
Game learning analytics dashboards teacher understanding icwl18
Using Game Learning Analytics to Improve the Design, Evaluation and Deploymen...
Ad

Recently uploaded (20)

PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
A systematic review of self-coping strategies used by university students to ...
PPTX
Unit 4 Skeletal System.ppt.pptxopresentatiom
PPTX
Digestion and Absorption of Carbohydrates, Proteina and Fats
PDF
Computing-Curriculum for Schools in Ghana
PPTX
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PPTX
Cell Types and Its function , kingdom of life
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PDF
Trump Administration's workforce development strategy
PDF
IGGE1 Understanding the Self1234567891011
PPTX
A powerpoint presentation on the Revised K-10 Science Shaping Paper
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
Classroom Observation Tools for Teachers
PPTX
Introduction to Building Materials
PDF
What if we spent less time fighting change, and more time building what’s rig...
PDF
Complications of Minimal Access Surgery at WLH
PDF
advance database management system book.pdf
PDF
Indian roads congress 037 - 2012 Flexible pavement
Final Presentation General Medicine 03-08-2024.pptx
A systematic review of self-coping strategies used by university students to ...
Unit 4 Skeletal System.ppt.pptxopresentatiom
Digestion and Absorption of Carbohydrates, Proteina and Fats
Computing-Curriculum for Schools in Ghana
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
Supply Chain Operations Speaking Notes -ICLT Program
Cell Types and Its function , kingdom of life
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
Trump Administration's workforce development strategy
IGGE1 Understanding the Self1234567891011
A powerpoint presentation on the Revised K-10 Science Shaping Paper
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
Classroom Observation Tools for Teachers
Introduction to Building Materials
What if we spent less time fighting change, and more time building what’s rig...
Complications of Minimal Access Surgery at WLH
advance database management system book.pdf
Indian roads congress 037 - 2012 Flexible pavement

From heterogeneous activities to unified analytics dashboards

  • 1. From heterogeneous activities to unified analytics dashboards Iván Martínez-Ortiz, Iván Pérez-Colado, Dan Cristian Rotaru, Manuel Freire, Baltasar Fernández-Manjón
  • 2. Teachers and gamified activities in the class ● Teachers: increasing number of gamified activities that they can use. ● A typical analytics dashboard feeds from a single system ○ complex to integrate different independent activities into a single dashboard ● Multiple activities integrated together? ○ Instead of switching dashboards: teachers expect both: ■ class overview dashboards that integrate all class activities ■ per-student dashboards with all activities by a single student ○ Activities are often grouped together in a hierarchy -> aggregation. ● Tools not originally designed with analytics? -> offline activities
  • 3. Improve students engagement in software engineering Integrating four types of activities into unified dashboards: ● Generic results from offline activities (in this case, Kahoot! [3]) (Offline activity), reported as CSV files with a simple structure. ● Interactive quizzes (via ARSNOVA.click) (NodeJS), where students compete for quick and correct answers. ● A formal-specification game (FormalZ) (Java), where students build specifications that correctly reject invalid inputs and, for valid inputs, correctly describe their outputs. ● A unit-test writing game (Code Defenders) (Java), where students compete to build tests that detect all bugs, and introduce bugs not detected by current tests. Code Defenders FormalZ
  • 4. Game Learning Analytics Import CSV Tracker TrackerTracker Code Defenders FormalZ Offline Activity Realtime Long Term
  • 5. DESIGN AND PROOF OF CONCEPT ● Reuse Open-source pre-existing analytics platform -> EU H2020 RAGE ○ xAPI standard -> trackers ○ Two credentials: ■ The user who plays ■ The activity being performed ● Different issues: ○ Unifying User-IDs ○ Managing Activity Trees ○ Offline Activities ○ Updating Activity Trees ○ Informing Activities Context of Use ○ Estimating Implementation Effort Session of gameplay
  • 6. Unifying User-IDs in IMPRESS ● Common user-IDs -> Traces belonging to the same player ● Several of the participating institutions do not have institutional LMSs ● Use of single-sign-on (SSO) highly important -> Simple SAML. Code Defenders FormalZ SSO
  • 7. IMPRESS: Managing Activity Trees ● IMPRESS require to structure different game activities into a larger activity ● When building dashboards: ○ Add and remove activities. ○ Weights of sub-activities. ● Activity Rollup: Second iteration from Beaconing H2020 Project 1. Storage: Formula and parameters to be used during rollup + actual tree structure. 2. Evaluation: Child activities completion -> Progress and success tracking using formula 3. Display of results ● Activity manager -> dynamically modify the activity tree.
  • 8. Managing Activity Trees Config Result parent.variable1 = (Child1.variable1 * 0.5) + (Child2.variable1 * 2)
  • 9. Integrating Offline Activities ● Purpose: generate similar traces to tracker-enabled activities. ● Upload the activity results (CSV files) -> public and well-documented API. ○ Each line corresponds to an xAPI-SG trace.
  • 10. Activity Trees Diagram of the rollup process, where root activities update their variables based on the values present in their child activities.
  • 11. Updating Activity Trees ● If the activity tree + variables are modified -> Inconsistent results ● “Reload all traces” button -> Discards all results + regenerate using new config Results Raw tracesAnalytics Framework AnalysisQueue Traces Clears Reload all traces
  • 12. Updating Activity Trees: How rollup works? ● All traces have a target activity -> Unique Activity Identifiers ● Same type activity to be used multiple times ● Traces are re-enqueued changing the activity target with parent identifier ● Traces are rolled-up until the root node ● Weighted variables change values in a child activity ↪ synthetic rollup trace is added to the queue
  • 13. Updating Activity Trees: How rollup works?
  • 14. Informing Activities of their Context of Use ● Different versions of an activity -> different parts of a given activity tree ○ Same quiz developing tool -> multiple quizzes ● Example: Two URLs from the same game, different activity: ○ https://quiz.server/q?activityid=1234&quiz=unit-test ○ https://quiz.server/q?activityid=5678&quiz=formal-spec ● Require additional support from activity-server side ○ Parse the activity-ID -> include it in all analytics traces generated. Quiz Server URL Parser formal-spec Traces Analytics Fram AnQueue Activity 5678
  • 15. CONCLUSIONS ● Addressed integration of multiple heterogeneous activities into a unified analytics dashboard to improve a software engineering course. ○ Feasible but still complex ● We consider it to be easily generalizable to many other cases and integrations ○ Integrate tracker components or uploading of their activity logs ○ Configure the server to indicate ■ Who participates ■ What the activity hierarchy looks like ■ How it should be presented and aggregated for analytics purposes
  • 16. FUTURE WORK ● To validate the activity manager and the overall integration of the component activities ○ performing several experiments with actual students from the participating institutions ● Improve and simplify the interface to simplify operation and increase understanding ● Deal with different non technical issues in different educational settings (e.g. GDPR) ● Partial simplified integration ○ Full integration with Formal Z ○ Improving dashboard provided by Code Defender