PyJaipur / SoA

Website for summer of algorithms
https://soa.pyjaipur.org/
9 stars 10 forks source link

Mentor - mentee assignment system #23

Open theSage21 opened 4 years ago

theSage21 commented 4 years ago

How do we assign mentor-mentee pairs?

  1. Mentor online status?
  2. Mentor workload must be small enough
  3. Not all mentors are the same. How do we know who can solve what things?
  4. Mentors might not be interested in helping out for a particular track. How to accommodate this?
  5. Mentor privacy is paramount. They should not end up getting spammed in their DMs like last time.
  6. Mentor availability will be different according to their personal life. Office hours etc. How do we define DND hours?

Tasks

theSage21 commented 4 years ago

@arnabsinha99 we already have a sign in function on the site. You can go through the task list of #10 to see what all was done as the basic setup for the site.

theSage21 commented 4 years ago

Here's an idea.

  1. Each task has a comments section.
  2. People can ask questions in the comments and other people can answer. Full discussions can be done.
  3. Instead of earning points for activities, people earn "effort". So , "+1 effort for logging in daily", "+1 effort for reading reference material" etc.
  4. Then people can "spend" their effort and get 1-on-1 help from mentors if they need it.
  5. Mentors earn "efforts" by helping others.
  6. Mentors can increase their impact by spending their "effort" and writing down answers to some of the FAQ that they receive. This can fuel our "help/editorial" section for tasks.

A few advantages:

  1. People cannot contact mentors without making a minimum amount of "effort" first. Thus those questions are gone which can be simply googled.
  2. Mentors are incentivized to help people since their answers get published in the FAQ section.
  3. Mentors cannot publish FAQ articles without earning some minimum "effort" first.

Let me know what you think. @PyJaipur/soa2020

arnabsinha99 commented 4 years ago

When we register the mentors/mentees, we can take the following things as input ( just a rough list, feel free to add more things ):

For mentees & mentors

For mentors, we could also try adding inputs like

I would like to have opinions on this.

theSage21 commented 4 years ago

This list looks good. I'd be cautious about self reporting though. People tend to have stories about themselves which are significantly different from what they actually are.

An alternative could be to take in their userIDs from different platforms and their proficiencies can be assessed from their profiles.

About the interest in teachings, I was thinking of following stackoverflow's system of privileges. So in that system, everyone would start out as a mentee and once they contribute to discussions a lot, we could add a mentor privilege to their account.

That way, we don't have to ask them what they want to mentor in. They simply start mentoring and we passively pick up on how much load they can handle and what topics they like to respond to.

shivankgtm commented 4 years ago

This list looks good. I'd be cautious about self-reporting though. People tend to have stories about themselves which are significantly different from what they actually are.

An alternative could be to take in their userIDs from different platforms and their proficiencies can be assessed from their profiles.

I ll suggest this should be done after some time. when we have userbase. as meanwhile we might have some other ideas also.

About the interest in teachings, I was thinking of following StackOverflow's system of privileges. So in that system, everyone would start out as a mentee and once they contribute to discussions a lot, we could add a mentor privilege to their account.

This part looks good. we can set the boundaries.

That way, we don't have to ask them what they want to mentor in. They simply start mentoring and we passively pick up on how much load they can handle and what topics they like to respond to.

Let's decide on what to choose and start working on it.