Next Article in Journal
Exploring Graph and Digraph Persistence
Next Article in Special Issue
Representing and Inferring Massive Network Traffic Condition: A Case Study in Nashville, Tennessee
Previous Article in Journal
Multi-Objective Optimization of a Solar-Assisted Combined Cooling, Heating and Power Generation System Using the Greywolf Optimizer
Previous Article in Special Issue
Nonsmooth Optimization-Based Hyperparameter-Free Neural Networks for Large-Scale Regression
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Data-Driven Analysis of Student Engagement in Time-Limited Computer Laboratories

by
Luca Cagliero
1,*,†,
Lorenzo Canale
1,2,† and
Laura Farinetti
1,†
1
Dipartimento di Automatica e Informatica, Politecnico di Torino, Corso Duca degli Abruzzi, 24, 10129 Torino, Italy
2
Centre for Research and Technological Innovation, Radiotelevisione Italiana (RAI), Via Giovanni Carlo Cavalli 6, 10129 Torino, Italy
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Algorithms 2023, 16(10), 464; https://doi.org/10.3390/a16100464
Submission received: 16 August 2023 / Revised: 20 September 2023 / Accepted: 24 September 2023 / Published: 2 October 2023
(This article belongs to the Special Issue Machine Learning Algorithms for Big Data Analysis)

Abstract

:
Computer laboratories are learning environments where students learn programming languages by practicing under teaching assistants’ supervision. This paper presents the outcomes of a real case study carried out in our university in the context of a database course, where learning SQL is one of the main topics. The aim of the study is to analyze the level of engagement of the laboratory participants by tracing and correlating the accesses of the students to each laboratory exercise, the successful/failed attempts to solve the exercises, the students’ requests for help, and the interventions of teaching assistants. The acquired data are analyzed by means of a sequence pattern mining approach, which automatically discovers recurrent temporal patterns. The mined patterns are mapped to behavioral, cognitive engagement, and affective key indicators, thus allowing students to be profiled according to their level of engagement in all the identified dimensions. To efficiently extract the desired indicators, the mining algorithm enforces ad hoc constraints on the pattern categories of interest. The student profiles and the correlations among different engagement dimensions extracted from the experimental data have been shown to be helpful for the planning of future learning experiences.

1. Introduction

Laboratories are known to have a primary role in learning activities. Previous research studies (e.g., [1]) have shown that practical activities provide benefits to students in terms of knowledge acquisition, level of engagement, well-being, interaction skills, revision, and validation of knowledge competencies. In computer science, laboratories often rely on computerized services. They allow students to practice what they have learnt in theory in an interactive way, typically under the supervision of the teaching assistants. Hence, teachers have the opportunity to closely monitor learners in a “natural” learning environment, where they can learn the necessary knowledge by doing. To this end, lab assignments typically include exercises of variable complexity, thus allowing learning to deal with problems that gradually become similar to the final assessment tasks [2].
Due to the fact that, in computer science laboratories, learners commonly work in a controlled environment for a restricted time period, an increasing research interest has been devoted to acquiring, collecting, and analyzing learner-generated data in order to measure and monitor students’ engagement level during laboratory activities [3]. According to [4], student engagement is the energy and effort that students employ within their learning community, observable via any number of behavioral, cognitive or affective indicators across a continuum. Learner engagement can be analyzed under various dimensions, such as (i) the behavioral aspects, related to observable behavioral characteristics, e.g., the level of effort that students dedicate to learning by participating in the proposed activities and by being involved in the assigned tasks [5], (ii) the cognitive aspects, related to students’ motivation and investment of thought, mental effort, and willingness to comprehend new ideas and methods [6], and (iii) the emotional aspects, related to the affective reactions of the students towards teachers and colleagues [7].
Monitoring and facilitating learning engagement is particularly challenging since it requires identification of the key factors behind students’ motivation. Student engagement analytics typically consist of the following steps: First, an appropriate source of information needs to be identified. To collect relevant information, previous studies have considered, for instance, data from educational service logs [8], surveys [9], mobile technologies [10], and social networks [11]. Secondly, it entails defining a set of quantitative descriptors of student engagement that are tailored to the specific learning context. Examples of analyzed contexts include, among other, MOOCs [9], traditional university-level courses [12], and secondary school lessons [13]. Finally, the acquired data can be analyzed by means of advanced data analytics tools or data-mining algorithms in order to extract relevant and promptly usable knowledge. Teachers can exploit the discovered information to facilitate learners’ engagement and to improve the quality of the learning activities. Recent surveys on students’ engagement and learning technologies [4] acknowledge the need for further research efforts addressing the use of data-mining techniques in university-level laboratory activities. The present paper presents research activities in the aforesaid direction.
This work analyzes the level of engagement of university-level students in computer laboratories on writing database queries in the Structured Query Language (SQL). Teaching SQL is widespread in university-level database courses. Computer laboratories are particularly suitable for SQL education because learners can type the queries solving a list of exercises, progressively submit the draft solutions, and eventually fix them by adopting a trial-and-error approach [14]. We present a case study that we performed in our university, where we set up the laboratory environment and acquired learner-generated data. The designed environment also provides teaching assistants with a prioritized and “democratic” way for giving assistance to students: through an informed environment they can easily spot who is experimenting difficulties according to objective parameters extracted by real-time data collected during their time in the lab. To retrieve data about student engagement, we trace the activities of both students and teaching assistants in the computer lab to analyze the following aspects: (i) the timing and order of access to the given exercises, (ii) the timing of the (potentially multiple) submissions for each assigned exercise, (iii) the submissions’ outcome (correct or wrong query), (iv) the requests for teachers’ assistants made by the students, and (v) the interventions of the teaching assistants. Therefore, unlike traditional log-based systems, the computer lab scenario allows us to trace key aspects of the learning-by-doing process, such as the sequence of submission successes/failures for a given exercise and the requests for assistance. Acquiring the data described above enables the analysis of a number of key indicators of learner’s engagements. To this end, we apply an exploratory sequence pattern mining approach [15] in order to extract temporal patterns from learner-generated data. Patterns describe recurrent and temporally correlated sequences of traced events that can be used to characterize student engagement from multiple perspectives. More specifically, in the present work we will exploit the extracted sequential patterns to answer the following research question: which kind of information about students’ behavioral, cognitive, and affective engagement can be extracted from the temporal sequences of the students’ activities? To efficiently extract the desired information, we enforce ad hoc pattern constraints into the sequence mining algorithm. Furthermore, the collected data have shown to be helpful in addressing issues that are specifically related to the learning experience of the students (e.g., an exercise whose complexity is significantly above average), thus improving the future teaching activities. For example, they help to understand the complexity of the laboratory assignment, evaluate the correctness of the sequence of the proposed exercises, and analyze the impact and effectiveness of the teaching assistance, whenever requested.
The remainder of the paper is organized as follows. Section 2 overviews the related works. Section 3 describes the experimental settings, while Section 4 presents the applied methodology. Section 5 reports the analysis of the extracted patterns and discusses the results from the point of view of the students’ learning experience. Section 6 focuses on the description of the key engagement indicators extracted by means of sequential pattern mining. It profiles students according to a number of selected behavioral, cognitive, and affective engagement dimensions. Furthermore, it also analyzes the correlation among the engagement dimensions extracted from the experimental data. Finally, Section 7 draws the conclusions and future perspectives of this work.

2. Literature Review

The use of laboratories in computer science education is well established; several studies (e.g., [1,2,16,17]) have highlighted the advantages of having a practical approach to learning, describing facilities and suggesting best practices. The research community has stressed the importance of cooperation while working in laboratories. Laboratories are not simply considered as places where a single student interacts with a Personal Computer: their use is primarily concerned with the interaction between students [16,18]. Therefore, studying learners’ interactivity inside a lab is particularly useful for improving the effectiveness of learning practices.
The Structured Query Language (SQL) is the most widespread declarative programming language to query relational databases. Due to the overwhelming diffusion of relational Database Management Systems, in software engineering and computer science education, Structured Query Language (SQL) skills are deemed to be fundamental. A systematic review of SQL education is given by [14]. In the early 2000s, most research works related to SQL education were focused on proposing ad hoc tools to support laboratory sessions on SQL query writing (e.g., [19,20,21]). Later on, with the growth of Learning Analytics (LA) technologies, the attention of the community has shifted towards the development of smart solutions to acquire, collect, and analyze learner-generated data within SQL laboratories. For example, an established LA challenge is to predict students’ performance  early [22]. Under this umbrella, the works presented in [23,24,25] proposed recording students’ activities in SQL laboratories in order to obtain inferences related to the upcoming students’ performance. More recently, the research community has paid more and more attention to innovative SQL learning paradigms, e.g., blended learning [26,27], game-based learning [28], and flipped classrooms activities [29]. The present paper positions itself as a new learning analytics study in higher education [30], with particular reference to SQL laboratory activities. Unlike [23,24,25], the focus of the present work is not on predicting students’ performance. Conversely, it investigates the use of exploratory data-mining techniques, i.e., sequence pattern mining [31], to characterize and profile learners’ activities during SQL laboratory sessions and to describe the cognitive, behavioral, and affective dimensions of student engagement.
In recent years, the parallel issue of fostering student engagement through educational technologies in secondary and higher education has received increasing attention  [1,4,8,32]. For example, the authors in [32] analyzed the behavioral engagement of MOOC participants based on both the timing of resource accesses and on the type of explored resources, i.e., video, Self Regulated Learning (SRL) support video, discussion, quiz, assignment, reading. In [8], the authors analyzed click-stream log data related to 89 students of a Freshman English course. They classified students as surface, deep, or strategic according to their engagement level measured in terms of time spent on the Web pages and number of actions made on that pages (detected from reading logs). Some attempts to facilitate students’ engagement in secondary education through flipped learning approaches have also been made [4]. An extensive overview of the existing educational technology applications to enhance student engagement in higher education can be found in [1]. Similar to [8,32], in this study we analyze click-stream data in order to monitor students’ engagement levels. Unlike [8] we consider a different context of application (i.e., a higher education course on databases), and we apply a different methodology for exploring data. Compared to [32], the present work analyzes a different context (i.e., an assisted laboratory activity) and exploits different activity indicators beyond access to a resource, such as the success/fail of a tentative submission of an exercise solution and the interactions with the teaching assistants. The enriched data model also enables the study of different learning aspects related to behavioral, cognitive, and affective engagement. Table 1 enumerates the engagement key indicators that will be addressed in the paper. For each of the selected indicators, the table contains the category (behavioral, cognitive, or affective), consistent with the classification proposed in [4], a definition, and a list of related works.

