luisarojas / student-matching

A web application designed to match mentors and students based on a series of survey, personality-related, questions.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Background && Motivation   •   Overview   •   Algorithm   •   Features   •   User Interface



Background && Motivation

Background

Ontario Tech Student Mentorship Program

Motivation


Overview

✅ Automated group generation per faculty through the matching of mentors and mentees.
   👉🏼 Excel file upload and download.
   👉🏼 Ability to merge batches of students entered.
   👉🏼 Custom question weighting.
   👉🏼 Manual mentor and mentee assignation.

✅ Mentor log management and mentee feedback for program assessment.
   👉🏼 Form builder and response manager.

✅ Track the continued engagement of mentees and mentors.
   👉🏼 Download of tracked engagement data summary.
   👉🏼 Visualization of engagement per group.

Tools && Architecture


Algorithm

We looked into different current algorithms that could be a good fit for our problem. However, we found significant drawbacks for those that we found, so we opted for designing our own:

✅ Based on K-Means clustering algorithm
✅ Customizable number of mentees per group
✅ Guarantees one mentor per group




Features

Matching

Data Management



Utility

Analytics


User Interface











About

A web application designed to match mentors and students based on a series of survey, personality-related, questions.

License:MIT License


Languages

Language:CSS 72.9%Language:Python 14.0%Language:JavaScript 6.8%Language:HTML 5.5%Language:Makefile 0.3%Language:Dockerfile 0.2%Language:Shell 0.2%