1. Introduction
The rapid development of the Internet and digital technologies has significantly transformed the landscape of education, making e-learning platforms widely accessible. This accessibility has enabled the collection of vast amounts of student learning data. And, the data have gone beyond simple statistics such as login frequency, exam accuracy, and course completion rates. They now extend to complex spatiotemporal data like mouse movement and eye-tracking data, which contain rich details about student learning process. These types of data can reflect students’ attention distribution and reveal how students perceive, process, and apply information, aiding educators in understanding students’ cognitive process and problem-solving difficulties [
1].
However, despite the potential of spatiotemporal learning data, much of the existing research focuses on theoretical analyses or experimental studies. These efforts often result in static conclusions that remain confined to academic publications and fail to transition into practical tools or platforms accessible to educators or decision-makers. While there is growing interest in leveraging visualization techniques to make sense of learning data, most of them emphasize the presentation of simple data patterns or the direct output of analysis results, rather than supporting the dynamic, multidimensional exploration of complex spatiotemporal learning datasets.
Therefore, we propose “MultiScaleAnalyzer”, a novel visualization platform designed to bridge the gap between complex spatiotemporal datasets and actionable educational insights. This paper first details the design and development of MultiScaleAnalyzer, with a focus on its framework and functionalities. It then evaluates the platform’s potential and practical applications through a qualitative analysis involving five educators, whose findings are synthesized into illustrative use cases. Finally, the discussion outlines the platform’s strengths and limitations and proposes potential directions for future research and improvements. By systematically addressing these aspects, we aim to answer the following research questions:
How can the visualization framework of MultiScaleAnalyzer support educators in presenting and analyzing complex spatiotemporal learning data?
What learning behaviors or patterns can MultiScaleAnalyzer help educators to identify?
What is the role of different types of spatiotemporal learning data (i.e., mouse movements and eye-tracking data) in understanding students’ cognition and behavioral processes in educational contexts?
3. Multiscale Visualization Design and Development
3.1. Visualization Framework
The idea of using data abstraction to simplify visuals and handle larger datasets is widely accepted. Shneiderman’s mantra “Overview first, zoom and filter, then details-on-demand” provides a basic guide for information visualization [
30]. Building on this, researchers have proposed many visualization methods designed for different data types and analysis needs. For instance, Woodring and Shen [
31] utilized clustering to abstract time-varying data and applied wavelet transform views to show hierarchical resolutions, highlighting different temporal trends. Similarly, Viola and Isenberg [
32] employed visual abstraction to illustrate biological processes at multiple scales, ranging from tissue-level organization to molecular interactions. Inspired by these approaches, we propose a top–down multiscale visualization framework for spatiotemporal learning data analysis. Our approach starts with an overview to provide a broad summary, progresses to aggregated views for highlighting patterns and clusters, and finally drills down into a scenario view for detailed exploration of specific interactions. This methodology uses both data and visual abstraction techniques to handle the complexity and multidimensionality of spatiotemporal datasets.
Overview: This level provides a comprehensive overview of students’ learning progress and performance by presenting key features. It enables educators to grasp overall patterns and trends easily.
Aggregated data views: This level displays clustered or summarized data by applying selection and filtering techniques to reveal intermediate patterns. Data are aggregated based on specific criteria, such as AOI or segments. The process of aggregation simplifies the management of large datasets by organizing data points into meaningful categories or summaries. It facilitates the efficient analysis of students’ learning patterns, strategies, and outliers.
Raw data view: This level presents unprocessed or minimally processed data in their original format, offering a transparent and direct representation. It enables educators to conduct an in-depth examination of specific data points or interaction trajectories within the learning context.
To develop MultiScaleAnalyzer, we used a MySQL 5.7.18 database to store datasets, with PHP 7.1.1 managing backend data operations and transfer. On the frontend, JavaScript served as the primarily programming language, supplemented by the D3.js v5.16.0 and jQuery 3.3.1 libraries to enable rich, interactive data visualizations. CSS and HTML5 were used to define and style the platform layout.
3.2. Overview
The overview of MultiScaleAnalyzer is designed to provide educators with a comprehensive snapshot of student performance (
Figure 1a). All students and tasks are listed in a menu, allowing users to select multiple students and tasks of interest. The grid visualization in the overview dynamically updates based on the selections, providing a focused and customizable view of the data. Students in the grid view can be sorted either by default or by performance, which supports an intuitive understanding of their progress and achievements. The grid visualization presents key data, including the number of questions attempted (represented by squares), correctness (red for incorrect, green for correct), and completion time (indicated by color intensity, with light representing shorter durations and dark representing longer durations). Furthermore, the elements within the grid, including squares, student names, and task names, are interactive and clickable. Users can explore detailed information in other views by selecting specific components of the grid matrix. For instance, clicking on a square displays the corresponding task information for the associated student in both the aggregated data view and the raw data view. Similarly, clicking on a student’s name presents all tasks completed by that student across these views, and clicking on a task name provides information regarding all students who have attempted that specific task.
This overview enables the rapid identification of performance trends among students, allowing educators to recognize both high-achieving students and those who may require additional support. Furthermore, it provides insights into the class’s overall understanding of specific topics or concepts.
3.3. Aggregated Data View
Aggregating complex data according to specific criteria can effectively simplify datasets. This approach not only reduces data complexity but also helps in identifying and highlighting important patterns within data [
35]. Choosing appropriate clustering criteria is crucial for uncovering patterns, and these criteria can be based on expert domain knowledge or statistical features identified during data analysis [
36,
37]. For spatiotemporal data, segmenting time and dividing space into meaningful units aids in better understanding and analysis. Commonly, time is segmented into temporal cycles like hours, days, or seasons, while space is divided into areas such as cities, regions, or countries [
38].
In the context of spatiotemporal learning data analysis, common spatial critiques include interaction pages or AOIs, while temporal critiques might involve learning sessions or problem segments. Thus, MultiScaleAnalyzer adopts AOIs and problem segments as aggregating criteria. This choice allows for a structured exploration of learning data, enabling users to focus on specific areas and time periods that are most relevant to learning analysis.
MultiScaleAnalyzer offers two aggregated data views. By default, the system divides the problem interface into predefined AOIs, such as the question area and equation area. Meanwhile, the AOI setting page in the first view allows educators to customize AOIs by drawing rectangular regions, assigning names, and selecting colors. The system calculates fixations and mouse clicks within these AOIs and displays the data on a timeline, as shown in
Figure 1b. In this view, the x-axis represents the time, while the y-axis shows the vertical coordinates of the fixations and clicks. Each dot represents a fixation within an AOI, and each mouse icon represents a click, with their positions on the timeline indicating the timing of these events. The size of the dots denotes the duration of each fixation. This view enables educators to analyze students’ attention distribution and click activities across different AOIs, offering valuable insights into their engagement patterns and interaction behaviors.
The second aggregated view (
Figure 1c), offers higher data resolution by reconstructing the students’ interactive interface, providing a comprehensive presentation of the learning content. In the view, every piece of question text and equation box on the interface is automatically set as an AOI by the system. Eye movement fixations are shown on horizontal lines below each AOI, arranged vertically in the order of occurrence. The vertical axis represents the number of fixations, and the length of these lines indicates the duration of each fixation. This helps educators to easily recognize the key elements that the student has focused on, along with the duration and sequence of fixations.
The color of lines denotes the correctness of the student’s final performance (red for incorrect, green for correct). Curved lines in the visualization represent mouse movement trajectories. The starting and ending points of these curves are located below the elements where the mouse movement begins and ends, corresponding to specific AOIs. The curved lines are generated using a cubic Bezier curve formula [
39]:
where
P0 represents the starting point,
P3 is the ending point, and
P1 and
P2 are control points. The positions of
P1 and
P2 are adjusted based on the inverse average velocity of the mouse movement to simulate the degree of curvature. Slower movements result in greater deviations from the straight-line path between
P0 and
P3, while faster movements produce smoother and straighter paths. By analyzing the curvature and the number of curve lines, educators can infer the trajectory of the mouse, the number of drag-and-drop actions, and the speed of these movements, which may indicate the student’s level of confidence and the challenges they experience [
40].
This design enables educators to intuitively understand the context of a student’s learning material while presenting high-resolution spatiotemporal data for deeper analysis. Students’ eye movement and interaction data are minimally aggregated to preserve detailed information. This approach aims to achieve a balance between maintaining simplicity and preserving information richness.
3.4. Raw Data View
MultiScaleAnalyzer also provides data in its raw form without any aggregation. Aggregation means reorganizing, simplifying, and compressing information. In aggregated views, subtle details might be lost, making certain anomalies or patterns difficult to interpret. The raw data view preserves all the detailed information, allowing educators to trace back and investigate when needed. Furthermore, these unaggregated data empowers educators to explore the multidimensional changes in students’ learning activities, addressing or validating any questions or hypotheses that arise when using an overview or aggregated view.
The raw data view offers a video slider that originally displays students’ eye movements and interaction activities. Educators can select any time period on the timeline to display the interaction data of students within that period.
Figure 1d shows the gaze plot and interaction activities of a student over a period of time, where each circle represents a fixation point. The numbers on the circles indicate the sequence of fixations, and lines connecting the circles present the actual trajectory. By reconstructing students’ authentic learning processes, the video slider provides educators with the most precise and accurate information to address potential questions or assessments regarding students’ interactive behaviors.
4. Use Cases
To examine the usefulness and applicability of the visualization system, we applied it to a spatiotemporal learning dataset (described in detail in
Section 4.1). The variety and scale of this dataset made it challenging to analyze and interpret, which could be solved by our visualization tools. We invited five educators with expertise in mathematics education and extensive experience in online teaching. All of them possessed a PhD or master’s degree in education. They were asked to use MultiScaleAnalyzer to analyze students’ problem-solving processes and identify any notable patterns or outliers. Their analysis processes were recorded, and some representative findings were organized and described as use cases in this section.
4.1. Spatiotemporal Learning Dataset
The dataset used in this study was derived from the Conceptual Model-Based Problem-Solving (COMPS) program [
41]. The COMPS program developed an online mathematical problem-solving platform designed to enhance students’ mathematical understanding and problem-solving skills. The platform consists of two modules and fourteen lessons. Module A focuses on using counting strategies to solve mathematical problems. While module B emphasizes model-based problem-solving, teaching students to abstract and structure mathematical problems into equations and solve them systematically.
A group of 16 students participated in this program, dedicating 30 min per school day to solving mathematical problems on the platform over the course of one academic semester. The computer labs used for the program were designed with consistent environmental settings, illuminated by both natural and artificial light. All students worked on Dell Precision 3520 workstations equipped with 15.6-inch displays and a resolution of 1920 × 1080 pixels (Dell Technologies, Round Rock, TX, USA).
To capture students’ eye movements, a Tobii Pro X3-120 eye tracker (Tobii AB, Stockholm, Sweden) was mounted at the bottom of each laptop screen. The Tobii Pro X3-120 eye tracker operated at a frequency of 120 Hz and featured an ultra-slim design (dimensions: 115 × 111 × 32.7 mm), which minimized interference with students’ interactions and reduced potential distractions. Students’ eye movement data, including fixation positions (‘x_position’ and ‘y_position’ in pixels), timestamps (‘timestamp’), and fixation durations (‘fixation_duration’ in milliseconds), were recorded using Tobii Pro Studio 3.4.7 and imported into a MySQL 5.7.18 database for storage, retrieval, and analysis. Additionally, students’ mouse movements and clicks were captured by the COMPS program and stored in the database with the fields ‘mouse_x’, ‘mouse_y’ (mouse coordinates in pixels), ‘click_type’ (left or right click), and ‘timestamp’. Task performance data, including students’ answers to problems (‘answer’), correctness (‘is_correct’), and time spent on each problem (‘time_spent’), were also stored in the database. Each dataset was organized in separate tables, enabling efficient storage and analysis.
Together, the spatiotemporal learning dataset provided rich information about students’ learning behaviors and cognitive engagement. For the use cases analysis, the learning data were provided to the five educators. Due to time constraints, the educators were only required to analyze five specific tasks of Module B.
4.2. Attention Pattern
MultiScaleAnalyzer provided intuitive visualization methods to identify attention patterns among students. For example, from the overview in
Figure 2, it is evident that S9 and S1 were low-performing students, while S7 and S15 were high-performing students. By selecting students’ names, the aggregated data view 1—referred to as “AOI Vis” (area-of-interest-based visualization)—revealed clear distinctions in attention patterns between these two groups.
The low-performing student S1 exhibited a relatively low number of fixations, which were distributed intermittently (
Figure 3). A considerable portion of these fixations were directed toward non-relevant areas, reflecting a tendency toward inattentiveness and disengagement. Besides this, S1’s task completion times for certain questions were notably short, suggesting a tendency to rush through tasks without sufficient cognitive engagement.
Similarly, S9, another low-performing student, demonstrated a slightly higher number of fixations, with longer durations. However, the attention pattern remained inconsistent and fragmented (
Figure 4). S9 alternated between periods of focus on the task and episodes of visual wandering, during which no fixations appeared or fixations fell on irrelevant areas. These patterns highlighted distinct challenges in maintaining sustained attention and effective task engagement among low-performing students.
In contrast, the high-performing student, S7, demonstrated sustained and stable attention throughout the task (
Figure 5). Fixations were consistently focused on key informational areas, reflecting a deliberate and systematic approach to problem-solving. This attention pattern indicated an active process of reading and comprehending the problem statements, analyzing equations, and formulating solutions, thereby showcasing effective cognitive engagement and task management strategies.
MultiScaleAnalyzer revealed students’ different attention patterns in their problem-solving processes. However, it should be noted that not all high-performance students demonstrated sustained attention patterns, nor did low performance necessarily equate to the absence of positive attention patterns. Other factors, such as prior knowledge, task familiarity, and external distractions, may also influence students’ performance outcomes.
4.3. Problem-Solving Strategy
MultiScaleAnalyzer enabled the identification of different problem-solving strategies employed by students. Using the aggregated data view, two distinct approaches to solving mathematical problems were observed. The first approach was exemplified by S7, who demonstrated sustained fixations on areas with relevant information throughout the problem-solving process (
Figure 5). In contrast, S16 also maintained focused attention on the problem, but individual fixation durations were significantly longer, with many exceeding one second (
Figure 6). According to Wu et al., fixations lasting over 500ms can be classified as long fixations, indicating extended periods of cognitive processing [
38,
40]. This highlights a significant difference between S7’s frequent but short fixations and S16’s fewer but prolonged fixations.
Furthermore, through the aggregated data view 2—referred to as “Elements Vis” (elements’ visualization), it was observed that S7 tended to read through the entire problem comprehensively (
Figure 7a), whereas S16’s long fixations were concentrated on specific keywords like “a total of”, “gave”, “brother”, and “left” (
Figure 7b). These findings align with Hegarty et al.’s [
42] identification of two distinct mathematical problem-solving strategies. The first is the model-based problem-solving strategy, which involves understanding the problem and constructing a mental model. The second strategy is the keyword strategy, which focuses on identifying and leveraging key terms within the problem statement. Correspondingly, it suggests that S7 employed a model-based problem-solving strategy, while S16 adopted a keyword strategy. These insights demonstrate the utility of MultiScaleAnalyzer in uncovering diverse cognitive approaches and strategies to solve mathematical problems.
4.4. Problem Solving Difficulties
MultiScaleAnalyzer provided valuable insights into the challenges students encountered during problem-solving. For example, the overview analysis in
Figure 8 reveals that the error rate for the second step of a problem-solving task (B3.5_2, B7.1_2) was significantly higher than for the first step (B3.5_1, B7.1_1). In the COMPS framework, word problems are designed to be solved through a series of structured steps. The first step involves model formulation, where students abstract textual information into mathematical equations. This process begins with identifying and integrating the appropriate name tags into the equation. For instance, in part–part–whole problems like B3.5_1, students were required to recognize which components in the problem represented the “part” and which represented the “whole”. Using name tags including “gave”, “left”, and “total”, students constructed a basic mathematical relationship “gave + left = total”, which reflected the structural relationship of “part + part = whole”. The second step involved translating the abstract model into a numerical equation by assigning corresponding values. For known quantities, students directly placed the relevant numbers into the equation, while an unknown value was replaced with the placeholder “
a” to prepare for further operations. For example, in a problem like B3.5_2, the quantity associated with the name tag “gave” was unknown, “left” was 62, and “total” was 87; students had to construct the equation “
a + 62 = 87”, which formed the basis for further problem-solving. Similarly, in Lesson 7, students worked with comparison problems to formulate a conceptual model of “smaller + difference = bigger”, which followed a similar process of abstraction and numerical representation as seen in the Lesson 3 tasks. Notably, B7.1 and B3.5 were the first problems introducing students to these respective problem types, serving as starting points for distinct conceptual frameworks.
Students exhibited a significantly higher error rate in the second step, indicating students’ greater difficulties in assigning numerical values to equations. Further analysis using “Elements Vis” revealed that a substantial number of students may have struggled with understanding the placeholder “
a”. This difficulty was evidenced by various behavioral indicators in the visualization. For instance, some students displayed prolonged fixations on “
a”, suggesting that they were attempting to comprehend its meaning and its relation to the equation model (
Figure 9a). Additionally, the mouse-dragging trajectories of some students for “
a” showed significant curvature (
Figure 9b). Based on Bezier curve analysis, this indicated extremely slow dragging speeds, which reflected a lack of confidence and hesitation when placing “
a” into the equation [
15,
25]. Furthermore, some students repeatedly repositioned “
a” within the equation. As show in
Figure 9c, one student initially placed “
a” in the position of “left” but subsequently moved it to the position of “gave”. These behaviors collectively indicated that a proportion of students experienced problem-solving difficulties in B3.5_2 due to challenges in comprehending the placeholder “
a” and its connection to the corresponding mathematical model equation. The visual analysis suggests that teachers should provide additional support to help students develop a clearer conceptual understanding of placeholders and their role in mathematical problem-solving.
4.5. Outlier Identification
MultiScaleAnalyzer provides a multi-resolution visualization approach that allows educators to thoroughly examine data and uncover subtle outliers or patterns. It is observed that many students exhibited long fixations in areas corresponding to higher positions on the y-axis, and the green color indicates the areas that had no task-related information (
Figure 10). In the context of COMPS tasks, this region aligned with the upper section of the interface. Interestingly, this fixation pattern was not limited to a single student but was observed across multiple students. One notable case involved S10, who, after spending an extended period fixating on this region, unintentionally ended the task. Further investigation using the raw data view revealed that the area of focus was actually the menu button located in the upper-right corner of the interface. This button serves as a navigation tool to access the program’s menu page. In the case of S10, curiosity led to the student clicking the menu button, which inadvertently terminated the task. This finding highlights a common phenomenon where students become distracted by navigational elements, especially when their attention is not fully engaged or when they have been working on a single task for a long period. Based on this observation, we recommend weakening the visual prominence of the menu button by using less noticeable colors, removing dynamic cursor changes when hovering over the button, and making it appear less interactive to reduce accidental interactions and mitigate distractions caused by non-essential interface elements.
5. Discussion
The findings from the use cases offer valuable insights into the research questions. 1: How can the visualization framework of MultiScaleAnalyzer support educators in presenting and analyzing complex spatiotemporal learning data? MultiScaleAnalyzer helps educators explore spatiotemporal learning data through hierarchical, multiscale visualizations. The system enables seamless navigation between broad trends, group-level patterns, and individual-level data, making complex datasets more interpretable. 2: What learning behaviors or patterns can MultiScaleAnalyzer help educators identify? MultiScaleAnalyzer reveals important learning behaviors, including attention allocation, problem-solving strategies, cognitive challenges, and behavioral anomalies. For example, it demonstrates how high-performing and low-performing students differ in their attention distribution and problem-solving approaches, helping educators better understand students’ cognitive processes and engagement. 3: What is the role of different types of spatiotemporal learning data in understanding students’ cognition and behavioral processes? Mouse movement data provide insights into decision-making and task strategies, while eye-tracking data reveal attention distribution and cognitive focus. By combining these data types, MultiScaleAnalyzer offers a more holistic view of students’ learning processes and identifies areas where support may be needed.
5.1. Intuitive Design
Spatiotemporal learning data are difficult to comprehend and analyze due to their multidimensional nature. Factors such as spatial locations, time sequences, and additional contextual information introduce significant cognitive barriers, making it difficult for users to effectively interpret the data. With existing spatiotemporal visualization tools such as AOI River, trajectory heat maps often focus on single-modal data or provide static visualizations that lack interactivity. These tools are typically designed for specific use cases and are not equipped to integrate multiple data streams or contextualize data within problem-solving scenarios. In contrast, MultiScaleAnalyzer bridges this gap by providing a user-friendly and intuitive design that links spatiotemporal data with their real-world context. It achieves this by reconstructing problem-solving scenarios and linking data to relevant contextual information, enabling educators to gain deeper insights into student learning behaviors.
Furthermore, MultiScaleAnalyzer employs a variety of visualizations, including a grid matrix, timelines, a gaze plot, and contextual visualization. The harmonious use of colors, the logical organization of visual elements, and alignment with user expectations ensure that the visualizations are not only informative but also esthetically pleasing and easy to navigate.
5.2. Scalability
MultiScaleAnalyzer enables the efficient analysis of large spatiotemporal learning datasets through a hierarchical data exploration approach. By visualizing data through three levels, macro- (overview), meso- (aggregated data view), and micro-levels (raw data view), MultiScaleAnalyzer allows users to seamlessly transition among global patterns, group-level behaviors, and individual actions. This hierarchical structure supports both top–down reasoning (progressing from overall insights to detailed analysis) and bottom–up investigation (linking individual behaviors to larger patterns), ensuring a comprehensive understanding of complex datasets.
By allowing users to move fluidly across these levels of analysis, MultiScaleAnalyzer addresses a key challenge of linking detailed data with broader patterns in large-scale, spatiotemporal datasets. Existing tools, while valuable for providing either high-level overviews or detailed raw data views, frequently lack mechanisms for seamlessly transitioning between these levels. MultiScaleAnalyzer fills this gap by enabling users to explore educational data interactively and flexibly across scales, enhancing both clarity and usability.
5.3. Efficient Interaction
Another advantage of MultiScaleAnalyzer is its efficient interaction design. Multiple options for selection and filtering are provided, allowing users to easily navigate and explore complex datasets. For instance, users can leverage a collapsible menu to select multiple problems or students efficiently. Users can examine all students’ performance for selected problems, analyze a single student’s performance on all questions, or dive into detailed data for a specific student on a specific question. Through these interactions, users can intuitively query and retrieve the most relevant information without being overwhelmed.
Another key feature of the interaction design is the dynamic linking among views. When users perform a selection, all views within the system update simultaneously to provide a coherent and synchronized understanding of the data. Additionally, interactive tools such as zooming and panning enable users to observe data views at various scales. The combination of data selection, dynamic view synchronization, and interactive tools significantly enhances analysis efficiency.
5.4. Generalizability
The generalizability of MultiScaleAnalyzer presents both strengths and limitations. On one hand, MultiScaleAnalyzer can be applied across diverse datasets and educational contexts, such as traditional classroom activities, online collaborative platforms, and virtual simulations. For example, in VR-based learning environments, where students interact with 3D objects or immersive simulations, MultiScaleAnalyzer could jointly analyze gaze data and motion tracking to help educators understand how students navigate virtual spaces or respond to stimuli. Similarly, in traditional classroom settings, where students engage in face-to-face activities or interact with physical learning materials, MultiScaleAnalyzer could analyze gaze patterns and interactions to help educators understand how students focus on specific teaching materials, collaborate with peers, or respond to instructor-led activities. This flexibility is enabled by key design features, including customizable areas of interest (AOIs), adjustable information scales, and compatibility with various data types (e.g., eye-tracking data, interaction data, log data).
However, the aggregated data view “Elements Vis”, which reconstructs problem-solving scenarios, brings challenges for the generalizability of MultiScaleAnalyzer. For different learning scenarios or datasets, while layout reformatting enhances visualization, it may not be easily transferable, especially for layouts that are highly specific or complex. In summary, although MultiScaleAnalyzer demonstrates strong generalizability through its adaptable framework and multiscale approach, its scenario reconstructions constrain its applicability in certain contexts. These trade-offs highlight the need to design context-flexible visualizations in future iterations.
5.5. Limitations and Future Work
This study primarily employs qualitative methods to evaluate the design and application of MultiScaleAnalyzer, focusing on foundational questions such as whether the tool enables educators to identify meaningful patterns in spatiotemporal learning data and what specific patterns can be observed. While qualitative analysis is well suited for these exploratory objectives, it does not provide the quantitative metrics necessary to systematically assess the tool’s efficiency and accuracy. In our future work, we plan to conduct a quantitative evaluation to compare MultiScaleAnalyzer with other analysis methods, utilizing a larger student sample size and involving a broader group of educators to provide a more comprehensive and statistically robust assessment of its capabilities and impact on educational practices.
6. Conclusions
We propose MultiScaleAnalyzer, a novel visualization system for presenting learning data and illustrating complex spatiotemporal patterns, such as eye-tracking and mouse movements in learning analysis. MultiScaleAnalyzer employs a hierarchical structure to present data at varying resolutions, enabling educators to analyze information from overviews to details based on their individual needs. This multiscale framework significantly reduces educators’ cognitive load during data analysis and makes the analysis process more intuitive and user-friendly.
Through the problem-solving use cases, MultiScaleAnalyzer proved its effectiveness in helping educators identify group patterns, common challenges, problem-solving strategies, and specific outliers. It can be applied to a wide range of learning datasets and educational scenarios, thereby supporting educators in understanding students’ learning processes and enhancing their teaching strategies.