3. Experimental Setting

To analyze students’ activities and engagement in SQL education, the present research work relies on real data collected during educational laboratory sessions. The educational context is a computer lab related to a course on database design and management. The course is offered in the context of a B.S. degree in engineering. All the students are enrolled in the same bachelor degree course, have approximately the same background, and carried out the practice under the same conditions. The objective of the laboratory activity is to become familiar with the SQL language through a number of proposed SQL exercises, where the student has to write SQL declarative statements to query a relational database.
The computer lab is equipped with 43 workstations, but the course has approximately 650 enrolled students; for this reason, students were divided into groups and participated in a 90-min lab session. The task consisted of solving 13 proposed exercises through an educational tool that supported them and recorded all the related events. The first 4 exercises only required knowledge of the basic SQL syntax SELECT … FROM … WHERE … ORDER BY, the subsequent 4 exercises required a more advanced understanding of SQL grouping operators (GROUP BY … HAVING …), while the remaining ones mainly focused on nesting SQL queries using Table Functions and the IN, EXISTS, NOT IN, NOT EXISTS operators.
The students’ user interface proposed one exercise at a time, with the problem statement, the associated relational database schema, and the table representing the expected correct results. The students entered their tentative query and the Oracle DBMS [45] executed it, providing feedback that was shown to the learners. Besides the DBMS messages (useful for understanding query errors), when the query was syntactically correct, the environment compared the executed result with the expected result, thus highlighting possible semantic errors.
Through the user interface, students could also ask for the teaching assistant’s intervention; the environment recorded both help requests and interventions.
Participation to labs was optional (even though highly encouraged). Therefore, not every student participated to the lab experiment. For this study, we collected data regarding 215 students, considering only those who accessed at least one exercise.

4. Materials and Methods

The pipeline of analysis designed for studying student engagement in SQL education during computer laboratory consists of three main steps (see Figure 1). Firstly, the data are acquired through the computer laboratory interface. Then, data are tailored to an appropriate sequence database, which incorporates all the necessary information. Secondly, a subset of relevant temporal patterns is extracted using an established sequential pattern mining approach [15]. Pattern extraction is aimed at automatically extracting recurrent subsequences of temporally correlated events related to student engagement. Lastly, a set of Key Engagement Indicators (KEIs) (see Table 1) are computed on top of the extracted patterns. KEI exploration can help teachers to monitor and facilitate learner engagement from multiple perspectives.
In the following sections, the above-mentioned steps will be thoroughly described.

4.1. Preliminaries

We first define the preliminary concepts of sequence and sequential databases. Sequential pattern mining in compliance with [46].
Let I be a set of all items. An itemset is a subset of items in I. A sequence, s, is an ordered list of itemsets. A sequence, s, is denoted by s 1 s 2 s l , where s j I , 1 j l is an itemset. s j is also denoted by element of the sequence, consisting of a set of items ( x 1 x 2 · x m ), where x k I , 1 k m . For the sake of brevity, hereafter we will omit the brackets when m = 1. An item occurs at most once in an element of a sequence, but can occur multiple times in different elements of the same sequence. An l-sequence, i.e., a sequence of length l, is a sequence where the number of instance of occurring items is l. α = α 1 α 2 α l is a subsequence of another sequence, β = β 1 β 2 β l , denoted by α β , if there exist integers 1 j 1 j 2 m such that α 1 β j 1 , α 2 β j 2 , , α n β j n .
A sequence database, S, is a set of tuples, s i d , s , where s i d is the sequence identifier and s is a sequence. A tuple, s i d , s , contains subsequence α if α s . The absolute support of subsequence α in S, denoted by sup S (s), is the number of tuples containing α . The relative support is the fraction of tuples containing α .

Sequential Pattern Mining

Given a sequence database, S, and a minimum support threshold, minsup, the sequential pattern mining task entails extracting all the subsequences, α , in S whose sup S ( α ) ≥ minsup, i.e., it focuses on discovering all the frequent subsequences in the sequence database.
Whether or not the occurrences of the sequence elements are timestamped, i.e., t j is the timestamp at sequence s j , we can enforce additional constraints into the sequential pattern mining process (beyond enforcing the support threshold):
  • mingap: the minimum time gap between consecutive elements of a sequence;
  • maxgap: indicates the the maximum time gap between consecutive elements of a sequence;
  • maxwinsize: the maximum temporal duration of the overall sequence.
When not otherwise specified, time gaps and window sizes are expressed in minutes.
By varying the values of mingap, maxgap, and maxwinsize, it is possible to focus the exploration on sequences with varying temporal periodicity.

4.2. Data Model

We introduce the notation used throughout the section below.
  • Participating students ( S ): set of students who participated in a SQL laboratory session (i.e., in our experiments, 215 students);
  • Lab duration (D): The time span corresponding to lab development (i.e., a 90-min time window, in our experiments);
  • Time window ( T W ): A time span at a finer granularity than D (e.g., a 5-min time span);
  • Events ( E ): The set of events of interest that occurred in the SQL laboratory. An event, e E , that occurred at an arbitrary time point, t e D , and involved a specific student, s S .
The analysis focuses on the most relevant temporal correlations between the events that occurred in the labs and are relative to the same student. Each event describes either a specific action made by the student (e.g., access to a new exercise), an achievement (e.g., exercise solved), a request for assistance, or an assistance intervention. As discussed later on, the selected events are deemed as relevant to quantify the key engagement indicators under analysis. For our convenience, hereafter each event will be represented by a symbol consisting of the number of the exercise surrounded by a colored shape that describes the type of the event. Specifically,
  • the symbol Algorithms 16 00464 i001 represents an access to exercise 1;
  • the symbol Algorithms 16 00464 i002 represents the submission of a correct solution for exercise 1;
  • the symbol Algorithms 16 00464 i003 represents the failure of exercise 1;
  • the symbol Algorithms 16 00464 i004 represents an assistance request for exercise 1;
  • the symbol Algorithms 16 00464 i005 represents assistance for exercise 1.
Since the main goal of the study is to quantify the engagement key indicators of the students attending an SQL laboratory using the most representative temporal sequences of events, we rely on an event data model consisting of a sequence database [31], as described in Section 4.1. Specifically, each symbol describing an event is an item and each subsequence is an ordered list of single events (or event sets) associated with a given student.
For example, the subsequence 〈Algorithms 16 00464 i001Algorithms 16 00464 i003Algorithms 16 00464 i002〉 represents a student that accesses exercise 1, fails it, and then subbits the correct solution.

4.3. The CSpade Algorithm

The CSpade algorithm [47], whose pseudocode is given in Algorithm 1, extracts all subsequences satisfying the input constraints by adopting a prefix-based strategy. The key idea is to decompose the original problem into smaller sub-problems using equivalence classes on frequent sequences. Each equivalence class can be solved independently and likely fits in the main memory. The enumeration step is known to be the most computationally intensive one and is traditionally performed via Breadth-First Search (BFS) or Depth-First Search (DFS) [47]. However, as discussed later on in Section 4.4, we envisage a further algorithmic optimization.
Algorithm 1 CSpade [47]
Require: 
D B , minsup, mingap, maxgap, maxwinsize
Ensure: 
Sequences  S Q
 
   F 1 x {Frequent elements}
 
   F k {Frequent sequence of k elements}
 
  for k=2; F k ; k = k + 1  do
 
      Enumerate all the frequent sequences via BFS/DFS             ▹ This step will be further optimized (see Section 4.4)
 
       C k {Candidate sequences of length k}
 
      while  s D B  do
 
          for  c C k  do
 
             Update c.support, c.size, c.gap
 
          end for
 
      end while
 
       F k { c C k | c satisfies all input constraints}
 
  end for

4.4. Computation and Analysis of Engagement Key Indicators

