Skip to content

Latest commit

 

History

History
166 lines (122 loc) · 5.09 KB

File metadata and controls

166 lines (122 loc) · 5.09 KB

EduVate - AI-Powered E-Learning Platform

MIT License Python 3.10 Django 4.2 PostgreSQL 15 Code Style: Black

EduVate Platform Demo

An intelligent e-learning platform leveraging AI and gamification to deliver personalized learning experiences. Developed as a Software Engineering Capstone Project.

📌 Table of Contents

🌟 Key Features

🧠 AI-Driven Learning

  • Adaptive Learning Paths
    Machine learning models (Scikit-learn) analyze student performance to recommend personalized content
  • Smart Quiz Generation
    NLP-powered question generation using Hugging Face transformers
  • Predictive Analytics
    Early identification of at-risk students using regression models

🎮 Gamification System

  • Dynamic leaderboards with Elo rating system
  • Achievement badges (Bronze, Silver, Gold tiers)
  • XP points system with daily challenges
  • Progress visualization using D3.js charts

🛠️ Core Functionality

  • Multi-role access control (Student/Instructor/Admin)
  • Course management system with rich text editor
  • Real-time discussion forums with WebSocket integration
  • Automated certificate generation (PDF/PNG)
  • Comprehensive analytics dashboard

🚀 Technology Stack

Component Technologies
Frontend HTML5, CSS3, JavaScript
Backend Python 3.10, Django 4.2, Django REST Framework
Database PostgreSQL 15
AI/ML Scikit-learn 1.3, Hugging Face Transformers, spaCy 3.7
DevOps Docker 24.0
Security JWT Authentication, OWASP ZAP, Let's Encrypt SSL

📥 Installation

Prerequisites

⚙️ Configuration

📚 API Documentation

🤝 Contributing

We welcome contributions! Please follow these steps:

Fork the repository

Create a feature branch (git checkout -b feature/amazing-feature)

Commit changes (git commit -m 'Add amazing feature')

Push to branch (git push origin feature/amazing-feature)

Open a Pull Request

See CONTRIBUTING.md for detailed guidelines.

📄 License

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

🙏 Acknowledgements

📧 Contact

Md Mahfuzur Rahman Shanto

Proudly developed as part of SE 331 - Software Engineering Design Capstone (February 2025) Team Members:

  1. Md Mahfuzur Rahman Shanto (221-35-917 E1)
  2. Md Fahim Abdullah Danial (221-35-864 D1)