Creates optimal small-groups of data scientist
- Create weekly events (TODO - implement an API call)
- Sends out survey reminders to people that are RSVP'd for an event, but that haven't take the survey.
- Creates Pairs using a matching algorithm (TODO - improve this!!)
- Sends out notifications to pairs.
- Gives each participant a report about their pairing (TODO - write a report)
- Core - Data models and simulators
- User class - Container for user data
- user_id from Meetup
- gender, career stage, etc
- self-reported geography (Likert class)
- self-reported skills/tools/methods (Likert class)
- preferences (Likert class)
- Likert class - Dictionary holding lists holding survey data
- Simulator class - Lets you test stuff out without real data
- Config class - Holds configuration settings to access APIs, etc
- User class - Container for user data
- Pair - Pair data science
- Main class - Drives the pair data science process
- Matchers - Chooses the matches given an algo and set of users
- Matcher Abstract class - Matches users given a set of users
- GeogMatcher class - Matches users based on geography (called from Main)
- Messages class - Sends messages from Meetup
- Text class - Holds the text that's send in various messages
- Parsers - Grabs data from various sources
- Parser Abstract class - Grabs and parses data
- APIParser - Grabs and parses data from SurveyMonkey API
- TextParser - Grabs and parses data stored in text files