Teachers explore the sequential patterns extracted at the previous step to gain insights into students’ engagement in the SQL computer laboratories.
The student-related events considered in this study (see Section 4.2) are exploited to analyze student involvement, motivation, and willingness to comprehend the fundamentals behind the SQL language. Specifically, the aim is to analyze the sequence database in order to characterize the behavioral, cognitive, and affective engagement levels of the students who participated to the laboratories.
The occurrence of single events (e.g., the access to a specific exercise) is not relevant enough to profile students according to their engagement level because it is likely to be related to the occurrence of other events that occurred in the past, potentially regarding different event types and exercises. Hence, the present analysis relies on the extraction of sequential patterns, which represent the most significant temporal correlation between the occurrences of multiple events. The idea behind this is to capture the most interesting temporal relationships between correlated events and obtain actionable knowledge about student activities, involvement, and motivation.
Based on the characteristics of the contained events, the extracted sequential patterns can be classified as follows:
  • Access patterns: This type of pattern comprises all the sequences whose elements are exclusively composed of events of type access to exercise. Since students (i) are provided with an ordered list of exercises, (ii) have no time limits to solve an exercise, (iii) and can move back-and-forth in the exercise list according to their preferences, exploring access patterns allows teachers to understand the way students deal with the laboratory exercises as well as to analyze the time spent on each exercise.
  • Successful patterns: This pattern category includes all the sequences whose elements comprise both access and successful attempts for the same exercise. They are deemed as relevant to explore both the level of complexity of the provided exercises and the level of competence of the students.
  • Assistance request patterns: This type of pattern includes all the sequences that comprehend a request for assistance.
  • Assistance intervention patterns: This type of pattern consists of all the sequences that comprehend an intervention of the teaching assistant. Together with the assistance request patterns, they provide interesting insights into the ability of the students to work in autonomy. They allow us also to identify the most common situations when students ask for help, and to study the impact of the intervention of a teaching assistant on the development of the current and following exercises.
  • Error patterns: This pattern type comprises all the sequences whose elements include events of type wrong submitted query for a given exercise. They can be exploited to identify the exercises generating major difficulties and to cluster students based on their level of competence, as well as to monitor the progresses of the students across the practice (e.g., to understand whether the trial-and-error approach actually works or not).
  • Time-constrained patterns: This class of pattern consists of all the sequences extracted by enforcing either a minimum/maximum gap between each element of the sequence or a maximum sequence duration (i.e., the elapsed time for the occurrence of the first element and those of the last one). Unlike all the previous pattern types, they give more insights into the timing of specific event. They can be exploited to analyze the timing of the activities and the responsiveness of a student (e.g., the time needed to submit the first query, the time needed to resubmit a query after a failure, and the overall time spent in solving an exercise).
As detailed in Table 2, the above-mentioned pattern categories are mapped to the engagement key indicators reported in Table 1.

Algorithmic Optimization Based on KEI Information

To efficiently extract the key engagement indicators, we enforce further mining constraints deeply into the candidate sequence generation process (see Algorithm 1). Specifically, similar to [48], we use regular expressions to discard ordered sequences of elements early when they do not meet any of the categories reported in Table 2. This prevents the generation and evaluation of an unnecessary large set of candidate sequences, many of which are potentially not relevant to students’ engagement level analysis.

5. Results

Multiple sequential pattern mining sessions were run on the sequence database acquired during the SQL laboratory sessions of a B.S. course held at our university (see Section 4.2). The mined sequential patterns are explored in order to evaluate the effectiveness of the proposed methodology in supporting and monitoring students’ engagement levels.
The experiments were run on a machine equipped with an Intel(R) Core(TM) i7-8550U CPU with 16 GB of RAM running on an Ubuntu 18.04 server. To extract sequential patterns, we used the CSpade algorithm implementation provided by the respective authors. Multiple mining sessions were run by varying the minsup value to extract sequential patterns without time constraint, and by varying minsup, mingap, maxgap, and maxlen to mine time-constrained patterns.

5.1. Access Patterns

These patterns describe the timing of the students’ accesses to the proposed exercises during the SQL laboratory session. A sample of the extracted sequences is reported in Table 3, with the relative support value (percentage of students that satisfy the specific sequence). Based on the sequences belonging to this pattern type, students can be clustered into two groups based on their profile of accesses to the proposed exercises:
  • Students using sequential patterns: this cluster consists of the students who accessed the exercises in the proposed sequence (from exercise 1 to 13).
  • Students using out-of-order patterns: this groups the students who follow a non-sequential order in accessing the assigned exercises.
Sequential patterns reveal that most students consecutively accessed the first five exercises. However, as the exercise number increases, the pattern support decreases. For example, it decreases by 4% from A1 to A2 and by 9% (179 students) from A2 to A3. Furthermore, the frequency count halves from A3 to A4. This result reflects the actual complexity of the proposed exercises: teaching assistants confirmed that the perceived complexity of exercise 5 was higher than expected. It should be noted that the application used by the students during the laboratory allowed them to access a specific exercise only after all previous ones are accessed. This is the reason why skipped exercises never occurred in these patterns (An exercise is considered as skipped when the student did not access it).
Out-of-order patterns reveal the students who came back to a previous exercise. In [49], the authors highlighted the usefulness of “design by copying” practice, whereas in [50] the authors paid attention to the “we do as we did in the previous exercise” thinking in learning practice. These behaviors also occur in this learning context and explain why the students are used to coming back to the previous exercises; most of students are facing the SQL language practice for the first time and they are not yet familiar with the subject.
Table 3 shows that out-of-order patterns are almost equally spread over the first six exercises; in fact, the support value does not show any significant variation, as happened for the sequential sequences. Conversely, it slightly varies between 16.7% (36 students) and 20% (43 students).
The differences between sequential and out-of order sequences are likely to be related to the “Persistence” indicator of behavioral engagement. This aspect will be discussed later on (see Section 6).

5.2. Successful Patterns

This pattern type describes the sequences that contain accesses and successful query submissions. The top-ranked sequences (in order of decreasing support value) are reported in Table 4.
We can differentiate between sequential patterns and out-of-order patterns, even in this case; the first ones reveal the students that accessed an exercises only after having solved all the previous ones. Of the students who solved the first two exercises sequentially (pattern S1, sup perc ( S 1 ) = 81.4 % ), 81.4% did the same for exercise 3 (pattern S2, sup perc ( S 2 ) = 68.4 % ). Skipping exercise 3 is therefore a relatively rare condition. On the contrary, only 61.9% of the students who completed the third exercise succeeded in the fourth one (pattern S3, sup perc ( S 3 ) = 42.3 % ). The sup(S4) (93 students) is almost equal to sup(S3) (91 students): only 1% (2 students) who solved the first four exercises did not solve exercise 1.
By comparing S2 with the access pattern A1, it appears that 27% of the students (58) who accessed the first three exercises did not solve at least one of them or even many of them; such a percentage increases (46.4%, 105 students) while also considering the fourth exercise (hence comparing S3 with A2). This means than more than half of the students who accessed the first four exercises failed at least one of them.
The out-of-order patterns do not show the students who accessed an exercises without solving the previous ones, as one might think; they only show the students that accessed and solved the exercises contained in the pattern, without explicitly revealing that they did not solve the exercises that do not appear in the pattern. This is mainly due to the peculiar characteristics of the sequential patterns [15]. This means that all sequences that contain S2 also contain S6, and therefore we can derive the percentage of students who solved exercises 1 and 3, but not exercise 2, by computing sup ( S 6 ) sup ( S 2 ) = 4.6 % .
In a similar way, we can compute sup ( S 7 ) sup ( S 3 ) = 5.1 % , sup ( S 9 ) sup ( S 4 ) = 5.1 % , and sup ( S 8 ) sup ( S 3 ) = 0.5 % . The latter result clearly indicates that the difference between the students who solved exercises 1, 3, and 4 and the ones who solved all four exercises is only one student. Therefore, the second task was the easiest one for the students who solved these subset of exercises.
The successful pattern sequences can be related to the “Concentration” key indicator of cognitive engagement, as discussed later on in Section 6.

5.3. Assistance Patterns

This pattern category helps to analyze the students’ requests for help and the assistants’ responses. The patterns are divided into two subcategories: Assistance request patterns and Assistance intervention patterns. The former one reveals when and how often students ask for help, whereas the latter discloses when and how often assistants take action and quantifies the consequent effect. Table 5 reports the top-ranked patterns separately for each subcategory.
Pattern H1 shows that some students asked for help more than once. This particular situation happened only for exercise 1; the students’ attitude in the case of the first exercise is different with respect to the next exercises, considering also that most of students requested assistance only once in the whole lab session.
Of the students who requested assistance, 86% (80 students out of 93) then solved it (pattern H2); by comparing H2 and H4, it turns out that 61 of them solved it after the assistance, while 19 of them succeeded autonomously.
The difference between students who succeeded after requesting assistance (H3, sup(H3) = 54) and the students who succeeded after assistant interventions (pattern H5, sup(H5) = 52) is less significant for exercise 2: only two students who asked for help solved the exercise autonomously. Notably, in exercise 3, all students that succeeded after requesting help have been assisted.
Patterns H10, H11, and H12 show the number of errors after assistants’ interventions for exercises 1, 2, and 3, respectively. As the exercise number increases, the support decreases; this is because exercises 2 and 3 generally were perceived as easier than exercise 1 (this situation will clearly emerge later on in the analysis of the time-constrained patterns). Note also that as the exercise identifier increases, the number of students who accessed it decreases (as previously discussed in the Accesses patterns analysis).
Pattern H10 identifies the students who received assistance, committed errors, and finally succeeded in exercise 1; by comparing the support value of such a pattern with those of H4, we can conclude that only 13 students succeeded immediately after receiving help.
The pattern of type “intervention–error–success” occurs only for exercise 1. For the next exercises, the minimum support threshold was not reached. Both Request effectiveness and Assistance effectiveness decrease as the exercises identifiers increase because the exercises become more difficult and the effects of assistants’ interventions are probably less evident in the very short-term.
The assistance patterns can be related to the “Confidence” key indicator of cognitive engagement (assistance request patterns) and to the “Autonomy” key indicator of affective engagement (assistance intervention patterns), as analyzed later on in Section 6.

