SnapClass: An AI-Enhanced Classroom Management System for Block-Based Programming
Bahare Riahi, Xiaoyi Tian, Ally Limke, Viktoriia Storozhevykh, Veronica Catete, Tiffany Barnes, Nicholas Lytle, Khushbu Singh

TL;DR
SnapClass is an integrated classroom management system for Snap! that enhances teaching efficiency by providing assignment customization, auto-grading, student monitoring, and real-time support features.
Contribution
It introduces a comprehensive, integrated system within Snap! that addresses pedagogical and logistical challenges faced by teachers in block-based programming classrooms.
Findings
Improves teacher ability to manage and monitor students effectively.
Provides auto-grading and assignment customization tools.
Enhances student engagement and support during coding activities.
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTeaching and Learning Programming · Educational Games and Gamification · Mobile Learning in Education
