Skip to content

Mini project for skill-based student progress and career recommendation

Notifications You must be signed in to change notification settings

Kavya751/skill-career-recommendation-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Skill-Based Student Progress and Career Recommendation System

A mini project for tracking student certification progress, extracting skills, and recommending suitable career opportunities.

🎯 Project Objective

Many students complete online certification courses but struggle to:

  • Track their acquired skills
  • Align skills with career opportunities
  • Identify skill gaps for desired jobs

This system solves these problems by:

  1. Tracking student progress in certification courses
  2. Extracting and categorizing learned skills
  3. Matching students with suitable jobs/internships
  4. Identifying skill gaps and recommending learning paths

βœ… Current Implementation

Completed Features:

  • βœ… Student data collection and storage
  • βœ… Job posting database with required skills
  • βœ… Comprehensive skill dictionary (80+ skills)
  • βœ… Skill extraction from course names
  • βœ… Proficiency calculation (weighted by completion %, grade, time spent)
  • βœ… Student skill profile builder
  • βœ… Job matching algorithm using cosine similarity
  • βœ… Skill gap analysis
  • βœ… Data visualizations and reports

Demo Statistics:

  • 30 students with 80+ course enrollments
  • 20 job postings from various companies
  • 80+ technical skills tracked across 8 categories
  • Average match accuracy: ~65%

πŸ“Š Sample Outputs

  1. Student Skill Profile - Bar chart showing proficiency in each skill
  2. Job Recommendations - Top 5 matching jobs with match percentages
  3. Skill Gap Analysis - Skills needed vs skills possessed
  4. Overall Statistics - System-wide analytics

πŸ› οΈ Tech Stack

  • Language: Python
  • Libraries:
    • Pandas, NumPy (data handling)
    • Scikit-learn (TF-IDF, cosine similarity)
    • Matplotlib, Seaborn (visualizations)
  • Storage: CSV files
  • Development: Jupyter Notebook

πŸ“ Project Structure

skill-career-recommendation-system/
β”œβ”€β”€ data/
β”‚   β”œβ”€β”€ student_data.csv
β”‚   β”œβ”€β”€ jobs_data.csv
β”‚   └── student_data_with_skills.csv
β”œβ”€β”€ notebooks/
β”‚   └── 01_data_creation.ipynb
β”œβ”€β”€ outputs/
β”‚   β”œβ”€β”€ student_profiles.csv
β”‚   β”œβ”€β”€ recommendations.csv
β”‚   β”œβ”€β”€ demo_summary.txt
β”‚   └── *.png (visualizations)
└── README.md

πŸš€ Future Enhancements (70% remaining)

  • Advanced NLP for better skill extraction
  • Resume parsing capability
  • Skill verification quiz system
  • Interactive dashboard (Streamlit/Flask)
  • Integration with learning platforms
  • Real-time job scraping
  • Machine learning-based recommendations

πŸ‘₯ Team

Team of 4 students - 5th Semester Mini Project

πŸ“ License

Academic project for educational purposes

About

Mini project for skill-based student progress and career recommendation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors