SlideShare a Scribd company logo
1 of 17
Download to read offline
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

Similar to From heterogeneous activities to unified analytics dashboards

Final Presentation.pptx
Final Presentation.pptxFinal Presentation.pptx
Final Presentation.pptxMarkBauer47
 
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning InfrastructureML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning InfrastructureFei Chen
 
Automating Application Processes
Automating Application ProcessesAutomating Application Processes
Automating Application ProcessesTargetX
 
TSTAS, the Life of a Splunk Trainer and using DevOps in Splunk Development
TSTAS, the Life of a Splunk Trainer and using DevOps in Splunk DevelopmentTSTAS, the Life of a Splunk Trainer and using DevOps in Splunk Development
TSTAS, the Life of a Splunk Trainer and using DevOps in Splunk DevelopmentHarry McLaren
 
STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptx
STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptxSTI Tugas 1_Building and Managing System_Kelompok 1 (1).pptx
STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptxDEANALEXANDER15
 
Ireland Moot 2013 Admin Workshop Morning Session
Ireland Moot 2013 Admin Workshop Morning SessionIreland Moot 2013 Admin Workshop Morning Session
Ireland Moot 2013 Admin Workshop Morning SessionRemote-Learner UK
 
chapter FP Analysis .pptx
chapter FP Analysis .pptxchapter FP Analysis .pptx
chapter FP Analysis .pptxtowexib993
 
Transition to a modern data platform
Transition to a modern data platform Transition to a modern data platform
Transition to a modern data platform Michael Ghen
 
Killer Workflow Apps! Get Rich Quick With an Intranet!
Killer Workflow Apps!  Get Rich Quick With an Intranet!Killer Workflow Apps!  Get Rich Quick With an Intranet!
Killer Workflow Apps! Get Rich Quick With an Intranet!T. Kim Nguyen
 
KSU IT4983 Capstone Projects Report 2017 Update
KSU IT4983 Capstone Projects Report 2017 UpdateKSU IT4983 Capstone Projects Report 2017 Update
KSU IT4983 Capstone Projects Report 2017 UpdateJack Zheng
 
Evolveum: About the company and its product - midPoint
Evolveum: About the company and its product - midPointEvolveum: About the company and its product - midPoint
Evolveum: About the company and its product - midPointEvolveum
 
Student information system project report
Student information system project reportStudent information system project report
Student information system project reportSuman Chandra
 
Those days
Those daysThose days
Those daysChiao Fu
 
final_proposal_defence.pptx
final_proposal_defence.pptxfinal_proposal_defence.pptx
final_proposal_defence.pptxAmanRegmi
 
UiPath Studio Web workshop series - Day 1
UiPath Studio Web workshop series  - Day 1UiPath Studio Web workshop series  - Day 1
UiPath Studio Web workshop series - Day 1DianaGray10
 
Specification based testing
Specification based testingSpecification based testing
Specification based testingHabibur Rahman
 

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

Final Presentation.pptx
Final Presentation.pptxFinal Presentation.pptx
Final Presentation.pptx
 
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning InfrastructureML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
 
Automating Application Processes
Automating Application ProcessesAutomating Application Processes
Automating Application Processes
 
TSTAS, the Life of a Splunk Trainer and using DevOps in Splunk Development
TSTAS, the Life of a Splunk Trainer and using DevOps in Splunk DevelopmentTSTAS, the Life of a Splunk Trainer and using DevOps in Splunk Development
TSTAS, the Life of a Splunk Trainer and using DevOps in Splunk Development
 
STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptx
STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptxSTI Tugas 1_Building and Managing System_Kelompok 1 (1).pptx
STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptx
 
Ireland Moot 2013 Admin Workshop Morning Session
Ireland Moot 2013 Admin Workshop Morning SessionIreland Moot 2013 Admin Workshop Morning Session
Ireland Moot 2013 Admin Workshop Morning Session
 
chapter FP Analysis .pptx
chapter FP Analysis .pptxchapter FP Analysis .pptx
chapter FP Analysis .pptx
 
Bai giang-spm-13feb14
Bai giang-spm-13feb14Bai giang-spm-13feb14
Bai giang-spm-13feb14
 
Transition to a modern data platform
Transition to a modern data platform Transition to a modern data platform
Transition to a modern data platform
 
SMD.pptx
SMD.pptxSMD.pptx
SMD.pptx
 
Killer Workflow Apps! Get Rich Quick With an Intranet!
Killer Workflow Apps!  Get Rich Quick With an Intranet!Killer Workflow Apps!  Get Rich Quick With an Intranet!
Killer Workflow Apps! Get Rich Quick With an Intranet!
 
ICT4D course 2013 - Sugar
ICT4D course 2013 - SugarICT4D course 2013 - Sugar
ICT4D course 2013 - Sugar
 
KSU IT4983 Capstone Projects Report 2017 Update
KSU IT4983 Capstone Projects Report 2017 UpdateKSU IT4983 Capstone Projects Report 2017 Update
KSU IT4983 Capstone Projects Report 2017 Update
 
Evolveum: About the company and its product - midPoint
Evolveum: About the company and its product - midPointEvolveum: About the company and its product - midPoint
Evolveum: About the company and its product - midPoint
 
Student information system project report
Student information system project reportStudent information system project report
Student information system project report
 
Those days
Those daysThose days
Those days
 
final_proposal_defence.pptx
final_proposal_defence.pptxfinal_proposal_defence.pptx
final_proposal_defence.pptx
 
