Visualization Systems for Student Reflection in Serious Games

Designing and evaluating a system to help students reflect on their gameplay and learn from peers in the educational game called 'Parallel'.

Timeline: August 2021 - May 2023

Publication: ACM CHI 2024

My Role

  • Project Lead
  • UX Researcher
  • Designer
  • Developer

Team

  • 2 Researchers (including myself)
  • 2 Faculty Mentors
  • 1 Developer

Duration

  • Nov 2022 - Sep 2023

Tools

  • Figma (Design)
  • Python, JavaScript (Development)
  • Qualitative Analysis Software

The Challenge: Bridging Gameplay and Learning

Educational games, like 'Parallel' which teaches parallel programming concepts, are powerful learning tools generating vast amounts of player data. However, a significant gap exists: how can this data be effectively visualized to help students reflect on their own learning process and understand the strategies used by their peers? Existing tools often lack features specifically designed to foster this kind of reflective learning.

Our core challenge was to design a visualization system that moves beyond simple data presentation to actively guide students in analyzing gameplay, comparing strategies, and ultimately deepening their understanding of complex concepts taught through the game.


Understanding the Users: Instructors & Students

To ensure our solution was grounded in real needs, we employed a Design-Based Research (DBR) approach, incorporating UXR methods to understand both instructor goals and student expectations.

Diagram showing the UXR pipeline: Understand -> Design -> Evaluate
Figure 1: UXR pipeline adopted for this project.

Instructor Focus Groups: How Experts Facilitate Reflection

We conducted workshops with two parallel programming instructors. They analyzed anonymized student gameplay recordings from 'Parallel', identifying different strategies, ranking performance, and pinpointing moments ripe for student reflection. They also provided the type of feedback they would give.

Key Insights from Instructors:

Student Playtesting & Personas: What Learners Need

We observed 10 students playing 'Parallel' and followed up with semi-structured interviews to understand their struggles, successes, and desires for a support system. Thematic analysis led to two key personas representing student needs.

Key Insights from Student Personas:

  1. Desire for Efficiency Improvement:
    • Players want to understand how to make their solutions better and faster.
    • They need ways to identify and learn from more efficient peer strategies.
  2. Need for Easy Gameplay Comparison:
    • Players want to compare their approach with others from different viewpoints (high-level overview vs. detailed step-by-step).
    • This helps them gauge their performance and discover alternative solutions.
  3. Seeking Guidance and Suggestions:
    • Players appreciate hints or alternative solutions, especially when stuck.
    • They also value exploring different valid approaches after completing a level to broaden their understanding.

Designing the Visualization System

Guided by the insights from instructors and students, and utilizing Shneiderman's Visual Information-Seeking Mantra ("Overview first, zoom and filter, then details-on-demand") as a framework, my team and I designed and developed the OPM Viz system. While detailed development specifics are omitted here, the core design principles aimed to directly address the identified user needs.

Key design goals included:

Screenshot of the final visualization system interface
Figure 2: The OPM Viz Visualization System Interface.

The Solution: OPM Viz

OPM Viz is an interactive visualization system designed to integrate seamlessly with the 'Parallel' serious game. It empowers students to reflect on their gameplay, compare strategies with peers, and gain deeper insights into parallel programming concepts.

Video 1: Explaining the features of the OPM Viz system.
Video 2: Overview of the development process and algorithms.

The system allows students to:


Evaluation: Does it Foster Reflection?

To assess the effectiveness of OPM Viz, we conducted an evaluative study with 8 student participants. They used the system after playing 'Parallel' while thinking aloud, followed by semi-structured interviews.

Our analysis focused on *how* and *why* students used the system and whether it prompted the desired reflection and learning.

Thematic analysis results showing how students interacted with the visualization system
Figure 3: Thematic map illustrating how students used OPM Viz for reflection and learning.

Key Findings from Evaluation:

Overall, the evaluation indicated that OPM Viz successfully prompted reflection and supported learning by making gameplay data accessible, comparable, and insightful.


Impact and Contributions

This project demonstrates the potential of integrating player-facing visualization systems, informed by Open Learner Model (OLM) principles, into serious games to enhance learning.

Key Contributions:

The positive evaluation results and academic recognition underscore the value of this user-centered approach to designing learning support tools within educational games.


Reflections and Future Directions

Key Learnings:

Future Directions: