A CEFR-Inspired Classification Framework with Fuzzy C-Means To Automate Assessment of Programming Skills in Scratch
Organizations: Universidad Rey Juan Carlos, Madrid, Spain
Abstract
Context: Schools, training platforms, and technology firms increasingly need to assess programming proficiency at scale with transparent, reproducible methods that support personalized learning pathways. Objective: This study introduces a pedagogical framework for Scratch project assessment, aligned with the Common European Framework of Reference (CEFR), providing universal competency levels for students and teachers alongside actionable insights for curriculum design. Method: We apply Fuzzy C-Means clustering to 2008246 Scratch projects evaluated via Dr.Scratch, implementing an ordinal criterion to map clusters to CEFR levels (A1-C2), and introducing enhanced classification metrics that identify transitional learners, enable continuous progress tracking, and quantify classification certainty to balance automated feedback with instructor review. Impact: The framework enables diagnosis of systemic curriculum gaps-notably a "B2 bottleneck" where only 13.3% of learners reside due to the cognitive load of integrating Logic Synchronization, and Data Representation--while providing certainty--based triggers for human intervention.
Figures & tables
| Dimension | Mean | SD | Q1 | Med | Q3 |
|---|---|---|---|---|---|
| Abstraction | 1.47 | 1.36 | 1 | 1 | 3 |
| Parallelization | 1.75 | 1.60 | 0 | 1 | 4 |
| Logic | 1.26 | 1.60 | 0 | 0 | 3 |
| Synchronization | 1.54 | 1.42 | 0 | 1 | 3 |
| Flow Control | 2.07 | 1.22 | 1 | 2 | 3 |
| User Interactivity | 1.55 | 0.82 | 1 | 2 | 2 |
| CEFR | Abs. | Par. | Log. | Syn. | Flow | User | Data | Math | Mot. | |
|---|---|---|---|---|---|---|---|---|---|---|
| A1 | 0.12 | 0.18 | 0.09 | 0.15 | 0.52 | 1.01 | 0.24 | 0.08 | 0.31 | 2.70 |
| A2 | 0.89 | 1.02 | 0.65 | 0.88 | 1.76 | 1.45 | 1.34 | 0.43 | 1.15 | 9.57 |
| B1 | 1.58 | 1.89 | 1.35 | 1.58 | 2.45 | 1.68 | 2.18 | 0.82 | 1.92 | 15.45 |
| B2 | 2.21 | 2.64 | 2.01 | 2.18 | 2.85 | 1.84 | 2.89 | 1.21 | 2.55 | 20.38 |
| C1 | 2.78 | 3.18 | 2.62 | 2.71 | 3.15 | 1.95 | 3.45 | 1.59 | 3.04 | 24.47 |
| C2 | 3.29 | 3.61 | 3.19 | 3.19 | 3.38 | 2.03 | 3.87 | 1.96 | 3.46 | 27.98 |
| CT Dimension | ||||
|---|---|---|---|---|
| Synchronization | 0.966 | 1.000 | ||
| Flow Control | 0.894 | 0.986 | ||
| Logic | 0.873 | 0.971 | ||
| Abstraction | 0.845 | 0.957 | ||
| Data Representation | 0.822 | 0.943 | ||
| Parallelization | 0.810 | 0.929 |
| Level | Certainty | Suggested Intervention |
|---|---|---|
| A1–A2 | High | “How could you make this character repeat its dance?” (Flow Control) |
| B1 | High | “What if you needed to remember the player’s score?” (Data) |
| B2 | Any | Trigger synchronization challenge activity |
| B2–C1 | Low | Flag for instructor review + peer mentoring |
| C1–C2 | High | Can you spot repeated patterns to simplify? |
Educational Assessment
Educational assessment measures what learners know and can do, using tests, rubrics, and learning evidence to guide decisions.
See all 151 papers