Empowering Education Through Artificial Intelligence
An innovative educational platform that integrates AI technology to revolutionize learning experiences for teachers and students.
Contributors Forks Stargazers Issues License
π Explore the Wiki Β»
View Demo
Β·
Report Bug
Β·
Request Feature
AI Education Pilot is a comprehensive educational technology platform designed to integrate artificial intelligence into classroom learning. The platform empowers educators with intelligent tools for assignment creation, automated grading, and student progress tracking while providing students with personalized, AI-assisted learning experiences.
- π€ AI-Powered Assignment Generation - Create diverse, customized assignments using advanced AI models
- π Intelligent Grading System - Automated assessment with human oversight capabilities
- π Real-time Analytics - Comprehensive tracking of student progress and engagement
- π RAG Integration - Retrieval-Augmented Generation for enhanced educational content
- π₯ Multi-Role Dashboard - Tailored experiences for teachers, students, and administrators
- π― Personalized Learning - AI-driven personalized learning paths and recommendations
- π Secure Authentication - JWT-based authentication with role-based access control
- π± Responsive Design - Modern, mobile-friendly interface built with Next.js
- FastAPI - Modern, fast web framework for building APIs
- LlamaIndex - Data framework for LLM applications
- OpenAI - GPT models for AI-powered features
- SQLAlchemy - Python SQL toolkit and ORM
- PostgreSQL - Advanced relational database
- JWT - JSON Web Tokens for secure authentication
- Next.js - React framework for production
- React - Frontend JavaScript library
- Tailwind CSS - Utility-first CSS framework
- Radix UI - Low-level UI primitives
- Recharts - Composable charting library
Our PostgreSQL database is designed for scalability and educational workflows:
π Interactive Database Diagram
Core Tables:
- Users - Students, teachers, administrators with role-based access
- Modules - Courses and learning modules with access codes
- Documents - Educational content (PDFs, PowerPoints, Word docs)
- Questions - AI-generated questions from documents
- Student Answers - Response tracking with multiple attempts
- AI Feedback - Intelligent grading and personalized feedback
- Node.js (v16 or higher)
- Python (3.8 or higher)
- Git
- OpenAI API Key (for AI features)
-
Clone the repository
git clone https://github.com/All-Pilot-Modules/AI-PILOT2.git cd AI-PILOT2 -
Set up the Backend
cd Backend pip install -r requirements.txt cp .env.example .env # Edit .env file with your API keys and database configuration python main.py
-
Set up the Frontend
cd Frontend npm install cp .env.example .env.local # Edit .env.local with your environment variables npm run dev
-
Access the Application
- Frontend:
http://localhost:3000 - Backend API:
http://localhost:8000 - API Documentation:
http://localhost:8000/docs
- Frontend:
OPENAI_API_KEY=your_openai_api_key
DATABASE_URL=your_database_url
JWT_SECRET_KEY=your_jwt_secretNEXT_PUBLIC_API_URL=http://localhost:8000
NEXT_PUBLIC_APP_URL=http://localhost:3000- Create AI-powered assignments with customizable difficulty levels
- Manage student rosters and organize classes
- Review and grade submissions with AI assistance
- Track student progress with detailed analytics
- Access comprehensive reporting tools
- Submit assignments through an intuitive interface
- Access personalized learning resources
- Track academic progress and achievements
- Receive AI-powered feedback and recommendations
- Collaborate with peers on group projects
- Monitor platform usage and performance
- Manage user accounts and permissions
- Configure AI model settings and parameters
- Access institution-wide analytics and reports
- K-12 Education - Elementary through high school classrooms
- Higher Education - Universities and colleges
- Online Learning - Remote and hybrid learning environments
- Corporate Training - Employee education and skill development
- Tutoring Services - Personalized one-on-one instruction
For detailed documentation, tutorials, and guides, visit our comprehensive Wiki.
- Getting Started Guide
- Installation Instructions
- Database Schema | Interactive Diagram
- API Documentation
- User Guides
- Core platform development
- AI-powered assignment generation
- User authentication and role management
- Comprehensive wiki documentation
- Mobile application
- Advanced analytics dashboard
- Multi-language support
- Integration with popular LMS platforms
- Advanced AI tutoring features
See the open issues for a full list of proposed features and known issues.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Please read our Contributing Guidelines and Code of Conduct before contributing.
Distributed under the MIT License. See LICENSE for more information.
Project Maintainer: Yubraj Khatri
Project Link: https://github.com/All-Pilot-Modules/AI-PILOT2
Wiki & Documentation: https://github.com/All-Pilot-Modules/AI-PILOT2/wiki
- OpenAI for providing powerful AI capabilities
- LlamaIndex for the excellent data framework
- Vercel for hosting and deployment solutions
- Next.js for the amazing React framework
- All contributors and educators who help improve this platform
Made with β€οΈ for the education community
Transforming education through the power of artificial intelligence