๐Ÿง  AI Ed Wiki

System Overview

Codify (also referred to as "AI Tutor") is a web-based Intelligent Tutoring platform for programming education that integrates conversational AI, adaptive assessment, and learning analytics. It leverages LLMs deployed via AWS Bedrock with a Socratic teaching methodology that promotes discovery-based learning over direct answer generation โ€” students are guided through questions and hints rather than given solutions outright.

Architecture and Components

The system comprises five integrated components:

1. Conversational AI Tutor: Built on LLM technology with LangChain and Retrieval-Augmented Generation (RAG) for contextual memory and response coherence. Uses Socratic questioning rather than answer provision.

2. Practice Question Engine: Automatically generates programming exercises at three difficulty levels (beginner, intermediate, advanced), dynamically tailored to student competency.

3. Competency Tracking: Maintains topic-level competency scores (0โ€“100) per student, updated continuously based on interactions, quiz performance, and problem-solving. Incorporates resistance curves โ€” mastery becomes progressively harder as proficiency increases.

4. Code Analysis & Feedback: Performs syntax validation, logic analysis, style feedback, and debugging assistance. Critically, the system does not correct code directly โ€” it provides educational hints that encourage self-discovery, aligning with Scaffolding best practices.

5. Adaptive Learning & Gamification: Features XP, daily streaks, competitive leagues (Bronze โ†’ Diamond), and multiple leaderboards for engagement.

Positioning in the ITS Landscape

Codify represents a modern instantiation of the Conversational AI Tutors Framework paradigm, combining LLM-powered dialogue with structured competency tracking โ€” bridging the gap between open-ended chatbot tutoring and traditional Automated Grading systems. Unlike purely conversational approaches (e.g., Learnmate2 LLM Adaptive Learning), Codify integrates formal assessment, gamification, and adaptive difficulty scaling into a single platform.

The RAG architecture aligns with KITE, which also uses RAG for algorithmic tutoring, though Codify adopts a much broader scope covering all programming education domains. The Socratic methodology directly connects to the Socratic AI Dialogue approach and the Pedagogical LLM Training literature on training LLMs for guided inquiry rather than answer provision.

Preliminary Evidence

Initial deployment in programming courses showed promising results for student engagement and perceived learning support. Students particularly valued the 24/7 availability and conversational style as a supplement to traditional instruction. However, the paper reports preliminary observations rather than a controlled efficacy-study, and the evidence base remains early-stage.

Connected Concepts

  • Agentic AI
  • Automated Grading
  • LLM
  • Pedagogical LLM Training
  • Scaffolding
  • Socratic AI Dialogue
  • Generative AI
  • Higher Ed
  • Connected Articles

  • Conversational AI Tutors Framework โ€” The Path to Conversational AI Tutors: Integrating Tutoring Best Practices and Targeted Technologies to Produce Scalab...
  • Eduagentbench Agent Teaching Benchmark โ€” Are Agents Ready to Teach? A Multi-Stage Benchmark for Real-World Teaching Workflows
  • Learnmate2 LLM Adaptive Learning โ€” LearnMate^2: Design and Evaluation of an LLM-powered Personalized and Adaptive Support System for Online Learning
  • Moodle AI Tutoring Deep Learning โ€” From Surface Learning to Deep Understanding: A Grounded AI Tutoring System for Moodle
  • Oecd Digital Education Outlook 2026 โ€” OECD Digital Education Outlook 2026
  • Programming ITS โ€” Programming Intelligent Tutoring Systems
  • Retrieval Augmented Tutoring Algorithm Kite โ€” Retrieval-Augmented Tutoring for Algorithm Tracing and Problem-Solving in AI Education
  • Socraticode K12 Programming Tutor โ€” Towards SocratiCode: Designing a Generative AI-Based Programming Tutor for K-12 Students through a 4-Week Participato...
  • Structured LLM Feedback Programming โ€” The Effects of Structured LLM-Generated Feedback on Programming Assignment Performance
  • A4l Analytics Pipeline โ€” Generalizing a Highly Configurable Analytics Pipeline to Replicate and Support Educational Research Across Multiple D...
  • Aaai2026 Prompting Literacy K12 โ€” Learning to Use AI for Learning: Teaching Responsible Use of AI Chatbot to K-12 Students Through an AI Literacy Module
  • Academiclaw Student Agent Benchmark โ€” AcademiClaw: When Students Set Challenges for AI Agents
  • Access Not Enough AI Tutoring 2026 โ€” Access is Not Enough: Human Support Improves Engagement with AI Tutoring
  • Adapt Adaptive Lesson Plan Transformer โ€” AdaPT: Adaptive Lesson Plan Transformer for Cross-Regional and Differentiated Instruction
  • Adaptive Pretesting Retention โ€” Do Gains from Generative AI-Enabled Adaptive Pretesting Persist? Evidence from a Retention Study
  • Affective Text Wearable Student Health โ€” A Formative Study of Brief Affective Text as a Complement to Wearable Sensing for Longitudinal Student Health Monitoring
  • Agency Gap AI Writing โ€” The agency gap in AI-supported writing: how reactive and proactive agent designs shape multimodal reasoning
  • Agent Voice Accents K12 Group Learning โ€” Exploring How Agent Voice Accents Shape Human-AI Collaboration in K-12 Group Learning
  • Agentic AI Education Scoping Review โ€” Agentic AI in Education: A Scoping Review of Research Landscape, Capabilities, and the Frontier Agent Paradigm
  • Agentic AI Pedagogical Best Practice 2026 โ€” Agentic AI and Pedagogical Best Practice: The Tension Between Automation and Learning
  • Agentic Education Coding โ€” Agentic Education with AI Coding Assistants
  • Agentic Literacy Debt โ€” Agentic Literacy Debt: A Structural Problem the AI Literacy Field Has Not Yet Named
  • Agentic Workflows Education โ€” Agentic Workflows in Education
  • Agents That Teach Incidental Learning โ€” Agents That Teach: Designing Incidental Learning Back into AI-Assisted Software Development
  • Agreement Not Quality LLM Coding Verification โ€” Agreement Is Not Quality: Blind Expert Verification of Human and LLM Qualitative Coding When Human Consensus Is Not G...
  • Citation

    Ilyasov, A., Bardelli, G., Torres, S., & Keshtkar, F. (2026). Codify: An intelligent Socratic tutoring system for programming education. The International FLAIRS Conference Proceedings, 39(1). https://doi.org/10.32473/flairs.39.1.141554