SnapClass: An AI-Enhanced Classroom Management System for Block-Based Programming

📅 2025-12-17
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
To address the lack of classroom management functionality and challenges in formative assessment within K–12 block-based programming instruction, this study designs and implements a lightweight AI-augmented teaching management framework deeply integrated into the Snap! platform. Methodologically, it innovatively combines pedagogical design with real-time teacher–student collaboration mechanisms, supporting adaptive assignment generation, rubric-driven automated code assessment, granular code history tracking and rollback, attention-aware monitoring, and interactive “raise-hand” tutoring. Built upon a JavaScript/Blockly extension architecture, it leverages behavioral log analytics, rule-based engines, and WebSockets for real-time communication to enable dynamic student ability stratification and end-to-end learning analytics. Pilot deployments across multiple schools demonstrate a 3.2× improvement in teacher grading efficiency, sub-8-second average response time for student help requests, a 27% increase in code submission completion rate, and a 92% usability acceptance rate among frontline educators.

Technology Category

Application Category

📝 Abstract
Block-Based Programming (BBP) platforms, such as Snap!, have become increasingly prominent in K-12 computer science education due to their ability to simplify programming concepts and foster computational thinking from an early age. While these platforms engage students through visual and gamified interfaces, teachers often face challenges in using them effectively and finding all the necessary features for classroom management. To address these challenges, we introduce SnapClass, a classroom management system integrated within the Snap! programming environment. SnapClass was iteratively developed drawing on established research about the pedagogical and logistical challenges teachers encounter in computing classrooms. Specifically, SnapClass allows educators to create and customize block-based coding assignments based on student skill levels, implement rubric-based auto-grading, and access student code history and recovery features. It also supports monitoring student engagement and idle time, and includes a help dashboard with a raise hand feature to assist students in real time. This paper describes the design and key features of SnapClass those are developed and those are under progress.
Problem

Research questions and friction points this paper is trying to address.

Addresses teachers' challenges in managing block-based programming classrooms effectively.
Enables creation of customized coding assignments with auto-grading and student monitoring.
Provides real-time assistance and code recovery features to enhance classroom engagement.
Innovation

Methods, ideas, or system contributions that make the work stand out.

Integrated classroom management system for Snap!
Customizable coding assignments with auto-grading rubrics
Real-time student monitoring and help dashboard features
🔎 Similar Papers
No similar papers found.
B
Bahare Riahi
Department of Computer Science, North Carolina State University, Raleigh, NC, USA
X
Xiaoyi Tian
Department of Computer Science, North Carolina State University, Raleigh, NC, USA
A
Ally Limke
Department of Computer Science, North Carolina State University, Raleigh, NC, USA
V
Viktoriia Storozhevykh
Department of Computer Science, North Carolina State University, Raleigh, NC, USA
V
Veronica Catete
Department of Computer Science, North Carolina State University, Raleigh, NC, USA
Tiffany Barnes
Tiffany Barnes
Distinguished Professor of Computer Science, North Carolina State University
Educational data miningSerious GamesArtificial IntelligenceBroadening ParticipationCS Education
N
Nicholas Lytle
College of Computing, Georgia Institute of Technology, Atlanta, GA, USA
K
Khushbu Singh
University of Virginia, Charlottesville, VA, USA