Skip to content

ghazy001/EDADVANCE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

๐ŸŽ“ SkillGro โ€“ Smart LMS Integrator

SkillGro is an intelligent academic platform developed as part of the Integrated Project 2025 at Esprit School of Engineering. It bridges the gap between traditional LMS systems by centralizing student data, enhancing engagement, and delivering personalized learning experiences powered by machine learning and predictive analytics.


๐ŸŒ Overview

Todayโ€™s learning management systems like Google Classroom and GitHub Classroom often operate independently, limiting the potential for holistic student tracking and engagement. SkillGro addresses this gap by:

  • Aggregating academic data from multiple platforms
  • Tracking and visualizing student performance
  • Delivering AI-based content and assessment recommendations
  • Boosting student motivation through gamification
  • Predicting academic outcomes using data-driven insights

This project was collaboratively developed by engineering students to showcase applied skills in full-stack development, AI, and educational innovation. It also integrates advanced mรฉtiers such as:

  • ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ Business Intelligence & Data Analytics โ€“ To build dashboards and decision-making tools
  • ๐Ÿ›ก๏ธ Cybersecurity โ€“ Ensuring secure access, data privacy and role-based authorization
  • ๐Ÿงช Software Testing & QA โ€“ Automated and manual testing, unit and integration tests
  • ๐Ÿ—๏ธ DevOps & CI/CD โ€“ Containerization with Docker, CI pipelines with GitHub Actions
  • ๐Ÿง  AI Engineering โ€“ Developing, training and optimizing ML models for predictions and recommendations

โœจ Features

  • ๐Ÿ” User Management โ€” Role-based access for Admins, Students, and Instructors
  • ๐Ÿ“š LMS Integration โ€” Connects with Google Classroom and GitHub
  • ๐ŸŽฎ Gamification Engine โ€” Includes badges, leaderboards, and XP-based progression
  • ๐Ÿง  AI-Based Recommendation System โ€” Suggests personalized learning resources
  • ๐Ÿ“ˆ Predictive Analytics Dashboard โ€” Early alerts and success prediction models
  • ๐Ÿ”” Event Management & Notifications โ€” Reminders, updates, and deadlines
  • โ™ฟ Accessibility-Compliant UI โ€” Follows WCAG 2.1 standards for inclusivity

๐Ÿ› ๏ธ Tech Stack

๐Ÿ’ป Frontend

  • React.js (with Hooks & Context API)
  • Tailwind CSS
  • Axios for API requests
  • React Router
  • Chart.js / Recharts (for dashboards)

๐Ÿงช Backend

  • Express.js
  • RESTful APIs
  • JWT Authentication & Role Management
  • Validation with Joi

๐Ÿ“Š AI & Analytics

  • Python (scikit-learn, pandas, NumPy)
  • Clustering models (K-Means) for learning styles
  • Regression models for grade prediction
  • Jupyter Notebooks for training/visualization

๐Ÿงพ Database

  • MongoDB (Mongoose ODM)
  • Data models for users, courses, events, badges

๐ŸŒ Hosting & Dev Tools

  • GitHub (public repo)
  • GitHub Education (Heroku, DigitalOcean)
  • Docker (for containerization)
  • Postman (API testing)
  • Figma (UI/UX prototyping)
  • GitHub Actions (CI/CD)

๐Ÿ—‚๏ธ Directory Structure

SkillGro/
โ”œโ”€โ”€ backend/
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ controllers/
โ”‚   โ”‚   โ”œโ”€โ”€ models/
โ”‚   โ”‚   โ”œโ”€โ”€ routes/
โ”‚   โ”‚   โ””โ”€โ”€ services/
โ”œโ”€โ”€ frontend/
โ”‚   โ””โ”€โ”€ src/
โ”‚       โ”œโ”€โ”€ components/
โ”‚       โ”œโ”€โ”€ pages/
โ”‚       โ”œโ”€โ”€ assets/
โ”‚       โ””โ”€โ”€ styles/
โ”œโ”€โ”€ ml/
โ”‚   โ”œโ”€โ”€ clustering_model.py
โ”‚   โ”œโ”€โ”€ grade_predictor.py
โ”‚   โ””โ”€โ”€ notebooks/
โ”œโ”€โ”€ docs/
โ”‚   โ”œโ”€โ”€ architecture.png
โ”‚   โ”œโ”€โ”€ demo.gif
โ”‚   โ””โ”€โ”€ README_assets/
โ””โ”€โ”€ README.md

๐Ÿš€ Getting Started

๐Ÿ”ง Prerequisites

  • Node.js & npm
  • MongoDB (local or cloud)
  • Python 3.9+
  • Git
  • Heroku CLI / Docker (optional)

๐Ÿ“ฆ Installation

  1. Clone the repository:

    git clone https://github.com/YourTeam/SkillGro.git
  2. Backend setup:

    cd backend
    npm install
    npm run dev
  3. Frontend setup:

    cd frontend
    npm install
    npm run dev
  4. Train AI models (optional):

    cd ml
    python grade_predictor.py

๐Ÿ“ธ Demo Screenshots

Login Page Dashboard Recommendation Engine

๐Ÿ“ข Acknowledgments

This project was completed under the supervision of our academic mentor @Asma Ayarii as part of the final-year integrated project at Esprit School of Engineering.

Special thanks to our team: [@Nom1], [@Nom2], [@Nom3], [@Nom4].

We also leveraged the GitHub Education Pack to access tools like Heroku and DigitalOcean for hosting and deployment.


๐Ÿ”– Topics

education-technology lms esprit learning-analytics gamification ai github-classroom nodejs reactjs python business-intelligence cybersecurity devops


๐Ÿ“ฃ Follow Us

  • ๐Ÿ”— Esprit on LinkedIn
  • ๐Ÿ“จ Contact us via issues or LinkedIn for feedback and collaboration opportunities

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors