Echelon: An AI Tool for Clustering Student-Written SQL Queries
My ultimate goal is to use AI to improve teaching and learning. To that end, we developed AI-based system (Echelon) that help instructors quickly identify trends in students' solutions. Echelon is capable of extracting features that instructors deem significant from students' SQL queries and using them to generate clusters that capture the critical approaches taken. The system creates a two-dimensional projection (see figure below), which is then linked to a dashboard that instructors can use to rapidly assess class performance.
Improving Active Learning with Echelon
AI Tool for Clustering Student-WrittenSQL Querie
Instructors can use Echelon to rapidly assess class performance, using clustering algorithms to group student approaches into clean, intuitive categories. They can then address a variety of student approaches, and thus create a more responsive classroom.
As part of the flipped-classroom model, CS 411 students work on in-class collaborative learning assessments. At the end of an in-class SQL group activity, a database instructor can upload all SQL submissions to a problem and use Echelon to show students clusters of common (correct and incorrect) approaches to problem.
As shown in the figure below, by clicking on different clusters, echelon provides sample queries from the selected cluster, allowing the instructor to provide essential feedback that can help student avoid common mistakes and over-complicated queries.