Skip to content

Codebuddy Module

Nishant Nayak edited this page Aug 19, 2023 · 1 revision

Purpose

Codebuddy is an initiative by CompSoc to engage club members in 1-on-1 interactions through the preface of a mock interview. The mock interview/DSA question serves as an icebreaker for the 2 members to get to know each other and initiate a conversation on their mutual interests and any opportunities that the junior can pursue in that field. The pairing of members for Codebuddy is currently a very simple process, wherein factors like mutual interests are not taken into account. Also, the script currently used to generate Codebuddy pairings is hosted on Google Colab, from where the pairings are copied onto a Google Sheet. With the Codebuddy Module, the whole process of generating pairings, creating meetings, etc. will be automated.

Features

  • Codebuddy coordinators can generate Codebuddy pairings once a week
  • Codebuddy coordinators can choose to explicitly include or exclude certain members in pairings
  • Codebuddy invites are sent to the mentor and mentee

How Codebuddy Pairings are generated

Codebuddy pairings should be generated with the following rules in mind (feel free to optimize/change):

  • For every mentee, a list of potential mentors is computed. A mentor is randomly selected from this pool.
    • Mentors with 0 common interests as the mentee are not considered in the first pass
    • Mentors who have paired with the candidate previously are not considered at all
    • Mentors who have already been paired for this week are not considered in the first pass
  • Mentees who have not attended the Codebuddy for 3 consecutive weeks are not considered in the mentee pool.

Pages

  • Codebuddy Pairings Generation page
  • Codebuddy Dashboard

Models

  • Pairing
    • mentor
    • mentee
    • question
    • attendance
    • scheduled_at
    • created_at

Who can access?

  • Executive Members can access the Codebuddy module
  • Codebuddy coordinators and equivalent core members can access the pairing generation page

References