Immersive, multi-agent learning with persistent accounts and role-based access control.
OpenTalib is a powerful, self-hosted Learning Management System (LMS) that leverages multi-agent AI to create immersive interactive classrooms. It transforms static topics or PDF documents into dynamic learning experiences featuring AI teachers, student agents, interactive slides, and real-time discussions.
This project is a significantly extended platform featuring a full multi-user system with persistent accounts, role-based dashboards (Admin, Teacher, Student), and cross-device access.
- Multi-User Role System: Specialized dashboards for Admin, Teacher, School Student, and Mature Student.
- AI-Powered Generation: Create full courses from simple prompts or PDF uploads.
- Persistent Progress: All courses, scenes, and quiz results are saved to a persistent Supabase database.
- Interactive AI Classroom: Multi-agent discussions with TTS (Text-to-Speech) and interactive whiteboard capabilities.
- Teacher-Student Linking: Invite code system for teachers to manage their students and assignments.
- Timed Assessments: Automated exam generation and result tracking.
- Flexible Deployment: Supports Manual Ubuntu setup, Docker Compose, and Proxmox LXC.
Detailed guides for setting up and using OpenTalib:
- Deployment Guide — Installation, environment variables, and self-hosting instructions.
- Troubleshooting Guide — Solutions to common setup and operational issues.
- Administrator Manual — First-time setup, managing users, and platform stats.
- Teacher Manual — Managing students, generating courses, and assignments.
- Student Manual — Navigating the AI classroom and tracking progress.
- API Documentation — Endpoint reference and role-based access control.
- Clone the Repo:
git clone https://github.com/tajwali/OpenTalib.git - Install Dependencies:
pnpm install - Configure Environment: Copy
.env.exampleto.env.localand add your keys. - Database Setup: Apply migrations in
supabase/migrations/to your PostgreSQL database. - Build and Run:
pnpm build && pnpm start
For detailed instructions, see the Deployment Guide.
OpenTalib is designed for production stability:
- Frontend/Backend: Next.js (App Router) in standalone mode.
- Database/Auth: Supabase (Self-hosted or Cloud).
- AI Integration: Google Gemini, OpenAI, Anthropic, and local LLMs via Ollama.
- Media: Persistent storage for generated images and audio files.
This project is licensed under the GNU Affero General Public License v3.0.
