User:Rahulmishra22/A System for reviewing Funding Requests

(Project title)

 * Public URL: A System for reviewing Funding Requests
 * Announcement: (link to the announcement of your proposal at the wikitech-l mailing list.

Name and contact information

 * Name: Rahul Mishra.
 * Email: priyrahulmishra AT gmail DOT com
 * IRC or IM networks/handle(s): rahulmishra on Freenode
 * Web Page / Blog / Microblog / Portfolio:
 * Resume (optional):
 * Location: Kolkata, India.
 * Time zone: UTC + 5:30 hours IST
 * Typical working hours:

Synopsis
Wikimedia Foundation Grantmaking aims at increasing the quantity, quality, diversity, and reach of free knowledge. Wikimedia Grantmaking is a collaboration between grantees, WMF staff, volunteer committees, and Wikimedians from across the globe.

Individual Engagement Grants support Wikimedians to complete projects that benefit the Wikimedia movement. It focus is on experimentation for online impact. The goal of this project is to either create or adapt a free and open source review system for funding requests, applicable to Individual Engagement Grants, conference scholarships, and similar programs. Individual Engagement Grants review process currently uses an ad hoc scoring system involving Google Forms to collect input from reviewers, which is unwieldy and won't scale well as the number of proposals to review increases. Also findings from initial investigations suggests a need for a new scoring tool.

There are basically four core user of this reviewing system, they being.

In a nutshell the system will allow an administrator to specify the criteria by which the grants will be judged. A defined set of reviewers will then score and comment on each application. Once this scoring is complete, the system will average the scores of all of the reviewers and apply the relative importance values specified by the administrator to produce a report showing how each proposal has been assessed.


 * Benefits :
 * The reviewing system will be more efficient than the current process, which is unwieldy and does not suits large scale implementation.
 * The reviewing can be done on multi-dimensional criteria, specified by the admins.
 * The system will greatly aid the grantmakers in the selection process for funding requests.


 * Possible mentors: Siko Bouterse (Grantmaking), Bryan Davis (Platform Engineering), Dan Garry (Product/Platform Engineering)

Deliverables
Please describe the details and the timeline of the work you plan to accomplish on the project you are most interested in (discuss these first with the mentor of the project):
 * A simple, user-friendly Dashboard for Admininstator, Reviwer and Grant Provider.
 * A system that allows multiple reviewers to score IEG proposals, on multi-dimensional criteria as defined by admins.
 * A system flexible enough to be reused for other types of applications like event scholarships, etc later on.
 * A system that outputs the total fund requested and total fund granted.

Project Plan
I have divided the entire project in three major phases : * Involves the understanding of the project in depth, and polishing the concepts of PHP and mysql. * Read previous project Documentation, if any. * Establishing proper co-ordination with project mentors. * Develop the basic Dashboard for Administrators, Reviewers, and Grant Providers. * Working on database connectivity portion. * Working on table design and there attributes, as required. * Improve the Dashboard and discuss the with mentors. * Improve the Database tables, and there attributes, and discuss it with mentors. * Discuss with the mentors for the potential improvements in the project. * Review all the functionalities of the Dashboard and Database. * Testing all the functionalities. * Fixing of bug, if found. * Work on final Documentation part.
 * Preparation Phase
 * Development Phase
 * Testing Phase

About you
I am Rahul Mishra,final year undergraduate and pursuing my B-Tech form Netaji Subhash Engineering College having majors Computer Sciences & Engineering. I mostly code in C and Java, along with these i am also comfortable in C++, python, Shell scripting, PHP, JavaScript, CSS and HTML. I have been using Free and Open Source Softwares, since last two years, and am completely familiar with things like Git, Github, Gerrit, IRC, mailing list and mail posting etc. My favourate subjects are Networking and Operating Systems. Currently i am working on Cryptography, implementation of SHA-1 to be specific, which is also my final year project. Apart from academics, i am very much interested in Robotics, specially Autonomous Robotics, i am also one of the Robotics Head at Phoenix. Also i am a member of Nixal, the Linux-User group of our college.
 * Education completed or in progress: In Progress, currently in Final Year.

I have heard about the program from my college friends and batchmates.
 * How did you hear about this program?

I will be having my regular college till May, just that and else i have no time constraints and i am sure i can manage my regular college and examinations without having any effect on this program.
 * Will you have any other time commitments, such as school work, another job, planned vacation, etc., during the duration of the program?

Only GSoC.
 * We advise all candidates eligible to Google Summer of Code and FOSS Outreach Program for Women to apply for both programs. Are you planning to apply to both programs and, if so, with what organization(s)?

Past experience
This will be my first experience with FOSS project as a contributer,so i may fall behind in experience but i have worked in projects involving team and i know what it really takes to be working as a team. Before i have always used FOSS and evaluated it as an end user.
 * Please describe your experience with any other FOSS projects as a user and as a contributor:


 * What project(s) are you interested in (these can be in the same or different organizations)?

I am very new to mediawiki in general, but in this short span of time i have tried fixing The experience was exhilarating and thrilling, working and fixing under some time constraint was the biggest challange, but in last i succeeded in my endavour. Link to my gerrit account.
 * Bug 54749

Any other info
Following are the Dashboards that can be used by Reviewers :

Following can be the Dashboards that can be used by Grant Reviewers :

Following can be the Dashboards that can be used by Grant Provider :