5.4. Error Patterns

This type of pattern is useful for describing the way students react to errors. We distinguish between single errors patterns, which give a general overview about error distribution, and repeated errors patterns, which describe how many time an error occurred. The most frequent sequences of both categories are reported in Table 6.
The support value of the single errors patterns from E1 to E6 shows the number of students who solved a specific exercise after making at least one error. The Students (%) column in the table shows that most of the students who initially failed succeeded in the first three exercises; on the contrary, this is not true for exercises 4 and 5. Students (%) tends to decrease as the exercise number increase, because the queries become gradually more and more complex.
Pattern E7 indicates that 59.5% of students made at least one mistake for the exercises from 1 to 3. Many errors are relative to these exercises, considering that 94.9% accessed them (see pattern A1). Pattern E8 reveals a similar behavior; in fact, the percentage of students who committed errors in all the first four exercises is high (47.9%).
Patterns E9, E10, and E11 show that at least half of the students committed errors before succeeding in at least one of the first three exercises, and this is consistent with the fact that students are currently learning the SQL language. In [51], the authors stated that most query errors are simply trial-and-error inputs as incomplete attempts derived by lack of attention and syntax understanding. The trial-and-error schema is quite a common method in SQL learning.
The repeated errors patterns confirm this behavior; in fact, patterns from E12 to E21 highlight that many wrong queries are relative to the same exercise, whereas patterns E22 and E23 show that this may happen more than once for the same student.
The difference between single errors and repeated errors patterns can be related to the “Reflection" key indicator of cognitive engagement, as discuses later on in Section 6.

5.5. Time-Constrained Patterns

Time-constrained patterns are exploited to answer specific questions related to the timing of the laboratory activities. They can be related to the “Understanding” indicator of cognitive engagement, as discussed later on in Section 6.
We set mingap to 10 and varied the maxgap values from 10 s to 5 min (i.e., 10 s, 60 s, 120 s, 180 s, 240 s, 300 s). Hence, here we focus on small time intervals to capture short-term student behaviors. The extracted patterns are reported in Table 7.
Most of the attempts submitted in the very first minutes failed. Thirty students who accessed exercise 1 made a mistake in less than one minute (see pattern T1). By increasing the maximum gap threshold to 2 min, the number of failures for exercise 1 increases and some wrong queries for exercises 2 and 3 start to appear (patterns T4 and T3). By setting maxgap to 180, access-error patterns appear for most exercises (from T6 to T12), revealing that the practice to try to submit a solution very quickly is quite popular; in addition, T5 shows that 13% of students solved exercise 2 in less than 3 min (this particular exercise is the one that was solved, on average, in the shortest amount of time). Even though the required competences are slightly more advanced than in the previous exercise, students have already become familiar with the learning environment.
By increasing the maximum gap threshold to 4 min, the access–success patterns related to exercise 2 become more frequent (pattern T13), and similar patterns occur for exercise 3 and 4 (pattern T14 and T15). When the maximum threshold is set to 5 min, the same pattern also occurs for exercise 6 (see pattern T19). Access–success patterns for exercises 1 and 5 do not appear when maxgap is set to 300, since they required more than 5 min to be solved.
Patterns T16 to T19 show the percentage of students who solved exercises 2, 3, 4, and 6 in less than five minutes; considering such a time constrain, exercise 2 was solved by 21.4%, exercise 3 by 14.0%, exercise 4 by 17.7%, and exercise 6 by 10.7%.
By setting mingap to 600 and maxgap to 900 (time intervals between 10 and 15 min), the extracted patterns (reported in Table 8) are all related to exercises 1, 3, and 5. This shows that these are the exercises for which the students encountered most of the issues.
The difficulty level experienced by the students is not always directly related to the actual difficulty level of the exercises because other factors can have an influence, such as the familiarity with the learning environment, which plays an important role when the approach is mainly a trial-and-error one.
To detect the lab activities that required a longer time, we set mingap to 1800 (30 min) and did not enforce any maxgap constraint. Table 9 reports the extracted patterns.
Of the students, 15.8% spent more than 30 min on exercise 1 before accessing exercise 2 (pattern L1). This points out once again the problems discussed previously about exercise 1. Another interesting pattern is L2: it reveals that 73.5% of students spent at least 30 min before accessing exercise 5 after having accessed exercise 1. Considering that the laboratory session lasted 90 min and consisted of 13 exercises of increasing difficulty, students proceeded very slowly (notice however that they are not supposed to finish all exercises in the lab, but to finish them as homework). The comparison between pattern L2 and pattern A2 shows that only 21 students accessed exercise 5 after 30 min (9.7% of all students, 10.3% of those who accessed exercise 1).
Pattern L3 confirms the difficulties in solving the first exercises of the lab; 24 students (11.2%) who accessed exercise 1 accessed exercise 4 after at least half an hour and exercise 6 after another 30 min. Eighty-two students (38.1%) who accessed exercise 3 accessed exercise 5 after 30 min (pattern L4); this means that solving both exercise 3 and 4 took a long time. Considering the difficulty rank deduced before, and the error patterns in Table 6, this is mainly due to the high number of errors and the time spent on exercise 3.

5.6. Discussion

The extracted patterns can be used to gain insights into the students’ learning experience during the SQL laboratory sessions. Very few students completed all the assigned exercises: most of them completed only the first six exercises. The results confirm that the proposed practice was too long for a 90-min session. The teachers’ objective, in fact, was to challenge the students with more exercises than were strictly required in order to encourage them to complete the practice at home.
Access patterns show that as exercise number increases, the number of students accessing it decreases, because most of them are struggling on the previous ones, whereas Successful patterns and Error patterns show that few students who solved exercise 4 pass all of the first four exercises; these findings reveal the general difficulty in solving the first part of the lab session.
In a time interval of 5 min after access to the exercises (see Table 7), a significant number of students could solve only exercises 2, 4, 3, and 6. Exercises 1, 3, and 5 were the ones where students had more problems (see Table 8). Furthermore, Table 9 shows that approximately 16% of students spent more than 30 min on exercise 1 before accessing exercise 2, and that approximately 3 out of 4 students spent at least 30 min before accessing exercise 5 after having accessed exercise 1. A difficulty disparity between exercises 2, 3, and 4 and exercises 1 and 5 is therefore evident. Regarding exercise 1, this is understandable because most students were using the learning environment for the first time, and this was also the first time they had practiced with SQL. Exercise 5 caused many problems for most of the students because it introduced new SQL language structures.
Assistance patterns show that the requests for help and the assistants interventions were usually useful for solving the exercises, and that the students succeeded in most cases after being helped. Students were used to asking for help after a few minutes from the exercise accesses, and often many students asked for assistance simultaneously; this caused a waiting time of up to 10 min before being assisted. In addition, they rarely required assistance twice for the same exercise. The assistants usually intervened after 10 min, due to the high number of assistance requests. In addition to the startup delay, there are some specific exercises (especially number 5) that required a long time to be solved. Some of the students solved the exercise before the assistant interventions (especially for exercise 1).
In general, students submitted several wrong queries before the correct one, showing a trial-and-error approach that is typical for a laboratory session in computer science courses.
Through sequential pattern analysis, teachers could reinforce the lab experience by considering the discovered issues. First of all, an introduction of the lab environment could be suitable for limiting the startup problems; some exercises could be solved step-by-step by the assistants to prepare the students for the autonomous work. The sequence of the proposed exercises could also be modified to better reflect the students’ perceived difficulties.

6. Engagement Analysis

The extracted sequences can be conveniently used to describe the engagement characteristics of the students who participated to the SQL laboratory sessions. Specifically, we consider the key engagement indicators described in Table 1 and the association between KEIs and the sequential pattern types reported in Table 2 (see Section 4.4). In the following, we present both the results of the students’ profiling step according to their engagement characteristics and the outcomes of the correlation analysis between different KEIs.

6.1. Students’ Profiling

