Abstract
This study implemented and evaluated the innovative use of a performance-based assessment platform to support the development of self-regulated learning (SRL) in senior primary students as they completed programming tasks. We embedded SRL support features into a performance-based assessment platform as scaffolding to help the students implement problem-solving strategies. A mixed-methods approach was adopted to evaluate the intervention. The students’ perceptions of their SRL skills after working through the programming tasks were measured by a survey of 45 students. The quantitative results suggested that the students benefited from the performance-based assessment platform in developing their SRL skills. A thematic analysis of interview data from 20 students further indicated that the embedded SRL scaffolding and automatic marking function helped them to solve the programming tasks. The results demonstrate that a well-designed performance-based assessment platform with embedded SRL support can be an effective tool for developing students’ SRL. The qualitative results further revealed that algorithmic thinking is an aspect of programming for which students need more SRL support.
Keywords
Introduction
Research has shown that students’ academic success is positively related to their self-regulated learning (SRL) skills (Broadbent & Poon, 2015; Cho & Shen, 2013; Samruayruen et al., 2013). For successful learning, students need to be proficient in SRL strategies such as setting learning goals, managing learning time, switching learning strategies, and seeking help when they get stuck in the learning process. Therefore, supporting students in developing these proficiencies helps them to achieve academic success (Hao & Tsikerdekis, 2019; Tabuenca et al., 2015; Zimmerman & Schunk, 2013). However, supporting students from kindergarten through to Grade 12 to become self-regulated learners is challenging, and self-regulation in the learning process requires extra attention beyond the learning content (Ayres & Paas, 2009; Chiu, 2021; Rivers et al., 2022).
Studies have revealed that SRL ability is closely related to programming ability (Bergin et al., 2005; Loksa & Ko, 2016). Students who use more metacognitive and resource management strategies in their learning might perform better in programming, and students equipped with better programming abilities might be more capable of deploying SRL strategies. Three popular tools that have been implemented to support SRL are prompts, feedback, and integrated support systems. Although these tools have been found effective, each has limitations. The effectiveness of prompts is related to learners’ prior knowledge, as learners with low prior knowledge benefit less from prediction-based prompts. Feedback is usually applied to support SRL in combination with prompts and does not have a significant effect on learning outcomes on its own. In addition, the integrated support system is only effective when learners use the tools and support provided. Of the three phases of SRL – forethought, performance, and self-reflection – the performance phase requires students to monitor their performance and to adjust their learning behaviour and strategies accordingly. Applying performance-based assessment in the performance phase of SRL is therefore a promising approach to supporting SRL development. However, to the best of our knowledge, there have been no studies of the application of performance-based assessment to support SRL.
Literature Review
Self-Regulated Learning
SRL is a set of active and volitional behaviours in which learners purposefully pursue predetermined goals through an iterative process (Pintrich, 2000; Winne, 2019; Zimmerman, 2000). Several fundamental models of self-regulation have been developed over recent decades (Bembenutty et al., 2013; Vohs, 2013; Zimmerman & Schunk, 2011). One widely applied model is Zimmerman’s (2000) three-phase SRL model, which comprises the phases of forethought, performance, and self-reflection. In the forethought phase, self-regulated learners set goals and plan their learning accordingly. In the performance phase, learners work on tasks while continuously monitoring their performance and modifying their strategies. For example, they might modify their strategies by assessing the difficulty of various tasks, findings ways of breaking down the problems, and determining when to seek help. In the reflection phase, learners reflect on their learning process and cognitive strategies. In this study, we adopted Zimmerman’s three-phase SRL model to guide us in the design and evaluation of the SRL support features to embed on the performance-based assessment platform.
Scaffolding for SRL
SRL support helps learners achieve academic success, and its importance is demonstrated by studies that have shown that learners who lack SRL support may not regulate their learning to obtain an adequate level of understanding when studying complex topics (Azevedo & Hadwin, 2005; Shin & Song, 2022; Wang et al., 2022). Various forms of computer-based scaffolding have been proposed, such as prompts, feedback, and integrated support systems. The use of prompts is an instructional strategy that encourages students to carry out specific self-regulation activities while performing a task (Bannert, 2009; Engelmann et al., 2021). Feedback is a method of promoting reflection based on a learner’s current learning status (Biesinger & Crippen, 2010; Wäschle et al., 2014). For the purposes of SRL, timely feedback enables learners to monitor their performance on demand and adjust their learning strategies accordingly. Integrated support systems are sets of features that are embedded in online learning environments to support various SRL strategies (Chen et al., 2014; Delen et al., 2014; Kim & Pedersen, 2011). For example, Delen et al. (2014) enhanced a video-watching environment with tools to support note-taking, searching for additional resources, and self-evaluation with reflective prompts. As integrated support systems may include prompts, feedback, and other SRL tools to implement various SRL strategies on an online platform, integrated support is a more versatile approach to supporting SRL. Integrated support systems are usually designed according to the learning context, the intended SRL strategies, and the features of the online platform.
Performance-based Assessment
Performance-based assessment, also called authentic assessment, is a testing method that includes a problem-solving process (Katz & Slomka, 2000; Messick, 1994; Torrance, 1995). It requires students to complete a task (such as creating a product or answering a question) on the assumption that specific, measurable attributes can be extracted from the outcome of the task to evaluate the extent of students’ learning toward the expected skill or knowledge (Gresse Von Wangenheim et al., 2021; Liu et al., 2002; Salma & Prastikawati, 2021; Xing et al., 2021). In the performance phase of SRL (Zimmerman & Moylan, 2009), it is vital for learners to effectively assess their current performance to determine whether to maintain or change their strategy (Panadero et al., 2018; Zimmerman, 2002). Because of this close connection between performance monitoring and strategy selection, performance-based assessment can be beneficial in fostering students’ SRL and evaluating their abilities in an authentic context (Ali & Hanna, 2022; Çakıroğlu et al., 2021; Van der Graaf et al., 2021). Performance-based assessment can motivate students’ learning, stimulate the expression of their creativity, and provide SRL opportunities by helping students link the desired outcomes to the regulation of their learning behaviour.
Computational thinking (CT) is an analytical thinking process that uses fundamental computing concepts and practices for problem-solving. A widely applied framework for assessing CT is that proposed by Brennan and Resnick (2012), which assesses CT from three dimensions: concepts, practices, and perspectives. However, it can be difficult to assess all three of these dimensions with a single measure. Accordingly, Koh et al. (2014) developed a cyberlearning tool for assessing CT that provided teachers with real-time patterns, on the basis of which they could make effective instructional decisions. Choi et al. (2017) designed a puzzle-solving program for teaching algorithm design. Çoban and Korkmaz (2021) developed an interactive online performance-based assessment tool to measure CT practice skills. In this study, we embedded SRL support functions into a performance-based platform for developing CT concepts and practices.
Although performance-based assessment is widely applied in training and fostering skills in various disciplines, there have been few studies of the use of performance-based assessment as scaffolding to develop SRL. Although the performance phase of SRL is a promising scenario for implementing performance-based assessment, careful design consideration must be given to how to enable students to monitor their performance effectively and efficiently. In this study, we explored the potential of a performance-based assessment platform enhanced with SRL support scaffolding and an automatic marking function to support SRL development.
Proposed Performance-based Assessment Platform with SRL Support for Programming Education
For this study, a set of SRL support functions were embedded into the EasyCode (Kong & Liu, 2020) performance-based assessment platform for developing CT (Wing, 2006). EasyCode provides a block-based programming environment and an online ‘judge’ that gives real-time feedback on the code submitted by students. It enables researchers and practitioners to design and administer programming tasks for performance-based assessment. In the performance phase of SRL, students work on specific tasks and need to monitor their own performance. Therefore, timely feedback on students’ tasks is important in this phase to help them reflect on their progress. EasyCode provides an environment for students to perform SRL while tackling the assessment tasks. An automatic marking feature was integrated into the performance-based assessment platform in this study to further support the students’ SRL in relation to their problem-solving process. Figure 1 presents a screenshot of the EasyCode user interface with the embedded SRL support features. The user interface consists of a series of foldable buttons and content containers. The left side of the window mainly provides information, with the work area representing an input-output programming model on the right. The following sections describe in detail the SRL support components that were embedded into the platform for this study. The User Interface of EasyCode with SRL Support Features Embedded.
Simplified Toolbox Support in EasyCode
Students with limited programming experience may be perplexed at the beginning of a problem-solving process. In particular, some students may find the choice of programming blocks overwhelming when attempting to construct a solution. The EasyCode platform thus provides a support mode, as shown in Figure 2. When this is active, the default toolbox in the programming workspace is replaced by a simplified toolbox that contains only the blocks needed to construct a solution. Support mode therefore enables students to implement a bottom-up strategy to solve the programming task. Students can find clues in the blocks provided by guessing the purpose of each and then construct a solution by arranging and connecting the blocks so that they function as intended. User Interface with Support Mode Active, Providing Only the Needed Blocks.
Prompt Support in EasyCode
Problem-solving prompts can be accessed for each programming task using the foldable ‘Tips’ button in the workspace, as shown in Figure 3. The tips aim to help students understand the goal of the task and identify the key concepts. They offer some background on the problem, including explanations of specific terms and notes about certain boundary cases. Prompts for SRL Support in the Form of ‘Tips’.
Prior Knowledge Acquisition Support in EasyCode
Descriptions and Model Answers for the Level 3 Programming Tasks.

