In general, this repo contains useful tools that the officer team uses/has used (s/o kshi), but is mainly used for reading applications during recruitment.
- In your terminal, clone the repo:
git clone https://github.com/ANovaBerkeley/anova
- Navigate into the
writtenapp
directory, and placesecrets.py
in there (you should receivesecrets.py
from Exec) - Run
python3 reader.py
and follow the given instructions (if you receive an error, runpip install python3
)
There's two ways to contribute to this repo: Pull Requests or Contributing Directly.
- Fork this repo to your own GitHub account.
- Make any changes to the reader.
- When you're done with your changes, create a pull request (aka a code review!). Someone in the ANova GitHub organization can then review your code, ask for revisions, correct any potential bugs, and then merge in your code.
- Ask a previous contributor to add you to the Berkeley ANova GitHub organization.
- Clone this repo and make necessary changes. Try to keep the # of commits as low as possible to reduce clutter. (Tip:
git rebase
) - Push directly to master after testing thoroughly:
git push origin master
The reader uses the Airtable API to read the responses from the application, and write to a new table called Decisions.
- Login to the ANova Airtable and create a new Workspace with the semester and year as the title. (e.g. Spring 2020)
- Create a new Airtable base from scratch. This will create a new table in
Grid
view calledTable 1
. On the bottom left under "Create a view", add aForm
view and input the current semester's interview questions. - Rename
Table 1
toAll Applications
. - Create a new empty table in this base called
Decisions
with the columnsApplicant Name
,Reviewer Name
, andInterview
. - Now, go to
https://airtable.com/api
and click on the current semester's base. Copy the hash in the Introduction that says, "The ID of this base is app________". - Go to
https://airtable.com/account
and copy the API key. - Create a
secrets.py
file. Say theAPI_KEY=key123
andBASE_ID=appABC
, then the contents would be:
API_KEY='key123'
APPLICATION_BASE_ID='appABC'
DECISION_BASE_ID='appABC'
- Never commit the
secrets.py
file. Instead, DM it to the officers directly (in Slack or whatever). - You should be ready to go 🥳 Happy Recruitment!