๐Ÿง  AI Ed Wiki

OATutor (Open Adaptive Tutor) is the first open-source adaptive tutoring system built on Intelligent Tutoring System (ITS) principles, developed at UC Berkeley's CAHL Lab. It combines an MIT-licensed, fully engineered codebase with a Creative Commons (CC BY) algebra content library, knowledge tracing, A/B testing infrastructure, and LTI support โ€” designed to democratize adaptive learning research by removing the barrier to replicating and extending experiments that proprietary platforms create.

Despite decades of validated tutoring principles, no adaptive tutoring system had been both fully featured and open-sourced to the research community. This absence forced adaptive learning research onto a small number of proprietary platforms, raising the barrier to entry for researchers wanting to replicate, extend, or field adaptive-learning experiments. OATutor addresses this gap, delivering a system that others can fork, experiment with, and A/B test component-by-component.

The system

OATutor was iteratively developed over three years (from late 2019) with field trials in classrooms and feedback from students, teachers, and researchers. Its core architecture implements established ITS design principles:

  • Hints & worked examples โ€” on-demand declarative help or full worked solutions, shown one at a time to reduce cognitive load.
  • Scaffolding / tutored problem solving โ€” problems broken into steps with sub-questions that communicate the underlying goal structure.
  • Mastery estimation โ€” Bayesian Knowledge Tracing (BKT), a Hidden Markov Model that estimates cognitive mastery per skill, so the tutor withholds problems the student is not ready for and advances them when appropriate.
  • Immediate feedback โ€” real-time correctness feedback upon answer submission.
  • Knowledge Component (KC) model โ€” a centralized skill model mapping each step to skills, defined to promote abstract understanding while remaining fine-grained enough to represent competence.
  • Bottom-out hints โ€” a final hint revealing the answer to prevent dwelling.
  • Variabilization โ€” template variables generate many problem instances, reducing content-author burden.
  • A/B testing + data logging โ€” built-in randomized experimentation and a row-per-interaction logging format familiar to EDM researchers.
  • Content and authoring

    OATutor ships with three Creative Commons (CC BY) OpenStax algebra textbooks (Elementary, Intermediate, College Algebra) curated into the system, with tutoring support authored by the OATutor project. Content follows a hierarchy of Course โ†’ Lessons โ†’ Problems โ†’ Steps โ†’ Tutoring Pathway (hints/scaffolds). Authors do not need to know JSON: they author via Google Spreadsheets, and an automated script converts spreadsheets to the JSON content pool, running nightly quality checks. For the College Algebra course, 16 creators completed content in ~6 months with an average of 2.27 hours of training.

    Mastery-based adaptive selection

    Problems are tagged with skills at the step level via a centralized skill model. Lessons define skills and a target mastery threshold; after each problem, a configurable heuristic selects the next problem the student has not yet mastered โ€” by default, the one with the lowest average posterior mastery across its skills. Learning continues until all lesson skills are mastered.

    Significance for the research community

    OATutor's design goal is replicability: researchers can run experiments on OATutor, then publish the entire end-to-end framework, content, and platform as a GitHub link for others to replicate, compare, and build on. The open-source, transparent nature also fosters trust and wider adoption. The work is positioned within broader open movements in education โ€” Open Source educational resources, open datasets, and open algorithms (e.g., pyBKT) โ€” and argues it is "long past due" for an ITS-based platform to join them.

    Connection to the wiki

    OATutor is a foundational example of Adaptive Learning and Intelligent Tutoring research infrastructure, and a companion system for evaluating Generative AI tutoring capabilities (see the companion learning-gain study). It connects to Knowledge Tracing (BKT mastery estimation), Personalized Learning, and Math Education, and its open platform model is directly relevant to the AI Tutoring evidence base and to the automated authoring challenges explored in AI Tutor Authoring Promptdecipher.

    Connected Concepts

  • Intelligent Tutoring
  • Adaptive Learning
  • Knowledge Tracing
  • Open Source
  • AI Tutoring
  • Personalized Learning
  • Math Education
  • Edtech Platform
  • Automated Question Generation
  • Scaffolding
  • Connected Articles

  • Chatgpt Hints Human Tutor Learning Gains 2024 โ€” ChatGPT-Generated Help vs. Human Tutor Help
  • AI Tutor Effectiveness Review โ€” AI Tutor Effectiveness Review
  • Access Not Enough AI Tutoring 2026 โ€” Access Is Not Enough: AI Tutoring
  • Cold Start Knowledge Tracing Safeinsights โ€” Cold-Start in Knowledge Tracing
  • Adaptive Pretesting Retention โ€” Adaptive Pretesting and Retention
  • From Answer Generators To Reasoning Facilitators AI Tutors โ€” From Answer Generators to Reasoning Facilitators
  • Conversational AI Tutors Framework โ€” The Path to Conversational AI Tutors
  • AI Tutor Authoring Promptdecipher โ€” PromptDecipher: AI Tutor Authoring
  • Citation

    Pardos, Z. A., Tang, M., Anastasopoulos, I., Sheel, S. K., & Zhang, E. (2023). OATutor: An open-source adaptive tutoring system and curated content library for learning sciences research. In Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems. ACM. https://doi.org/10.1145/3544548.3581574