Hierarchical Structure of the Triangle Classifier Programming Task. Note: The connections between tasks represent prerequisites. The arrows in the figure point from a task that provides prerequisite knowledge to a more difficult task.
It is not uncommon for students to get stuck in solving a programming problem. There are many ways in which a student can find it hard to move on: for example, they may not fully understand the programming task, they may understand the task but be unable to find a way to solve it, or they may submit a solution to the platform but not obtain the expected outcome. In this study, we provided scaffolding in the performance-based assessment platform to support students in finding a way out. Figure 5 shows the flow for acquiring prior knowledge of related tasks. The Acquisition of Prior Knowledge of Related Tasks for Scaffolding the Triangle Classifier Task.
If they find that they are stuck in solving a higher-level task, students can press the ‘Prior knowledge acquisition’ button to preview the related sub-tasks. Pressing one of the subtasks then reveals its problem description. Students can then attempt to solve the related subtasks in an environment like that shown in Figure 1. After attempting a subtask, students can press the ‘Prior knowledge acquisition’ button again for further support if needed; otherwise, they can press the ‘Next Challenge’ button to proceed and are then guided back to the higher-level task.
This study attempted to support students’ SRL in programming education through a performance-based assessment platform with embedded SRL support functions that uses automatic marking to provide timely feedback. The platform enables programming tasks to be offered in a structured manner, permits scaffolding in the learning process, and provides SRL support via a focused design. In addition to platform-based SRL support, the students were also provided with mentor support based on the data captured by the system. In evaluating the system, we aimed to answer the following research questions (RQs). RQ1: To what extent did the performance-based assessment platform and mentor support help the students to develop SRL skills? RQ2: How were the students’ SRL skills enhanced through the performance-based assessment platform and mentoring support?
Methodology
Research Design
This study explored the potential of using a performance-based assessment platform to support students’ SRL and took a mixed-methods approach to evaluate its effectiveness. To answer RQ1, we administered a survey to measure students’ SRL skills after they had used the platform to complete the three programming tasks. To answer RQ2, and to better understand students’ SRL needs, we interviewed the students about their experiences after they had used the assessment platform.
Programming Competition and Participants
We held a competition for senior primary students to motivate them to solve programming problems on the performance-based assessment platform. In the competition, the students were given three weeks to complete three Level 3 programming tasks on the EasyCode platform. The three Level 3 tasks were designed at different levels of difficulty but carried equal weight. Students received awards if they solved one or more tasks, and could set their learning goals at solving one, two, or all three tasks. They could adopt the strategy of attempting the easier tasks first or that of attempting the difficult tasks first. If the students encountered difficulties in solving a programming task, they could deploy various strategies. They could follow our guidance on the platform to tackle the less demanding sub-tasks at Level 2 and, if needed, at Level 1 before returning to solve the Level 3 task; they could join our support sessions and ask questions; they could directly submit their solutions to the platform and obtain automatic marking feedback; and they could switch from one Level 3 task to another Level 3 task if they wished. They were thus given options to execute different strategies. All of the SRL support offered by the platform was accessible to the students during the competition. At the first tutorial, the participating students were introduced to the platform’s SRL features. Another tutorial was held in the middle of the competition, when students could ask questions and obtain appropriate support from the tutor. We conducted post-competition surveys to measure the students’ self-evaluated SRL skills and conducted focus group interviews to solicit the students’ in-depth views on their experience of SRL. Eighty-eight 10- to 11-year-old students from 15 primary schools enrolled in the competition. Only 45 students logged into the platform, of whom 32 completed at least one of the required programming tasks.
Measures and Instruments
Rubric for the Manual Marking of Students’ Programming Solutions, with Examples.
Note: The examples were selected from real solutions submitted by students.
We designed a survey to check the students’ perceptions of their SRL skills and administered it to the participants after the competition. The survey instrument was designed in three steps. First, we conducted a literature review to form initial ideas about the major components needed for the survey. We referred to guides on incorporating SRL in online learning environments (Wong et al., 2019) and on measuring self-regulation skills with an online questionnaire (Barnard-Brak et al., 2010), and reviewed the major features of the performance-based assessment platform (Kong & Liu, 2020). These served as the primary guidelines for developing the instrument. Second, we compiled the items for the survey instrument and produced an initial draft. Third, a professor of computer science and five research staff members scrutinised and revised the instrument.
The survey instrument comprises 12 items on five sub-scales: environment structuring, goal setting, time management, help seeking, and self-evaluation. The students were asked to indicate their level of agreement with each item on a 5-point scale (1 = strongly disagree; 5 = strongly agree). For example, one item was ‘I have the autonomy to achieve the goal in my way’. The students’ responses to this survey were taken as reflecting their self-perceived level of SRL skills. An alpha value of .90 should be seen as having an excellent internal consistency (George & Mallery, 2006). The instrument’s reliability in this study, with a Cronbach’s alpha of 0.948, was therefore considered outstanding.
Post-competition Interview
Sampling Procedures
Upon completion of the three-week programming competition, 20 of the 32 students who finished at least one programming task were invited for a follow-up interview regarding their SRL experience. The interviews lasted for an average of 60 minutes each and were conducted in five focus groups. The research staff were trained to conduct the interviews following a standard procedure designed for this study. All of the interviews were conducted online using video conferencing software and were recorded with the consent of the students and their guardians.
Interview Design
A semi-structured interview design was used to elicit a more profound understanding of the students’ perceptions of their SRL skills. According to Weiss (1995), interviews allow students to give an in-depth description of their experiences, thus allowing researchers to obtain a deeper understanding of students’ views. A semi-structured interview guide was developed for the interviews in this study, with questions focused on SRL-related issues. The interview questions were designed to elicit in-depth narratives of the students’ experiences and thoughts during the competition. There were six questions in the interview guide: (1) How did you get started in the competition? (2) Tell me about the plan/strategy you used to help you solve the problem. How did you allocate your time to do the task? (3) Which problem did you deal with first, and what steps did you take to solve it? (4) When you encountered a challenge in the problem-solving process, what did you do to resolve the situation? (5) For those unsolved issues, what may have prevented you from finding a solution? (6) If you were to join a similar contest again in the future, what would you do to improve your performance? All of the interviews were conducted in Cantonese and videorecorded. The recorded interviews were transcribed by a member of the research staff. All of the personal information was removed from the data to ensure the anonymity of the interviewees.
Thematic Analysis
We conducted a thematic analysis of the interview data to extract the students’ views of SRL. Thematic analysis is a robust qualitative approach that can effectively remove susceptibility to reliability issues (Yu, 2005). It attempts to find patterns, themes, and relationships between phenomena based on the frequency of phrases and words (Guest et al., 2014). The interview data were analysed in the following steps: (1) the interview transcripts were read through to form an initial impression of the collected data; (2) the data were coded systematically; (3) the codes were sorted and searched for potential patterns and categories; (4) themes relevant to the research questions were identified; and (5) a relationship model was devised to organise the themes for explaining observations. The initial coding was conducted by two members of the research team working independently. After any disagreement between these two coders was resolved, the final codes were generated. The open codes and themes were then developed and further revised based on a review of the interview transcripts to generate a reliable thematic map that provided a coherent narrative for the study.
Results
This section presents the results, including the students’ performance on the programming tasks, their self-reported SRL skills after the competition, and the thematic analysis of the interview data.
Students’ Performance in Programming Problem-Solving
Number of Students Passing the Platform’s Automatic Marking for One or More Level 3 Tasks.
Note: 32 students passed the automatic marking on at least one Level 3 task.
Intraclass Correlation Coefficient of the Manual Marking Result.
Example Discussion to Reach a Consensus on Different Scores.
Note: This table provides an example of the discussion on how a final consensus was reached on the score for a student’s solution. To reach a final score, the two raters discussed their reasons for assigning the respective mark.
The manual marking revealed that the programming tasks allowed the students to demonstrate not only their ability to solve problems but also their creativity in resolving them. For example, Figure 6 shows one student’s solution to the Favourite Food task. The student constructed a list of lists by mapping the original two lists (marked by the red frame). Figure 7 is a student’s solution for the Triangle Classifier task. This student applied a modular design, using a procedure (marked by the red frame) to first find the largest angle in a triangle using linear traversal and then to determine the triangle type accordingly. A Student’s Solution for the Favourite Food Task. A Student’s Solution for the Triangle Classifier Task.

