Skip to main content

A series of classes to match mentors and mentees

Project description

Mentor Match

This is a package to help match mentees and mentors. It's specifically designed for a volunteer programme I support, but you could probably extend or alter it to suit whatever you're doing.

It uses this implementation of Munkres to find the most effective pairings. The Munkres algorithm works on a grid of scores.

Scoring

Full details of how the matches are calculated can be read in the code itself. Customisable configurations are on the roadmap but are not planned for any upcoming releases.

Installation

You can install this project with python -m pip install mentor-match

Use

To use this library, first install it (see above). You may need to munge your data for the system to be happy with it. Use the attached CSV files as guides for your mentor and mentee data, then put them together in the same folder.

The software will run three matching exercises. Participants who don't match in the first round are more heavily weighted in the next round. The aim is to improve the experience for everyone.

The weightings are as follows:

property First run Second run Third run
profession 4 4 0
grade 3 3 3
unmatched bonus 0 50 100

Here is a snippet that outlines a minimal use in a Python project:

from matching import process

data_folder = "Documents/mentoring-data"
mentors, mentees = process.conduct_matching_from_file(data_folder)

output_folder = data_folder / "output"
process.create_mailing_list(mentors, output_folder)
process.create_mailing_list(mentees, output_folder)

This creates a mailing list according to a set template, ready for processing by your favourite/enterprise mandated email solution

Alternatively, you can run this software from the command line as follows

python -m matching /path/to/participant/data

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mentor-match-2.5.12.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mentor_match-2.5.12-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file mentor-match-2.5.12.tar.gz.

File metadata

  • Download URL: mentor-match-2.5.12.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for mentor-match-2.5.12.tar.gz
Algorithm Hash digest
SHA256 97b03f421cc6ec215c1ca6e630e00e345bc269044af9325a6fb841092f8465c2
MD5 3675899c12c94a172ba3ad94b338818b
BLAKE2b-256 6b3ce09b9260308a94e08a7abd25fa6470cc9521dd7acb91e913639152791a57

See more details on using hashes here.

File details

Details for the file mentor_match-2.5.12-py3-none-any.whl.

File metadata

  • Download URL: mentor_match-2.5.12-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for mentor_match-2.5.12-py3-none-any.whl
Algorithm Hash digest
SHA256 a5da9d04b0695fe6e786771b0f3dfa73e13b80fd7ac2115b731e5e2f71e1158e
MD5 71f87ea193e7361b4bed02774d41321e
BLAKE2b-256 821278ce972cd5f8ef407486e4c1ef1b89790b5a0fe41f060d1cdcc2b3c65635

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page