UiPath Studio Web workshop series - Day 1
UiPath Studio Web workshop series  - Day 1UiPath Studio Web workshop series  - Day 1
UiPath Studio Web workshop series - Day 1
 
Requirements Analysis
Requirements AnalysisRequirements Analysis
Requirements Analysis
 
Specification based testing
Specification based testingSpecification based testing
Specification based testing
 

More from Baltasar Fernández-Manjón

Articodign juego para mejorar el aprendizaje de la programacion.pptx
Articodign juego para mejorar el aprendizaje de la programacion.pptxArticodign juego para mejorar el aprendizaje de la programacion.pptx
Articodign juego para mejorar el aprendizaje de la programacion.pptxBaltasar Fernández-Manjón
 
Icce21 systematizing game learning analytics for improving serious games life...
Icce21 systematizing game learning analytics for improving serious games life...Icce21 systematizing game learning analytics for improving serious games life...
Icce21 systematizing game learning analytics for improving serious games life...Baltasar Fernández-Manjón
 
Metaverses lifelong learning in a changing world
Metaverses lifelong learning in a changing worldMetaverses lifelong learning in a changing world
Metaverses lifelong learning in a changing worldBaltasar Fernández-Manjón
 
Extending narrative serious games using ad hoc minigames
Extending narrative serious games using ad hoc minigamesExtending narrative serious games using ad hoc minigames
Extending narrative serious games using ad hoc minigamesBaltasar Fernández-Manjón
 
CONECTADO : SERIOUS GAME TO PREVENT CYBERBULLYING
CONECTADO : SERIOUS GAME TO PREVENT CYBERBULLYINGCONECTADO : SERIOUS GAME TO PREVENT CYBERBULLYING
CONECTADO : SERIOUS GAME TO PREVENT CYBERBULLYINGBaltasar Fernández-Manjón
 
Pandemia: Oportunidades para el e-learning desde los juegos serios y las ana...
Pandemia: Oportunidades para el e-learning  desde los juegos serios y las ana...Pandemia: Oportunidades para el e-learning  desde los juegos serios y las ana...
Pandemia: Oportunidades para el e-learning desde los juegos serios y las ana...Baltasar Fernández-Manjón
 
Simplifying Serious Games Authoring and Validation with uAdventure and SIMVA
Simplifying Serious Games Authoring and Validation with uAdventure and SIMVASimplifying Serious Games Authoring and Validation with uAdventure and SIMVA
Simplifying Serious Games Authoring and Validation with uAdventure and SIMVABaltasar Fernández-Manjón
 
Una visión critica sobre las tecnologias inmersivas en educación Aumentame 2019
Una visión critica sobre las tecnologias inmersivas en educación Aumentame 2019Una visión critica sobre las tecnologias inmersivas en educación Aumentame 2019
Una visión critica sobre las tecnologias inmersivas en educación Aumentame 2019Baltasar Fernández-Manjón
 
uAdventure simplifying narrative serious games development - icalt 2019 (1)
uAdventure  simplifying narrative serious games development - icalt 2019 (1)uAdventure  simplifying narrative serious games development - icalt 2019 (1)
uAdventure simplifying narrative serious games development - icalt 2019 (1)Baltasar Fernández-Manjón
 
Simva: Simplifying the scientific validation of serious games icalt2019
Simva: Simplifying the scientific validation of serious games icalt2019Simva: Simplifying the scientific validation of serious games icalt2019
Simva: Simplifying the scientific validation of serious games icalt2019Baltasar Fernández-Manjón
 
Intégration de jeux numériques à l’école et analytique de l’apprentissage fri...
Intégration de jeux numériques à l’école et analytique de l’apprentissage fri...Intégration de jeux numériques à l’école et analytique de l’apprentissage fri...
Intégration de jeux numériques à l’école et analytique de l’apprentissage fri...Baltasar Fernández-Manjón
 
Serious games, analiticas conectado cyberbullying ull cultura digital
Serious games, analiticas conectado cyberbullying ull cultura digitalSerious games, analiticas conectado cyberbullying ull cultura digital
Serious games, analiticas conectado cyberbullying ull cultura digitalBaltasar Fernández-Manjón
 
Uso de tecnología de juegos para automatizar pruebas neuropsicológicas e inve...
Uso de tecnología de juegos para automatizar pruebas neuropsicológicas e inve...Uso de tecnología de juegos para automatizar pruebas neuropsicológicas e inve...
Uso de tecnología de juegos para automatizar pruebas neuropsicológicas e inve...Baltasar Fernández-Manjón
 
Game learning analytics dashboards teacher understanding icwl18
Game learning analytics dashboards teacher understanding icwl18Game learning analytics dashboards teacher understanding icwl18
Game learning analytics dashboards teacher understanding icwl18Baltasar Fernández-Manjón
 
Using Game Learning Analytics to Improve the Design, Evaluation and Deploymen...
Using Game Learning Analytics to Improve the Design, Evaluation and Deploymen...Using Game Learning Analytics to Improve the Design, Evaluation and Deploymen...
Using Game Learning Analytics to Improve the Design, Evaluation and Deploymen...Baltasar Fernández-Manjón
 

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

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

Recently uploaded

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
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
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
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...PsychoTech Services
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
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 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
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
 
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
 
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
 

Recently uploaded (20)

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...
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
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
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
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"
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
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 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
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
 
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
 
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
 

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