Students’ Self-rated SRL Skills
Means and Standard Deviations for the SRL Student Survey.
Students’ Perceptions of SRL When Using the Performance-based Assessment Platform.
We also analysed the survey responses by splitting the data according to the number of Level 3 problems solved by each student to reveal any differences between the more and less competent students. The overall mean (3.948) of the students who successfully solved at least one Level 3 problem was nearly the same as that of the students who failed to solve any Level 3 problems (3.884), and the difference was not statistically significant (Mann–Whitney U = 186, n1 = 32, n2 = 13, p > 0.05). There were also no statistically significant differences between the scores on any of the items between these two groups. This result indicates that even students who failed to solve any Level 3 problems acquired some SRL skills from the competition. In summary, all of the students benefited meaningfully from the programming competition in the development and application of their SRL.
The Six Themes and the Relationship Model
Open Codes and Frequency of the Corresponding Themes Collected from the Interview Data.
Note: The frequency of each code is presented in parentheses. The bottom row of the table gives the overall frequency of each theme.

Relationships Between the Six Themes Based on a Thematic Analysis of the Interview Data.
Frequency of the Themes Raised in the Five Interviews.
The Thematic Map
To provide a more comprehensive picture of the students’ perceptions on their development of SRL skills during the competition, we formulated a relationship model of the themes. Figure 9 shows a thematic map of the 24 open codes based on the six themes. In this section, we discuss in detail the key ideas of the interviewees on each of the six themes of SRL. Thematic Map Based on Axial Coding. Note. The size of each rectangle in the model represents the frequency of the codes. The arrows show the relationships between the codes based on the thematic analysis of the interview transcripts.
Foresight
This theme refers to the students’ goals in the learning process and how they planned to achieve their goals. The interviewed students said that they had the clear goal of completing the Level 3 tasks. In addition, they were motivated by the certificate of merit for completing the competition. For instance, student #1 commented, ‘I have a basic knowledge of programming. I consolidated the groundwork through this competition. Therefore, I expected to be able to win a prize’. Students also reported their preferences in task selection, with most saying that they adopted an easiest-first strategy. As student #2 stated, ‘Choose whichever is easy to get started’. A few applied a hardest-first strategy to take on more challenge up front. For example, student #3 said, ‘Usually, I look at all the problems, then start with the most difficult one. After that, I attempt other problems. I feel comfortable doing it that way’.
Time Management
This theme refers to the students’ scheduling and pacing control. Most of the students felt that they had sufficient time to work on the tasks, which is consistent with the SRL survey result. Nevertheless, most admitted that they did not limit their time on a task. They stated that when they encountered questions beyond their competence, they would spend a few days reflecting on their solutions and ideas before completing the task. As student #4 mentioned, ‘If I get stuck solving a programming problem, I attempt other tasks and then tackle those problems again a day later. I review my thoughts and examine whether I have formulated a clearer idea’. The students also reported that their problem-solving strategy influenced the time they allocated to each question. Students adopting the easiest-first strategy specified that they preferred to leave more time to work on the more difficult tasks. In contrast, students choosing the hardest-first approach felt that solving the difficult questions first would offer greater insights and knowledge and thus enable them to complete the more straightforward questions more quickly. As student #4 said, ‘Usually, I will attempt the more challenging tasks first. I find that the harder tasks provide more information and ideas. … Maybe it is because more challenging tasks provide more knowledge’.
Difficulty in Problem-solving During Programming
This theme refers to the issues that students encountered when programming. Most of the students reported that they could understand the task descriptions clearly, as the input/output examples helped them form a clear programming goal: as student #1 stated, ‘I could understand because the problem description stated the information clearly, and I could find the necessary items accordingly’. However, some of the students said they had difficulty understanding some of the abstract or technical terms, such as ‘data structure’ or ‘mathematical definition’. For instance, student #5 stated, ‘I found that some task descriptions were unclear to me. For example, I did not know the terms “sequential search”, “elements in a list”, or “number list”’.
Another reported difficulty was converting ideas into code. The students stated that their programming errors were sometimes caused by a gap between their ideas and their implementation of these ideas. For instance, student #3 said, ‘I supposed that the task would be easy to solve at the beginning. I just needed to put the two large blocks together. However, the platform informed me that my program had failed, and I realised that I had missed the middle part in the connected blocks. That missing part was the most important one. I thought my idea was correct, but my program did not have the necessary code to implement my idea’. Some students also admitted that they encountered difficulties adapting to the new programming environment. They failed to find the blocks providing the function they wanted and were unable to understand the blocks’ functions from the descriptions. As student #6 said, ‘I thought I understood the task, as it was similar to the previous problem. Nevertheless, I noticed something different there. It seemed that some names of the blocks had changed. I think the programming environment there looked like App Inventor, except some wordings were different there, and I did not fully understand them’.
Help Seeking
This theme refers to how the students sought help to overcome difficulties in addressing the programming tasks. Most of the students reported that they first turned to platform-based support when they reached an impasse. The first step was often to find clues in the simplified toolbox provided in support mode. For instance, student #7 said, ‘I noticed that there were fewer blocks in support mode. I tried to find clues using these blocks to solve the problem’. Some students also tried to find clues in the Level 1 and 2 tasks provided in the prior knowledge acquisition function, which they found helpful in tackling the Level 3 questions. For example, student #8 stated, ‘I started by solving the Level 3 questions. I worked with the related questions, which provided me with prior knowledge when I did not know how to solve the Level 3 questions. It was useful to learn the prior knowledge. These tasks were related to solving the Level 3 questions. They could help me to solve them. These tasks for learning prior knowledge helped me figure out how to combine them and solve the Level 3 questions’. Some students also said they sought help from teachers, who still play an essential role in SRL, and from peers and mentors. When they failed to understand or devise a solution, they turned for help to their teachers, whose role was to assist in pace control, time management, and evaluating the learning difficulties, as reported by student #7: ‘Our teachers went through the problems together with us after class. We all agreed that these tasks are relatively easy, and we estimated the time needed to solve them. When I got stuck in some tasks, I discussed them on Zoom immediately with my peers and teachers. I could solve all these questions in one evening’. The students viewed the mentor support session we provided as additional support, especially when they could not receive help from peers and teachers, and some were able to achieve a breakthrough by joining the support session. As student #9 confirmed, ‘With the support of the mentor in the support session, I found out I needed to use one more block. This enabled me to solve the problem’.
Task Strategy
This theme refers to the strategies the students applied in the problem-solving process. Apart from assessing the difficulty of the problem and deciding the task sequence, learning transfer was a common strategy reported by the students. Most claimed that they used the knowledge and experience they had obtained from using other platforms to answer the questions in this programming environment. For instance, student #10 said, ‘Because I know how to code in Scratch, I noticed that the code blocks here were like those in Scratch. I took advantage of this prior knowledge and was able to formulate ideas to solve the tasks’. Other strategies that the students used when they got stuck in the programming process included rewriting the code, verifying their programs on a case-by-case basis, and replacing specific components with others that shared similar functions. For example, student #7 stated, ‘When I got stuck, I examined all the blocks in the workspace again. Then I replaced some blocks and tested whether the program worked as expected’. The students generally felt that debugging and testing helped them achieve breakthroughs. For example, student #1 stated, ‘I discovered the problems by comparing the output with the tested result and revised my code accordingly’.
Reflection
This theme refers to the students’ reflections on their performance, actions, feelings, and gains. Most of the students perceived the website as a learning platform rather than an entertainment playground, with EasyCode having fewer distracting elements than other programming platforms. The simple interface enabled them to concentrate on the tasks. As student #11 stated, ‘EasyCode has a simple and clear interface compared to the Scratch programming environment. Scratch has more graphics and gaming features, allowing us to explore. To me, Scratch is more for entertainment, and EasyCode is more for learning. Because it provided feedback and support, EasyCode provided an environment for me to solve problems. I could concentrate on solving the problem in EasyCode because there were not so many distractions’. The students also generally believed that they improved their programming skills by taking part in the competition, which they viewed as an opportunity to accumulate and apply the programming experience and knowledge they had acquired from using other platforms. In addition to improving their programming, some of the students highlighted their increased persistence and confidence when facing difficulties. When asked what actions they could have taken to improve their performance, most of the students said they would revise their previous task strategies, switch the order in which they solved problems, go through the problem descriptions in detail, and review computing concepts before starting to program.
Discussion
In this study, we attempted to support senior primary students’ SRL through a performance-based assessment platform in the context of programming education. Students were required to finish programming tasks on a performance-based assessment platform with SRL support. More than 70% of the students successfully solved at least one of the difficult programming tasks. As our interest was in the development of SRL skills, we conducted a survey to measure the students’ SRL skills after they used the platform. The survey results showed that the students’ SRL skills were at a moderately high level after they had used the platform with SRL scaffolding to solve programming tasks. This suggests that the SRL support provided on the platform helped them to develop SRL skills. The survey results also showed that the students were able to construct a suitable learning environment, allocate time between learning tasks, and monitor their learning progress using the SRL support features.
A more comprehensive view of how the performance-based assessment platform enhanced students’ SRL skills was obtained from a thematic analysis of the interview data. We generated six themes from the coded interview data according to the behaviour described by the students, with the organising framework of the three-phase SRL model. The foresight theme relates to the forethought phase of SRL. We found that the students set goals when they started work in the competition setting. We identified four themes related to the performance phase of SRL: time management, difficulty in programming problem-solving, help seeking, and task strategy. The students modified their task strategies, managed their time, and decided when and how to seek help according to the difficulties they encountered in the SRL process. The reflection theme relates to the self-reflection phase of SRL. Students reflected that the embedded SRL scaffolding on the platform was helpful. The simplified toolbox helped the students find solutions to the programming tasks, and the prior knowledge acquisition function offered them an opportunity to attain the knowledge they needed to solve the tasks. These features provided strategic scaffolding for the students’ SRL.
Strategic scaffolds focus on identifying and selecting the necessary information, evaluating the available resources, and relating new knowledge to existing experience and knowledge (Hannafin et al., 1999; Lajoie et al., 2001). Research has found that scaffolds can support SRL processes (Dabbagh & Kitsantas, 2005; Shapiro, 2008). The theoretical foundation of scaffolding is that it can guide students on an as-needed basis and fade away as students’ abilities increase (Hogan & Pressley, 1997). Properly designed scaffolding can help achieve advanced understanding beyond students’ current abilities (Jackson et al., 1994; Simons & Klein, 2007). In this study, the simplified toolbox essentially narrowed down the resources needed for the tasks by helping the students to select appropriate blocks. When the students tried to find clues from the blocks provided in the simplified toolbox, they evaluated how each block could be used and tried to construct a solution based on the available resources. The prior knowledge acquisition function helped the students to identify and understand the knowledge required for the next level of problem-solving. It prepared students with the knowledge to solve difficult programming tasks and enabled them to relate this acquired knowledge to more complex scenarios. The results of the thematic analysis suggest that the students benefited from these strategic scaffolds.
Algorithmic thinking is a problem-solving skill that empowers students to design an action sequence to form a solution to a programming problem, and is an important skill for solving programming tasks. The performance-based platform broke complex programming tasks down into simpler tasks and allowed the students to apply either a top-down or a bottom-up problem-solving approach. However, neither approach guaranteed they would solve the problems successfully. Some of the students finished all of the Level 1 and 2 tasks set by the prior knowledge acquisition function but still failed to solve the related Level 3 programming task. It seems that the students needed additional support to connect the subtasks to the solution of the more complex programming problems. In other words, regardless of whether they adopt a top-down or bottom-up approach, the students needed more guidance on developing algorithms to solve the programming problems.
Mentor support, which aims to help students function independently via a mentor–protégé interaction, plays a key role in SRL (Schunk & Mullen, 2013; Tammy & Lillian, 2011; Zhang & Lin, 2021). The students’ feedback on the SRL experience was more positive when they received support from a mentor. Although students are responsible for decision-making in the SRL process, mentor support can help them make wiser decisions and thus lead to better learning outcomes.
Conclusion and Implications
This study made an innovative attempt to use a performance-based assessment platform to support the development of senior primary students’ SRL. We embedded a series of SRL support features into a platform for solving programming tasks. The effectiveness of our SRL support was evaluated with a mixed-methods approach. The results from the SRL survey indicated that students rated their SRL skills at a moderately high level after working with the platform. At the interviews, most of the students reported that the support features embedded in the platform facilitated their SRL processes in solving the programming tasks. The interview data enabled us to identify the SRL strategies that the students used in solving the programming tasks. These strategies included ways of tackling difficult programming tasks, ways of designing solutions before programming, and changing the order of solving problems with different difficulty levels. This study provides evidence that a performance-based assessment platform with strategic scaffolds and automatic marking feedback can support students’ programming problem-solving processes and suggests that well-designed performance-based assessment can be applied as an effective tool in SRL.
From the thematic analysis of the interview data, we gained a deeper understanding of the students’ difficulties and the support they needed in the SRL process. Although the support functions provided in the performance-based assessment platform gave the students an environment in which they could implement various SRL strategies, they needed further support in algorithmic thinking to come up with solutions. The students also needed guidance on pace control and understanding the blocks in the programming environment and tutorials on using the platform for SRL. Although the survey showed that the students were aware of the need to manage their time, we noticed from the interviews that most of the students lacked a concrete plan for their work outside of allocating time to tasks according to difficulty level. Regarding pace control, most of the students attempted to finish all of the tasks in a single session, which may not be a good practice given the spaced learning effect (Dempster, 1988), which suggests that a learning process that occurs in a single session is less effective than a process spaced out over time.
Another problem that the students encountered was how to use the blocks in the programming environment. Although all of the platform features were explained to the students at the beginning of the competition, some students still did not know when or how to obtain SRL support for problem-solving. Some tried to guess from the descriptions and others turned to the online examples; most referred to their knowledge of other block-based programming environments. Nevertheless, for students with limited experience, programming in a new environment is challenging. Therefore, there is a need to provide students with better support for understanding the command blocks in the platform, such as easier access to explanations of the command blocks and illustrations of how the command blocks work. A demonstration of how to use the SRL support available in the performance-based assessment platform would have been helpful for these students.
Footnotes
Declaration of Conflicting Interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) received no financial support for the research, authorship, and/or publication of this article.
Ethical Approval
The submitted work is original and has not been published elsewhere in any form or language, partially or in full. The authors have included the ethical approval and all of the relevant declaration statements in the submission of this manuscript.
Informed Consent
The authors have obtained the approval of the ethics committee of the University for research involving humans and the informed consent of the human participants in this study.
Data Availability
The datasets generated during and/or analysed in the current study are available from the corresponding author on reasonable request.
