
OpenMAIC is an open-source AI education platform by Tsinghua University MAIC Lab. It converts any topic or document into a fully interactive classroom in one click, powered by a LangGraph-based multi-agent orchestration engine that coordinates AI teachers and AI classmates for real-time lectures, whiteboard drawing, discussions, debates, and Q&A. Scene types include slides with voice narration, interactive quizzes, HTML-based simulations, and project-based learning PBL tasks. Outputs can be exported as editable .pptx or standalone .html files. The platform supports OpenAI, Anthropic Claude, Google Gemini, DeepSeek, and any OpenAI-compatible API. Through OpenClaw integration, classrooms can be generated directly from Feishu, Slack, Telegram, and 20+ messaging apps. The underlying research is published in JCST'26.
| ✕Traditional Pain Points | ✓Innovative Solutions |
|---|---|
| Traditional MOOC platforms deliver fixed content, leaving learners in a passive viewing mode with minimal live interaction | A two-stage pipeline creates the outline first and then generates rich scenes in parallel for better speed and density |
| Most AI tutoring tools remain single-turn Q&A systems without sustained classroom narrative or multi-role collaboration | The LangGraph 'director graph' orchestrates multiple agents and supports 28+ actions including speech, whiteboard, laser pointer, and spotlight |
| Building an in-house AI courseware stack requires integrating TTS, ASR, LLMs, rendering, and agent frameworks at high engineering cost | The HTML simulation engine produces operable web experiments instead of static visual content |
| Mainstream document AI tools rarely generate full courses with simulations and PBL directly from one uploaded source | OpenClaw integration exposes classroom generation inside 20+ IM tools and turns chat into a learning workflow |
| - | Academic credibility is strong, backed by the Tsinghua team and a JCST'26 publication |
1git clone https://github.com/THU-MAIC/OpenMAIC.git2cd OpenMAIC3pnpm install1cp .env.example .env.local2# Edit .env.local3# OPENAI_API_KEY=sk-...4# ANTHROPIC_API_KEY=sk-ant-...5# GOOGLE_API_KEY=...1pnpm dev1cp .env.example .env.local2# After editing3docker compose up --build1# Visit https://vercel.com/new2# Import your fork and set API keys| Core Scene | Target Audience | Solution | Outcome |
|---|---|---|---|
| Personal Learning Accelerator | Self-learners who want to master new skills fast | Enter a topic or upload books and papers to auto-generate lessons with narration, quizzes, and simulations | Faster structured learning with noticeably higher knowledge absorption |
| Enterprise Training Content Factory | Corporate L&D teams producing training materials at high frequency | Upload internal SOPs or knowledge docs to generate interactive courseware and export .pptx | Dramatically shorter production cycles and lower labor cost |
| Smart Teaching Assistant for Schools | Higher-ed and K12 teachers needing differentiated resources | Generate interactive classrooms with discussion and PBL directly from Feishu or Slack | Better class engagement and broader teaching coverage with lower setup cost |