Skip to content

EduVate is an AI-powered E-Learning platform designed to provide personalized and engaging learning experiences. It leverages AI to create tailored learning paths, incorporates gamification to boost student engagement, and offers comprehensive tools for course management, real-time analytics, and interactive communication.

License

Notifications You must be signed in to change notification settings

mahfuzswe/EduVate-AI_Powered_E-Learning_Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

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)

About

EduVate is an AI-powered E-Learning platform designed to provide personalized and engaging learning experiences. It leverages AI to create tailored learning paths, incorporates gamification to boost student engagement, and offers comprehensive tools for course management, real-time analytics, and interactive communication.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published