User:Karan10/Reviewing funding requests

A system for reviewing funding requests

 * Public URL: (https://www.mediawiki.org/wiki/Reviewing_funding_requestst)
 * Bugzilla report: (link to the related report at http://bugzilla.wikimedia.org )
 * Announcement: []

Name and contact information

 * Name: Karan Dev
 * Email: karandev43@gmail.com
 * IRC or IM networks/handle(s): #karan10
 * Blog: http://www.geeeksfun.wordpress.com
 * Location: Delhi, India
 * Timezone: Kolkata,INDIA, UTC+5:30
 * Typical working hours: 8:00pm to 2:00am (workdays) 11:00am to 11:00pm (weekends)

Synopsis
The Wikimedia runs Individual Engagement Grants, conference scholarships, and other similar programs. Like "Individual Engagement Grants" program many other programs use ad hoc scoring system involving Google Forms to collect input from reviewers. The becomes more difficult when large number of applications come for the review.

The goal is to either create or adapt a free and open source review system for these funding requests, applicable to the similar programs. A defined set of reviewers will then score and comment on each application. System will average the scores given to each application and list all the comments given to that application. Administrator will assign the importance to each application and produce a report showing evaluation of each proposal.

Mentors
Siko Bouterse, Bryan Davis and Dan Garry are my mentors for this project.

Deliverables
The Goal:
 * Develop a Universal scoring system scoring system to meet the needs of IEG review by end of September 2014.
 * Making system available for Mediawiki's other programs and for programs like GSoC to review the received applications.
 * A reviewer dashboard which contain name, details, status, requested amount, and note assigned to each application. Here is the tabular representation:
 * Tools


 * Approved column containing the link to the scoring form of the respective application.
 * A reviewer's dashboard after averaging the score and listing all the comments, which is basically the output of each submission. Here is the tabular representation:


 * Outreach

User's role: 
 * 1) Administrator of the grant review system -> Create new grant campaigns (defining reviewers, review criteria, data to be reviewed, and data grouping)
 * 2) Reviewer -> Mark grant applications as eligible or ineligible.
 * 3) Grant reviewer -> Score a grant application on multiple dimensions (defined by the admin).
 * 4) Grant provider or administrator -> View reports on the aggregate reviewer scores for grant applications in a campaign and share results with others outside of the review system and select applications to fund.

Approach

 * 1) Research for the existing free opensource software that satisfies the requirements. Based on the conditions deciding whether the application can be modified and can be used by detecting and fixing bugs or will have to create a new one.
 * 2) If the application can be modified and used, checking the application with unit test cases before integrating to mediawiki.
 * 3) Further development will be in three phase
 * 4) Phase 1:
 * 5) Creating a reviewer dashboard which contain all the application and their status.
 * 6) Connecting the Database using PHP and MySQL with the form's input that will be shown on dashboard.
 * 7) Approved column of the dashboard will link to the page which contain the scoring form having several single choice questions (score from 1 to 5 for example) and a comment box.
 * 8) Phase 2:
 * 9) Developing an algorithm that will average all the score assigned by the user seperately.
 * 10) After the reviewing period, the table displays output for each submission i.e. average score for each form question and a list of anonymous comments and the table is made accessible only to administrative person who leads the reviewing committee.
 * 11) Phase 3:
 * 12) A button to post the averaged data to the tools' talk pages once the previous phrase completes.
 * 13) Reviewing and testing the application, fixing bugs and making necessary enhancements to the project.

Sample Code Snipet :  For Dashboard : 

About me
I am B.Tech. computer science student from JRE Group of Institutions, Greater Noida, U.P, India. : I live in Delhi, India. I am very much devoted to programming and web development. I love contribution to open source projects because I learnt many things from various organizations which helped me in other projects also. This time want to contribute to "Mediawiki" organization in GSoC-2014. I am completely free these summers and want to apply my full contribution towards the project. I installed "Mediawiki" on my system and started getting familiar with their functioning. I also started finding and fixing the bugs. I am familiar with Source code Version Control System like Git and submitted patches to the github, gerrit repositories. I am applying only for GSoC. I heard about this program through Google open source blog (http://google-opensource.blogspot.in/) as I read it frequently. Skills : 
 * 1) Operating Systems: Linux, Windows
 * 2) Programming Languages: C/C++, Java
 * 3) Web Technologies: HTML, PHP, MySQL, JavaScript, CSS

Projects I worked on:
 * 1) Online Identification System: A small project that store the information about the person and display the information by entering the name of person using PHP, MySQL, HTML.
 * 2) A SMS website’s crawler to send sms using PHP curl.
 * 3) A small project on alternative LMS (Library Management System) of my college that require parsing the HTML content of the web page to display the student’s information using PHP.

After the completion of project, I'll continue my contribution to "Mediawiki" by fixing bugs and submitting patches.

Other info
Scoring form Template:  Here is a template for Scoring Form:

Bugs I worked on (Wikimedia):  Github Profile: https://github.com/karan10
 * 1) Bug - 62253 and currently looking for more.