SnapClass: An AI-Enhanced Classroom Management System for Block-Based Programming
By: Bahare Riahi , Xiaoyi Tian , Ally Limke and more
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.
Similar Papers
SnapNCode: An Integrated Development Environment for Programming Physical Objects Interactions
Human-Computer Interaction
Lets coders use real objects in computer programs.
Comparative Analysis of STEM and non-STEM Teachers' Needs for Integrating AI into Educational Environments
Computers and Society
Makes learning to code more helpful and fun.
ClassMind: Scaling Classroom Observation and Instructional Feedback with Multimodal AI
Human-Computer Interaction
Helps teachers improve by analyzing class videos.