Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Welcome to the ReviewApp (yes, terrible naming, we know..) wiki!
ReviewApp is a web app aimed to remove unwelcome biases from the Hackership application review process - written in React.js and Flask. It allows an admin to anonymize student applications, after which reviewers can read, make comments, send e-mails and change the status of the application. It also helps reviewers make skype appointments with applicants (during the non-anonymous phase of the review process).
Here's a quick overview of the app's main functionality.
###Main Page This is the first page after login:
The main page gives the user all the applications in the various stages. Which stages (incoming, in review.. etc) are visible depends on the role of the user.
- Incoming: admins anonymize all content.
- In Review: assigned reviewers add questions to the applicant.
- Ready for Email: moderators review questions and hit the 'email applicant' button.
- Reply Received: admin anonymizes email content.
- Review Reply: assigned reviewers review the emailed replies and give feedback. If needed they can add follow-up questions that should be asked during Skype interview.
- Skype Invite Sent: a moderator or admin ends stage 5. by sending skype invitation to the applicant (or rejecting the application).
- Skype Scheduled: these applications are no longer anonymous. Applicants await skype call.
- Skyped: skype reviewers relay observation. Assigned reviewers make final decision.
The remainder are stages related to payment and grants, as well as inactive applications.
###Focus Mode In focus mode the user views only those applications that require immediate action. Only the current application is in view. The selection depends on the role of the user (admin, reviewer, coach, etc.).
###Search Allows the user to search for applications based on the applicants name. This feature was added to be able to find specific applications, even though they appear completely anonymized.
###Emails When an applicant sends an email to the specific address generated for them, they will show up here first. Only after they are anonymized by an admin will they show up in the application, to be viewed by the reviewer.
Users can filter the applications based on the batch (cohort) they belong too:
C. The Application
In this section we'll take a closer look at the application itself.
The header contains a user name (not a real name), a avatar to make the application more recognizable, and a status. In addition, number of comments, questions and emails is shown below the username. If the application is in review the status will show a deadline.
###Instruction Tells the user what to do with the application for the specific stage it is in.
###General Info Tells the user which cohort the application belongs to and which reviewers have been assigned to it. In the skype stage of the application phase this also includes a skypename and the applicant's real name.
###Body These are all the answers to the questions we received from the applicants. In the incoming stage (admin only) the body is editable to make it possible for the admin to take out sensitive information. Once the admin is done, the resulting body content will be stored separately as anonymous content.
###Comments All users can comment on the application.
###Question All reviewers are invited to leave questions for each application. These questions will be emailed to the applicant, after the first stage. It is the moderators job to make sure the questions are of sufficient quality before sending them out.
##D. Settings In the right corner you find the user icon and a dropdown button, those are your settings. From here you can log out, see when the app was last (automatically) reloaded, get help, or report a bug.
Admins, moderators have number of additional capabilities. Those who have Skype privileges (i.e. users who will Skype with the applicants) will also see a 'Manage Call Slots' option, further explained here.