Skip to content

All-Pilot-Modules/aipilot.v2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

90 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ AI Education Pilot

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

🌟 About The Project

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.

✨ Key Features

  • πŸ€– 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

πŸ—οΈ Built With

Backend

  • 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

Frontend

Database Architecture

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

πŸš€ Getting Started

Prerequisites

  • Node.js (v16 or higher)
  • Python (3.8 or higher)
  • Git
  • OpenAI API Key (for AI features)

Installation

  1. Clone the repository

    git clone https://github.com/All-Pilot-Modules/AI-PILOT2.git
    cd AI-PILOT2
  2. 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
  3. Set up the Frontend

    cd Frontend
    npm install
    cp .env.example .env.local
    # Edit .env.local with your environment variables
    npm run dev
  4. Access the Application

    • Frontend: http://localhost:3000
    • Backend API: http://localhost:8000
    • API Documentation: http://localhost:8000/docs

Environment Variables

Backend (.env)

OPENAI_API_KEY=your_openai_api_key
DATABASE_URL=your_database_url
JWT_SECRET_KEY=your_jwt_secret

Frontend (.env.local)

NEXT_PUBLIC_API_URL=http://localhost:8000
NEXT_PUBLIC_APP_URL=http://localhost:3000

πŸ“– Usage

For Teachers

  • 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

For Students

  • 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

For Administrators

  • Monitor platform usage and performance
  • Manage user accounts and permissions
  • Configure AI model settings and parameters
  • Access institution-wide analytics and reports

🎯 Use Cases

  • 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

πŸ“š Documentation

For detailed documentation, tutorials, and guides, visit our comprehensive Wiki.

πŸ›£οΈ Roadmap

  • 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.

🀝 Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Please read our Contributing Guidelines and Code of Conduct before contributing.

πŸ“„ License

Distributed under the MIT License. See LICENSE for more information.

πŸ“ž Contact

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

πŸ™ Acknowledgments

  • 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

About

this is the new one

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published