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

THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 

Recently uploaded (20)

THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 

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