Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mentor - mentee assignment system #23

Open
3 tasks
theSage21 opened this issue Apr 21, 2020 · 5 comments
Open
3 tasks

Mentor - mentee assignment system #23

theSage21 opened this issue Apr 21, 2020 · 5 comments
Labels
help wanted Extra attention is needed site design A system running on the soa site

Comments

@theSage21
Copy link
Member

theSage21 commented Apr 21, 2020

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

  • User wallets. How does a user hold the currency?
  • MRP system. Some place to set rates for activities.
  • How to attach cost to activity in code?
    • decorator?
    • each class is an activity?
@theSage21 theSage21 added help wanted Extra attention is needed site design A system running on the soa site labels Apr 21, 2020
@theSage21
Copy link
Member Author

@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
Copy link
Member Author

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
Copy link
Contributor

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

  • Proficiency in different concepts of DSA, e.g. Arrays, lists, functions etc.
  • UserID of various coding platforms.

For mentors, we could also try adding inputs like

  • areas interested in teaching
  • an approximate range of mentors he/she can handle at once

I would like to have opinions on this.

@theSage21
Copy link
Member Author

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
Copy link
Collaborator

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed site design A system running on the soa site
Projects
None yet
Development

No branches or pull requests

3 participants