Students can be described according to their level associated with each of the six KEIs. For the indicators Concentration, Reflection, and Autonomy, we define two levels (High or Low), whereas for Persistence, Confidence, and Understanding we exploit a three-level categorization (High, Medium, or Low). Table 10 contains details of the sequences used to assign the students to a specific level of a given KEI.
The graph in Figure 2 shows the distribution of the engagement characteristics of the students under the six identified dimensions. Persistence, Concentration, and Reflection are high for most of the students, denoting a fairly high commitment to the task for the majority of the students, whereas Confidence, Autonomy, and Understanding show rather variable distributions. This is understandable since the level of individual competence and skill can be different, and this influences individual self-confidence and results. Understanding, in particular, shows quite significant variations: few students were very quick to solve exercises (High Understanding), whereas most of them were able to solve them in a larger interval of time (Medium Understanding); the rest of the students were not able to solve the exercise in a predefined interval of time (Low Understanding).
Figure 3 shows the distribution of the students according to the chosen dimensions: each vertical bar represents the number of students who have the same characteristics, which are described by the black dots below (e.g., 28 students have LA = Low Autonomy, HU = High Understanding, HR = High Reflection, MCF = Medium Confidence, HC = High Concentration, and HP = High Persistence). The horizontal bars represent the number of students who have that particular characteristics (e.g., 106 students have LA = Low Autonomy). The figure shows only the groups composed of at least four students.
Each student group represents a specific student profile. The radar plots in Figure 4 show the details of the most common profiles. The percentage of students who belong to profile P1, for example, is 13% of the total number of students (215). The considered profiles, together, account for almost 50% of the students (47.4%). Each radar plot shows the level (H = High, M = Medium, L = Low) of the engagement dimensions for the students belonging to a specific profile.
The takeaways from the student profile distributions presented above are summarized below.
  • Autonomy and Confidence are correlated with each other (see all profiles): either they are both High or they are both Medium/Low. This situation makes sense because Confidence is related to students’ help request, and High Confidence means few help requests, whereas Autonomy to correct solutions with or without help (High Autonomy means few or no help interventions), and most of the times help requests lead to help interventions.
  • In general, all profiles show High levels of Concentration and of Reflection: students are able to stay focused during the whole laboratory session and they are challenged by the proposed exercises.
  • Students with profile P2 show high commitment (High Persistence and High Concentration), good self-confidence (High Confidence and High Autonomy), and good results (Medium Understanding).
  • Students with profile P7 show high commitment (High Persistence and High Concentration), good self-confidence (High Confidence and High Autonomy), but worse results (Low Understanding).
  • Students with profiles P1 and P4 need some help (Medium/Low Confidence and Low Autonomy) but still demonstrate the capability to focus on the task (High Persistence and High Reflection) and to obtain good results (Medium Understanding).
  • Students with profiles P3 and P6 show some indecision, going back and forth among exercises (Medium Persistence), or simply they want to get an overall idea of what they are requested to do in the whole lab session. This behavior does not compromise their performance: they focus on the task (High Persistence and High Reflection) and obtain good results (Medium Understanding), with more (profile P3) or less (profile P6) self-confidence and autonomy.
  • Students with profile P5 show serious difficulties in performing the requested tasks (Low Understanding) despite their commitment (High Concentration and High Reflection) and the help they request and obtain (Medium Confidence and Low Autonomy).

6.2. Correlation Analysis among the Engagement Dimensions

Here we analyze the pairwise intersections of the six engagement dimensions. Although we considered the pairwise intersections in Figure 5, we show only the most representative ones. The numbers in the matrices represent the number of students who have the characteristics of the corresponding areas, where H = High, M = Medium, and L = Low.
The intersections between Autonomy and Confidence offer valuable insights into how these two indicators interact. Notably, when High Autonomy aligns with Low Confidence, we observe a dimensionality of 5. Interestingly, the most substantial intersection occurs when High Autonomy combines with High Confidence, resulting in a dimensionality of 65. This indicates a strong correlation, implying that individuals with high autonomy levels often coexist with high confidence levels, potentially reinforcing each other.
Conversely, Autonomy and Understanding are independent. This shows that help interventions, while they are generally sufficient to solve the specific task for what they were requested, are not always effective for supplying a more comprehensive level of understanding, applicable to all the tasks. Furthermore, they show that the perceived need for external support is very personal and not always related to the actual need.
Similarly, Reflection and Understanding are not correlated.
Confidence positively influences Reflection. Specifically, 66 of the students who have High Confidence also have High Reflection. Conversely, only 26 of the students have Low Reflection. This is justifiable because self-confidence helps students to rely on their own capability and to address problems with a reflective approach (compared to a trial-and-error one).

6.3. Discussion

The results shows that the SQL laboratory session involved students who were quite interested and motivated for the whole duration of the session. This is consistent with the fact that laboratory sessions were not compulsory, so students participated because they wanted to practice and learn, and the lab duration was not excessive (90 min).
Students came to the lab sessions with different backgrounds of competence and skill, depending on the practice they did before the lab. This reflects on the different levels of confidence and autonomy demonstrated by the analysis. This background, together with the individual attitude for reflection, influences the understanding dimension, measured in relation to the performance in the assigned task.
We detected some specific student behaviors that were useful for solving the exercises. Specifically, the first one is defined by copying and practice, which is a common feature in programming, because it is focused on logical thinking rather than on the memorization of the complete code syntax. The second practice is the trial-and-error schema (also know as “what if”); it reveals the students’ attitude of learning from mistakes. It is really common in computer programming learning and it is also typical of gaming thinking. In addition, students generally prefer to proceed step by step, and avoid skipping; however, considering the complexity of some specific exercises (e.g., 5), they risk being stuck for a long time. We also noticed that most students who participated in the lab had a reflective attitude compared to a trial-and-error one, consistent with what is encouraged during the course.
The analysis of the correlation between the different engagement dimensions considered in the present paper shows that there is a strong link between cognitive and affective engagement, and that that they influence one another. Specifically, Autonomy and Confidence are strongly correlated, as are Confidence and Reflection. A good level of affective engagement reflects on cognitive engagement, and vice-versa: self-confidence positively influences the capability to focus effectively on a problem, and in turn good results obviously enhance self-confidence.
The results also show a fairly high correlation between some cognitive engagement dimensions, namely Concentration, Reflection, and Understanding: this reflects the steps in which the students face and solve the proposed exercises, focusing on them, reflecting on the possible solutions, and then submitting the answer.

7. Conclusions

This work proposes a method to deeply analyze student’s behavior during laboratory sessions. It relies on data collected in the context of a B.S. degree course on database design and management. The collected data describe the main activities performed by the participants during a computer laboratory session. Confidence and Autonomy are strongly correlated with each other, as shown in diagram (a). Specifically, 68% of students who have High Confidence also have High Autonomy, whereas 74% of the students who have Low Confidence also have Low Autonomy. This evidence confirms what previously emerged in the analysis of the most frequent profiles (see Section 6.1), and it is explained by the fact that, commonly, when students asked for help (Confidence) they received it (Autonomy).
Concentration and Autonomy, on the other hand, are independent: 47% of students who have High Concentration have High Autonomy as well, and 53% have Low Autonomy. The general level of Concentration is High (see Figure 2), but Autonomy is a characteristic of the students that is mainly influenced by self-confidence rather than by the capability to focus on a given task.
Autonomy and Understanding are also independent, as shown in diagram (b). Specifically, 44% of students who have High Understanding also have High Autonomy and 44% of them have Low Autonomy, while 41% of students who have Low Understanding have High Autonomy and 48% of them have Low Autonomy. This shows that help interventions, while they are generally sufficient to solve the specific task for what they were requested, are not always effective for providing a more comprehensive level of understanding applicable to all the tasks. Furthermore, they show that the perceived need for external support is very personal and not always related to the actual need.
Most students have High Concentration and High Reflection (as shown in Figure 2), and they are correlated with each other: 87% of students who have High Concentration also have High Reflection, and only 9% of them also have Low Reflection. This is understandable, because the capability to focus on a task influences the attitude to apply a more reflective approach in problem solving.
Confidence positively influences Reflection, as shown in diagram (c). Specifically, 69% of students who have High Confidence also have High Reflection. Conversely, only 18% of the students have Low Reflection, and 84% of students who have High or Medium Confidence also have High Reflection. This is justifiable because self-confidence helps students to rely on their own capability and to address problems with a reflective approach (compared to a trial-and-error one).
The implication that Reflection positively influences Understanding clearly emerges from the performed analyses, as shown in diagram (d). Specifically, 71% of students with High Reflection have High or Medium Understanding, whereas only 29% have Low Understanding, and only 28% of students who have High Understanding have Low Reflection. The attitude to face a problem in a more reflective way has a positive influence to apply what has been learned in the following problems. The sequence of exercises was proposed by the teacher with this goal in mind, to progressively build competence and skills in the specific subject.
No specific correlation was found between Persistence and the other dimensions, possibly because the persistence level was high for almost all the students: the laboratory was not compulsory so the participating students were mainly committed to it, with a good level of behavioral engagement. If the laboratory would be compulsory, the results would probably have been different, with a variable level of behavioral engagement that could have influenced cognitive and affective engagement aspects.

Discussion

The results shows that the SQL laboratory session involved students who were quite interested and motivated for the whole duration of the session. This is consistent with the fact that laboratory sessions were not compulsory, so students participated because they wanted to practice and learn, and the lab duration was not excessive (90 min).
Students came to the lab session with different backgrounds of competence and skill, depending on the practice they did before the lab. This reflects on the different levels of confidence and autonomy demonstrated by the analysis. This background, together with the individual attitude for reflection, influences the understanding dimension, measured in relation to the performance in the assigned task.
We detected some specific student behaviors that were useful for solving the exercises. Specifically, the first one is defined by copying and practice, which is a common feature in programming, because it is focused on logical thinking rather than on the memorization of the complete code syntax. The second practice is the trial-and-error schema (also know as “what if”); it reveals the students’ attitude of learning from mistakes. It is very common in computer programming learning and it is also typical of gaming thinking in the SQL language. The experiment considered various types of events, such as the accesses to exercises, the correct answer submissions, the errors, the assistance requests, and the teaching assistants’ interventions.
The paper explores the use of sequential pattern mining techniques to analyze the temporal correlations between the student-related events that occurred during the lab sessions. Based on the extracted patterns, students were profiled according to their levels of engagement in various dimensions. By examining the most significant extracted patterns and profiles, it was possible to obtain a detailed view of the students’ activities. This allowed us to recognize cause–effect correlations, positive aspects, and points of criticism in order to improve the lab experience.
The pattern extraction phase allowed us to define a number of key engagement indicators that are useful for assessing the level of behavioral, cognitive, and affective engagement of the students during the computer lab sessions. The students demonstrated a very good level of behavioral engagement (Persistence), a satisfactory level of cognitive engagement (Concentration, Reflection, Understanding, and Autonomy), where Autonomy and Understanding are the most variable dimensions, being dependent on the individual background of competence and skills. Regarding the level of affective engagement (Confidence), it is highly variable, depending on the individual capability to face the proposed tasks. Furthermore, the engagement analysis highlighted some interesting correlations between the identified engagement dimensions. The latter findings, in particular, showed that the cognitive dimensions of engagement are strictly correlated with the affective dimensions, and that they positively influence one another.
Future works will focus on tracing, collecting, and analyzing students’ data in laboratories related to different courses. The key goal is to discover which patterns are universal and which ones are subject-dependent. We will also explore the use of different learning environments (both online and in person) and the application of a similar approach to event sequence mining to data acquired in different learning contexts, such as persuasive and recruitment games.

Author Contributions

Conceptualization, L.C. (Luca Cagliero), L.C. (Lorenzo Canale) and L.F.; methodology, L.C. (Luca Cagliero), L.C. (Lorenzo Canale) and L.F.; software, L.C. (Luca Cagliero) and L.C. (Lorenzo Canale); validation, L.C. (Luca Cagliero), L.C. (Lorenzo Canale) and L.F.; formal analysis, L.C. (Luca Cagliero), L.C. (Lorenzo Canale) and L.F.; investigation, L.C. (Luca Cagliero), L.C. (Lorenzo Canale) and L.F; resources, L.C. (Luca Cagliero), L.C. (Lorenzo Canale) and L.F.; data curation, L.C. (Luca Cagliero), L.C. (Lorenzo Canale) and L.F.; writing—original draft preparation, L.C. (Luca Cagliero), L.C. (Lorenzo Canale) and L.F.; writing—review and editing, L.C. (Luca Cagliero), L.C. (Lorenzo Canale) and L.F.; visualization, L.C. (Luca Cagliero), L.C. (Lorenzo Canale) and L.F.; supervision, L.C. (Luca Cagliero) and L.F. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bedenlier, S.; Bond, M.; Buntins, K.; Zawacki-Richter, O.; Kerres, M. Learning by Doing? Reflections on Conducting a Systematic Review in the Field of Educational Technology. In Systematic Reviews in Educational Research: Methodology, Perspectives and Application; Zawacki-Richter, O., Kerres, M., Bedenlier, S., Bond, M., Buntins, K., Eds.; Springer Fachmedien Wiesbaden: Wiesbaden, Germany, 2020; pp. 111–127. [Google Scholar] [CrossRef]
  2. Heradio, R.; de la Torre, L.; Galan, D.; Cabrerizo, F.J.; Herrera-Viedma, E.; Dormido, S. Virtual and Remote Labs in Education. Comput. Educ. 2016, 98, 14–38. [Google Scholar] [CrossRef]
  3. Romero, C.; Ventura, S. Educational data mining and learning analytics: An updated survey. WIREs Data Min. Knowl. Discov. 2020, 10, e1355. [Google Scholar] [CrossRef]
  4. Bond, M.; Buntins, K.; Bedenlier, S.; Zawacki-Richter, O.; Kerres, M. Mapping research in student engagement and educational technology in higher education: A systematic evidence map. Int. J. Educ. Technol. High. Educ. 2020, 17, 2. [Google Scholar] [CrossRef]
  5. Marks, H. Student engagement in instructional activity: Patterns in the elementary, middle, and high school years. Am. Educ. Res. J. 2000, 37, 153–184. [Google Scholar] [CrossRef]
  6. Fredricks, J.A.; Blumenfeld, P.C.; Paris, A.H. School engagement: Potential of the concept, state of the evidence. Rev. Educ. Res. 2004, 74, 59–109. [Google Scholar] [CrossRef]
  7. Eccles, J. Engagement: Where to next? Learn. Instr. 2016, 43, 71–75. [Google Scholar] [CrossRef]
  8. Akçapinar, G.; Chen, M.R.A.; Majumdar, R.; Flanagan, B.; Ogata, H. Exploring Student Approaches to Learning through Sequence Analysis of Reading Logs. In Proceedings of the LAK ’20: Tenth International Conference on Learning Analytics & Knowledge, Frankfurt, Germany, 23–27 March 2020; Association for Computing Machinery: New York, NY, USA, 2020; pp. 106–111. [Google Scholar] [CrossRef]
  9. Sun, Y.; Guo, Y.; Zhao, Y. Understanding the determinants of learner engagement in MOOCs: An adaptive structuration perspective. Comput. Educ. 2020, 157, 103963. [Google Scholar] [CrossRef]
  10. Xie, K.; Heddy, B.C.; Greene, B.A. Affordances of using mobile technology to support experience-sampling method in examining college students’ engagement. Comput. Educ. 2019, 128, 183–198. [Google Scholar] [CrossRef]
  11. Sunar, A.S.; White, S.; Abdullah, N.A.; Davis, H.C. How Learners’ Interactions Sustain Engagement: A MOOC Case Study. IEEE Trans. Learn. Technol. 2017, 10, 475–487. [Google Scholar] [CrossRef]
  12. Yousuf, B.; Conlan, O. Supporting Student Engagement Through Explorable Visual Narratives. IEEE Trans. Learn. Technol. 2018, 11, 307–320. [Google Scholar] [CrossRef]
  13. Bergdahl, N.; Nouri, J.; Fors, U.; Knutsson, O. Engagement, disengagement and performance when learning with technologies in upper secondary school. Comput. Educ. 2020, 149, 103783. [Google Scholar] [CrossRef]
  14. Taipalus, T.; Seppänen, V. SQL Education: A Systematic Mapping Study and Future Research Agenda. ACM Trans. Comput. Educ. 2020, 20, 1–33. [Google Scholar] [CrossRef]
  15. Zaki, M.J. SPADE: An Efficient Algorithm for Mining Frequent Sequences; Kluwer Academic Publishers: Boston, MA, USA, 2001; Volume 42, pp. 31–60. [Google Scholar]
  16. Balamuralithara, B.; Woods, P.C. Virtual laboratories in engineering education: The simulation lab and remote lab. Comput. Appl. Eng. Educ. 2009, 17, 108–118. [Google Scholar] [CrossRef]
  17. Parker, J.; Cupper, R.; Kelemen, C.; Molnar, D.; Scragg, G. Laboratories in the Computer Science Curriculum; Routledge: London, UK, 1990; Volume 1, pp. 205–221. [Google Scholar] [CrossRef]
  18. Knox, D.; Wolz, U.; Joyce, D.; Koffman, E.; Krone, J.; Laribi, A.; Myers, J.P.; Proulx, V.K.; Reek, K.A. Use of Laboratories in Computer Science Education: Guidelines for Good Practice: Report of the Working Group on Computing Laboratories. In Proceedings of the ITiCSE ’96: 1st Conference on Integrating Technology into Computer Science Education, Barcelona, Spain, 2–6 June 1996; Association for Computing Machinery: New York, NY, USA, 1996; pp. 167–181. [Google Scholar] [CrossRef]
  19. Aversano, L.; Canfora, G.; De Lucia, A.; Stefanucci, S. Understanding SQL through iconic interfaces. In Proceedings of the 26th Annual International Computer Software and Applications, Oxford, UK, 26–29 August 2002; pp. 703–708. [Google Scholar]
  20. Sadiq, S.; Orlowska, M.; Sadiq, W.; Lin, J. SQLator: An Online SQL Learning Workbench. In Proceedings of the ITiCSE ’04: 9th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, Leeds, UK, 28–30 June 2004; Association for Computing Machinery: New York, NY, USA, 2004; pp. 223–227. [Google Scholar] [CrossRef]
  21. Mitrovic, A. Learning SQL with a computerized tutor. In Proceedings of the SIGCSE98: Technical Symposium on Computer Science Education, Atlanta, GA, USA, 26 February–1 March 1998; Volume 30, pp. 307–311. [Google Scholar] [CrossRef]
  22. Romero, C.; Ventura, S. Guest Editorial: Special Issue on Early Prediction and Supporting of Learning Performance. IEEE Trans. Learn. Technol. 2019, 12, 145–147. [Google Scholar] [CrossRef]
  23. Ahadi, A.; Behbood, V.; Vihavainen, A.; Prior, J.; Lister, R. Students’ Syntactic Mistakes in Writing Seven Different Types of SQL Queries and Its Application to Predicting Students’ Success. In Proceedings of the SIGCSE ’16: 47th ACM Technical Symposium on Computing Science Education, Memphis, TN, USA, 2–5 March 2016; Association for Computing Machinery: New York, NY, USA, 2016; pp. 401–406. [Google Scholar] [CrossRef]
  24. Figueira, A.S.; Lino, A.S.; Paulo, S.S.; Santos, C.A.M.; Brasileiro, T.S.A.; Del Pino Lino, A. Educational data mining to track students performance on teaching learning environment LabSQL. In Proceedings of the 2015 10th Iberian Conference on Information Systems and Technologies (CISTI), Aveiro, Portugal, 17–20 June 2015; pp. 1–6. [Google Scholar]
  25. Zaldivar, V.; Pardo, A.; Burgos, D.; Delgado-Kloos, C. Monitoring student progress using virtual appliances: A case study. Comput. Educ. 2012, 58, 1058–1067. [Google Scholar] [CrossRef]
  26. Lertnattee, V.; Pamonsinlapatham, P. Blended Learning for Improving Flexibility of Learning Structure Query Language (SQL). In Proceedings of the Blended Learning. New Challenges and Innovative Practices; Cheung, S.K., Kwok, L.F., Ma, W.W., Lee, L.K., Yang, H., Eds.; Springer International Publishing: Cham, Switzerland, 2017; pp. 343–353. [Google Scholar]
  27. Fang, A.D.; Chen, G.L.; Cai, Z.R.; Cui, L.; Harn, L. Research on Blending Learning Flipped Class Model in Colleges and Universities Based on Computational Thinking—“Database Principles” for Example. Eurasia J. Math. Sci. Technol. Educ. 2017, 13, 5747–5755. [Google Scholar] [CrossRef]
  28. Soflano, M.; Connolly, T.M.; Hainey, T. An application of adaptive games-based learning based on learning style to teach SQL. Comput. Educ. 2015, 86, 192–211. [Google Scholar] [CrossRef]
  29. Dol, S.M. Use of Self-Created Videos for Teaching Structured Query Language (SQL) using Flipped Classroom Activity. J. Eng. Educ. Transform. 2020, 33, 368–375. [Google Scholar] [CrossRef]
  30. Tsai, Y.S.; Gasevic, D. Learning Analytics in Higher Education—Challenges and Policies: A Review of Eight Learning Analytics Policies. In Proceedings of the LAK ’17: Seventh International Learning Analytics & Knowledge Conference, Vancouver, BC, Canada, 13–17 March 2017; Association for Computing Machinery: New York, NY, USA, 2017; pp. 233–242. [Google Scholar] [CrossRef]
  31. Zaki, M.J.; Meira, W., Jr. Data Mining and Machine Learning: Fundamental Concepts and Algorithms, 2nd ed.; Cambridge University Press: Cambridge, UK, 2020. [Google Scholar] [CrossRef]
  32. Wong, J.; Khalil, M.; Baars, M.; de Koning, B.B.; Paas, F. Exploring sequences of learner activities in relation to self-regulated learning in a massive open online course. Comput. Educ. 2019, 140, 103595. [Google Scholar] [CrossRef]
  33. Appleton, J.J.; Christenson, S.L.; Furlong, M.J. Student engagement with school: Critical conceptual and methodological issues of the construct. Psychol. Sch. 2008, 45, 369–386. [Google Scholar] [CrossRef]
  34. Kuh, G.D.; Cruce, T.M.; Shoup, R.; Kinzie, J.; Gonyea, R.M. Unmasking the effects of student engagement on first-year college grades and persistence. J. High. Educ. 2008, 79, 540–563. [Google Scholar] [CrossRef]
  35. Henrie, C.R.; Halverson, L.R.; Graham, C.R. Measuring Student Engagement in Technology-Mediated Learning. Comput. Educ. 2015, 90, 36–53. [Google Scholar] [CrossRef]
  36. Martin, A.J. Motivation and engagement: Conceptual, operational, and empirical clarity. In Handbook of Research on Student Engagement; Christenson, S.L., Reschly, A.L., Wylie, C., Eds.; Springer: Boston, MA, USA, 2012; pp. 303–311. [Google Scholar] [CrossRef]
  37. Redmond, P.; Heffernan, A.; Abawi, L.; Brown, A.; Henderson, R. An Online Engagement Framework for Higher Education. Online Learn. 2018, 22, 183–204. [Google Scholar] [CrossRef]
  38. Reeve, J. A self-determination theory perspective on student engagement. In Handbook of Research on Student Engagement; Christenson, S.L., Reschly, A.L., Wylie, C., Eds.; Springer: Boston, MA, USA, 2012; pp. 149–172. [Google Scholar] [CrossRef]
  39. Skinner, E.; Pitzer, J.R. Developmental dynamics of student engagement, coping, and everyday resilience. In Handbook of Research on Student Engagement; Christenson, S.L., Reschly, A.L., Wylie, C., Eds.; Springer: Boston, MA, USA, 2012; pp. 21–44. [Google Scholar] [CrossRef]
  40. Lee, J.; Song, H.; Hong, A. Exploring Factors, and Indicators for Measuring Students’ Sustainable Engagement in e-Learning. Sustainability 2019, 11, 985. [Google Scholar] [CrossRef]
  41. Zepke, N. Student engagement in neo-liberal times: What is missing? High. Educ. Res. Dev. 2018, 37, 433–446. [Google Scholar] [CrossRef]
  42. Smith, T.; Lambert, R. A systematic review investigating the use of twitter and Facebook in university-based healthcare education. Health Educ. 2014, 114, 347–366. [Google Scholar] [CrossRef]
  43. Kahu, E.R. Framing student engagement in higher education. Stud. High. Educ. 2013, 38, 758–773. [Google Scholar] [CrossRef]
  44. Jung, Y.; Lee, J. Learning engagement and persistence in massive open online courses (MOOCS). Comput. Educ. 2018, 122, 9–22. [Google Scholar] [CrossRef]
  45. Loney, K. Oracle Database 11g the Complete Reference, 1st ed.; McGraw-Hill Inc.: New York, NY, USA, 2008. [Google Scholar]
  46. Pei, J.; Han, J.; Mortazavi-Asl, B.; Pinto, H.; Chen, Q.; Dayal, U.; Hsu, M.-C. PrefixSpan: Mining sequential patterns efficiently by prefix-projected pattern growth. In Proceedings of the 17th International Conference on Data Engineering, Heidelberg, Germany, 2–6 April 2001; pp. 215–224. [Google Scholar] [CrossRef]
  47. Zaki, M.J. Sequence Mining in Categorical Domains: Incorporating Constraints. In Proceedings of the CIKM ’00: Ninth International Conference on Information and Knowledge Management, McLean, VA, USA, 6–11 November 2000; Association for Computing Machinery: New York, NY, USA, 2000; pp. 422–429. [Google Scholar] [CrossRef]
  48. Ho, J.; Lukov, L.; Chawla, S. Sequential Pattern Mining with Constraints on Large Protein Databases. In Advances in Data Management 2005, Proceedings of the 12th International Conference on Management of Data, COMAD, Hyderabad, India, 20–22 December 2005; Computer Society of India: Hyderabad, India, 2005. [Google Scholar]
  49. Berge, O.; Borge, R.; Fjuk, A.; Kaasbøll, J.; Samuelsen, T. Learning Object-Oriented Programming. In Proceedings of the 16th Annual Workshop of the Psychology of Programming Interest Group, PPIG 2004, Carlow, Ireland, 5–7 April 2004. [Google Scholar]
  50. Berglund, A.; Eckerdal, A. Learning Practice and Theory in Programming Education: Students’ Lived Experience. In Proceedings of the 2015 International Conference on Learning and Teaching in Computing and Engineering, Taipei, Taiwan, 9–12 April 2015; pp. 180–186. [Google Scholar] [CrossRef]
  51. Cagliero, L.; De Russis, L.; Farinetti, L.; Montanaro, T. Improving the Effectiveness of SQL Learning Practice: A Data-Driven Approach. In Proceedings of the 2018 IEEE 42nd Annual Computer Software and Applications Conference (COMPSAC), Tokyo, Japan, 23–27 July 2018; Volume 1, pp. 980–989. [Google Scholar]
Figure 1. Designed pipeline.
Figure 1. Designed pipeline.
Algorithms 16 00464 g001
Figure 2. Distribution of the engagement characteristics of the students under the engagement dimensions.
Figure 2. Distribution of the engagement characteristics of the students under the engagement dimensions.
Algorithms 16 00464 g002
Figure 3. Distribution of the students according to engagement dimensions and corresponding levels. H = High, L = Low, A = Autonomy, U = Understanding, R = Reflection, CF = Confidence, C = Concentration, P=Persistence.
Figure 3. Distribution of the students according to engagement dimensions and corresponding levels. H = High, L = Low, A = Autonomy, U = Understanding, R = Reflection, CF = Confidence, C = Concentration, P=Persistence.
Algorithms 16 00464 g003
Figure 4. The seven most frequent students’ profiles.
Figure 4. The seven most frequent students’ profiles.
Algorithms 16 00464 g004
Figure 5. Pairwise intersections among engagement dimensions.
Figure 5. Pairwise intersections among engagement dimensions.
Algorithms 16 00464 g005
Table 1. Key engagement indicators analyzed in the present paper.
Table 1. Key engagement indicators analyzed in the present paper.
CategoryKey IndicatorDefinitionReferences
BehavioralPersistenceThe quality or state of maintaining a course of action or keeping at a task and finishing it despite the obstacles or the effort involved.[6,33,34,35,36,37,38,39]
CognitiveConcentrationThe act of focusing, such as, for example, bringing one’s thought processes to bear on a central problem or subject.[6,35,38,39,40]
ReflectionA form of theoretical activity directed toward the comprehension of its own acts and the laws by which they are performed. Reflection includes building conclusions, generalizations, analogies, comparisons, and evaluations, and also emotional experience and remembering and solving problems. It also includes addressing beliefs for interpretation, analysis, realization of acts, discussion, or evaluation.[6,35,41,42]
UnderstandingBuilding complex understanding and meaning rather than focusing on the learning of superficial knowledge.[6,35,37,38,39,40,41,43]
AutonomyA state of independence and self-determination in an individual, a group, or a society.[6,33,38,39,43,44]
AffectiveConfidenceA belief that one is capable of successfully meeting the demands of a task.[33,35,40,42,44]
Table 2. Key engagement indicators and associated patterns.
Table 2. Key engagement indicators and associated patterns.
Key Engagement IndicatorPattern TypeComments
PersistenceAccess patternsThese patterns indicate the persistence of the student on a specific SQL exercise. They differentiate between students adopting a sequential approach, i.e., they address the exercises according to the given order, and those adopting an out-of-order approach, i.e., they reconsider the previously accessed exercises by going back-and-forth between the provided exercises.
ConcentrationSuccessful patternsThese patterns indicate the tendency of a student to focus on a specific exercise until a solution has been found. They differentiate between the students adopting a try-until-successful approach, which entails insisting on the same exercise until a solution has been found, and those adopting a move-to-the-next-exercise approach, which entails jumping to other exercises before solving the current one.
ConfidenceAssistance requests patternsThese patterns indicate the level of self-confidence of the students in solving the proposed exercises on their own. They differentiate between the students who usually ask for help during the computer lab session and the students who generally try to solve the main issues on their own.
ReflectionErrors patternsThese patterns indicate the ability of the student to learn from her/his mistakes. They differentiate between students with a strong reflective attitude, who carefully analyze each error in order to minimize the error rate at the next submission, and students with a less reflective attitude, who adopt a trial-and-error approach, thus spending a very limited amount of time in understanding the reasons behind the errors before the next submission.
UnderstandingTime-constrained patternsThese patterns highlight the timing of a student working on an exercise. They provide useful hints to answer questions such as: (i) What is the (overall) average time spent by students on each exercise? (ii) What is the average time spent on an exercise prior to submitting a query? (iii) What is the average time needed to resubmit a new solution after a failure? (iv) What is the average time needed to solve an exercise?
AutonomyAssistance intervention patterns + successful patternsAssistance intervention patterns highlight the effect of an intervention by a teaching assistant on the solution of the current exercise and of the following ones. Together with the successful patterns, they differentiate students who are able to solve exercises autonomously and those who need extra explanations.
Table 3. Access patterns.
Table 3. Access patterns.
IdPatternStudentsStudents (%)
Sequential patterns
A1Algorithms 16 00464 i00620494.9
A2Algorithms 16 00464 i00719691.2
A3Algorithms 16 00464 i00817983.3
A4Algorithms 16 00464 i0099845.6
Out-of-order patterns
A5Algorithms 16 00464 i0104320.0
A6Algorithms 16 00464 i0113918.1
A7Algorithms 16 00464 i0124219.5
A8Algorithms 16 00464 i0134219.5
A9Algorithms 16 00464 i0143616.7
Table 4. Successful patterns.
Table 4. Successful patterns.
IdPatternStudentsStudents (%)
Sequential patterns
S1Algorithms 16 00464 i01517581.4
S2Algorithms 16 00464 i01614768.4
S3Algorithms 16 00464 i0179142.3
S4Algorithms 16 00464 i0189343.3
S5Algorithms 16 00464 i0209443.7
Out-of-order patterns
S6Algorithms 16 00464 i02115773.0
S7Algorithms 16 00464 i02210247.4
S8Algorithms 16 00464 i0239242.8
S9Algorithms 16 00464 i02410448.4
Table 5. Assistance patterns.
Table 5. Assistance patterns.
IdPatternStudentsStudents (%)
Assistance request patterns
H1Algorithms 16 00464 i0253516.3
H2Algorithms 16 00464 i0268037.2
H3Algorithms 16 00464 i0275425.1
H4Algorithms 16 00464 i0283616.7
Assistance intervention patterns
H5Algorithms 16 00464 i0296128.4
H6Algorithms 16 00464 i0305224.2
H7Algorithms 16 00464 i0313616.7
H8Algorithms 16 00464 i0325224.2
H9Algorithms 16 00464 i0344922.8
H10Algorithms 16 00464 i0353214.9
H11Algorithms 16 00464 i0364822.3
Table 6. Error Patterns.
Table 6. Error Patterns.
IdPatternStudentsStudents (%)
Single errors
E1Algorithms 16 00464 i03716978.6
E2Algorithms 16 00464 i03814165.6
E3Algorithms 16 00464 i03912859.5
E4Algorithms 16 00464 i0407534.9
E5Algorithms 16 00464 i0413516.3
E6Algorithms 16 00464 i0423616.7
E7Algorithms 16 00464 i04312859.5
E8Algorithms 16 00464 i04410347.9
E9Algorithms 16 00464 i04512859.5
E10Algorithms 16 00464 i04611654.0
E11Algorithms 16 00464 i04711754.4
Repeated errors
E12Algorithms 16 00464 i04813562.8
E13Algorithms 16 00464 i04911854.9
E14Algorithms 16 00464 i05010247.4
E15Algorithms 16 00464 i0518137.8
E16Algorithms 16 00464 i0529041.9
E17Algorithms 16 00464 i0537032.6
E18Algorithms 16 00464 i0548238.1
E19Algorithms 16 00464 i0554922.8
E20Algorithms 16 00464 i0564119.1
E21Algorithms 16 00464 i0575525.6
E22Algorithms 16 00464 i05811051.2
E23Algorithms 16 00464 i0597233.5
Table 7. Time-constrained patterns.
Table 7. Time-constrained patterns.
IdPatternStudentsStudents (%)
maxgap = 60
T1Algorithms 16 00464 i0603014.0
maxgap = 120
T2Algorithms 16 00464 i0604721.9
T3Algorithms 16 00464 i0613516.3
T4Algorithms 16 00464 i0622712.6
maxgap = 180
T5Algorithms 16 00464 i0632813.0
T6Algorithms 16 00464 i0605927.4
T7Algorithms 16 00464 i0615626.0
T8Algorithms 16 00464 i0623817.7
T9Algorithms 16 00464 i0643214.9
T10Algorithms 16 00464 i0652411.2
T11Algorithms 16 00464 i0663014.0
T12Algorithms 16 00464 i0672210.2
maxgap = 240
T13Algorithms 16 00464 i0634320.0
T14Algorithms 16 00464 i0683014.0
T15Algorithms 16 00464 i0693114.4
maxgap = 300
T16Algorithms 16 00464 i0634621.4
T17Algorithms 16 00464 i0683014.0
T18Algorithms 16 00464 i0693817.7
T19Algorithms 16 00464 i0702310.7
T20Algorithms 16 00464 i0374721.9
Table 8. Patterns for interval 10–15 min.
Table 8. Patterns for interval 10–15 min.
IdPatternStudentsStudents (%)
T21Algorithms 16 00464 i0719745.1
T22Algorithms 16 00464 i0728137.7
T23Algorithms 16 00464 i0737434.4
Table 9. Long time patterns.
Table 9. Long time patterns.
IdPatternStudentsStudents (%)
L1Algorithms 16 00464 i0743415.8
L2Algorithms 16 00464 i07515873.4
L3Algorithms 16 00464 i0762411.2
L4Algorithms 16 00464 i0778238.1
Table 10. Sequences used to assign the students to a specific level of a given key engagement indicator.
Table 10. Sequences used to assign the students to a specific level of a given key engagement indicator.
Key Engagement IndicatorPattern TypePatternsIndicator LevelComments
PersistenceAccess patternsStudent satisfies at least one sequence in set (A1–A4) but no sequence in set (A5–A9)High persistenceOnly sequential access patterns
Student satisfies at least one sequence in set (A1–A4) and at least one in set (A5–A9)Medium persistenceMixed access patterns
Student satisfies at least one sequence in set (A5–A9) but no sequence in set (A1–A4)Low persistenceOnly out-of-order access patterns
ConcentrationSuccessful patternsStudent satisfies at least one sequence in set (S1–S9)High concentrationStays focused on an exercise until it is solved correctly
Student does not satisfy any sequence in set (S1–S9)Low concentrationDoes not stay focuses on an exercise until it is solved correctly
ConfidenceAssistance requests patternsStudent does not satisfy any sequence in set (H1–H4)High confidenceNo request for help
Student satisfies at least one sequence in set (H2–H4) but not sequence H1Medium confidenceMaximum one request for help per exercise
Student satisfies sequence H1Low confidenceMultiple requests for help for the same exercise
ReflectionErrors patternsStudent satisfies at least one sequence in set (E1–E6) or in set (E9–E11) but no sequence in set (E12–E23)High reflectionSingle error before the correct solution
Student satisfies at least one sequence in set (E12–E23)Low reflectionRepeated errors
UnderstandingTime-constrained patternsStudent satisfies sequence T5 or at least one sequence in set (T13–T15) but no sequence in set (T16–T20)High understandingCorrect solution in a short amount of time (e.g., 2–3 min)
Student satisfies at least one sequence in set (T16–T20)Medium understandingCorrect solution in a higher amount of time (e.g., <5 min)
Student satisfies at least one sequence in set (T2–T4) or in set (T6–T12) but not sequence T5 and no sequence in set (T13–T15) or in set (SI1–SI5)Low understandingNo correct solution in a given amount of time (e.g., 5 min)
AutonomyAssistance interventions patterns + successful patternsStudent satisfies at least one sequence in set (S1–S9) but no sequence in set (H5–H11)High autonomyCorrect exercises with no assistance
Student satisfies at least one sequence in set (S1–S9) and at least one sequence in set (H5–H11)Low autonomyCorrect exercises with assistance
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Cagliero, L.; Canale, L.; Farinetti, L. Data-Driven Analysis of Student Engagement in Time-Limited Computer Laboratories. Algorithms 2023, 16, 464. https://doi.org/10.3390/a16100464

AMA Style

Cagliero L, Canale L, Farinetti L. Data-Driven Analysis of Student Engagement in Time-Limited Computer Laboratories. Algorithms. 2023; 16(10):464. https://doi.org/10.3390/a16100464

Chicago/Turabian Style

Cagliero, Luca, Lorenzo Canale, and Laura Farinetti. 2023. "Data-Driven Analysis of Student Engagement in Time-Limited Computer Laboratories" Algorithms 16, no. 10: 464. https://doi.org/10.3390/a16100464

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop