===Profile Information
**Name :** Yashdeep Thorat
**Email :** yashdeep97@gmail.com
**Github Profile :** https://github.com/yashdeep97
**University :** Birla Institute Of Technology and Science
**IRC Nick :** yashdeep97
**Location :** Pune, India
**Time Zone :** UTC +05:30
**Typical Working Hours :** [10 am to 6 pm], [8 pm to 2 am] UTC +5:30
===Synopsis
The Page Forms extension for mediawiki is currently used to create and edit pages using an interface made up of forms that simplify the process. The Forms can be used to add and edit template calls in the pages. This project aims to add a special page that provides a spreadsheet-like interface ( rendered using jsGrid ) that will allow administrators of a wiki to edit multiple pages at once.
Mentor: Yaron Koren
Co-mentor: Balakarthikeyan Rajan
=== Deliverables And Implementation /*To be updated*/
# **Allows users to edit multiple template calls simultaneously using a spreadsheet-like interface**
# **Get ideal input type for each parameter**
# **Add pagination option for large data sets**
# **Implement option to add new page using the same interface**
# **Provide support for renaming pages**
# **Add support for combo-box and tokens with auto-completion**
===Mockups /*To be updated*/
===Timeline /*To be updated*/
| Time Duration | Task |
|---|---|
| Apr 23 - May 14 | Community Bonding Period |
| | |
| June 11 - June 15 | Phase 1 Evaluations |
| | |
| July 9 - July 13 | Phase 2 Evaluations |
| | |
| Aug 6 - Aug 14 | Final Evaluations and submission of Project summary |
===Participation /*To be updated*/
Describe how you plan to communicate progress and ask for help, where you plan to publish your source code, etc
== =About Me
====Educational Qualifications:
I am an undergraduate student, pursuing a dual degree in Bachelor of Engineering in Computer Science and Master of Science in Physics from Birla Institute of Technology and Science - Hyderabad Campus. I am currently in my third year. I am comfortable with and have done courses in Object Oriented Programming, Data structures and Algorithms, Database Management Systems.
I have been an avid Ubuntu and git user for the last 3 years and am passionate about Web development.
==== Past Experience
**Automation and Robotics club website:** I worked on making a website for the automation and robotics club of my college using PHP and MySQL. I used PHP to generate the webpages dynamically and for session management. Bootstrap was used to make the website responsive. I also added the [CKEditor](https://ckeditor.com/ckeditor-4/) which allows users to add their own articles and format them, which are then stored in an HTML format in the database. I also integrated Google and Facebook sign-in using javascript. I deployed the website on heroku - [Link to site](https://arcwebsite.herokuapp.com/home/index.php), [GitHub repo](https://github.com/arc-bphc/ARC-website).
**S.I.M.S.:** I worked on making the Smart Inventory Management System to manage the club inventory comprising of various electronic parts. The application is made using PyQt5, Python 3 and SQLite. The code is completely object-oriented. I worked on interfacing different modules of the GUI with the database. The application runs on a Raspberry Pi and can communicate with remote Arduinos using the python socket library over wifi. - [GitHub repo](https://github.com/arc-bphc/sims-gui).
**Other projects I have worked on:**
**Bomb Squad Server:** The application was made for a competition conducted during ATMOS (National Technical Festival of Bits Pilani Hyderabad). The application was made completely using Express framework for node.js and javascript. I worked on the Socket.IO package that enables real-time bidirectional event-based communication between different scripts running on the server. [GitHub repo](https://github.com/shortstheory/bomb-squad-server).
**Fest Manager for ATMOS** This is an Express application used to deploy websites for the college fest.
I worked on integrating google maps and adding geolocation using js and made other small contributions to it. - [GitHub repo](https://github.com/shortstheory/bomb-squad-server).
==== Why Wikimedia?
I was introduced to the Wikimedia movement through Wikipedia a long time ago and I was inspired by its message of sharing knowledge with everyone and freedom of speech. I believe contributing to this project would be a great opportunity for me to be a part of this amazing community and write code that will possibly be used by millions of people. I had an incredible time working on the micro tasks and received a lot of guidance and feedback on my work from the mentors, and it was a great learning experience.
I chose this project because I was fascinated with the idea of editing and creating web pages with forms, especially for a power user who will be able to edit multiple pages at once.
=== Contributions to MediaWiki
T187110 - [Patch](https://gerrit.wikimedia.org/r/#/c/410237/) One of the microtask for this project. Enables #forminput parser function to take a comma-separated list of form names as a parameter and show the same in a dropdown.
T184251 - [Patch](https://gerrit.wikimedia.org/r/#/c/418734/) Upgraded FancyBox javascript library to fancyBox3 that is used to create the upload window for files in Page Forms.
T184348 - [Patch](https://gerrit.wikimedia.org/r/#/c/409309/) Upgraded the Rate Yo! library to the latest version.
I have learnt a great deal from these microtasks which also includes coding conventions and the workflow for open source projects.
=== GSoC Information
**Any other commitments during the GSoC period** No.
**Applied for Google Summer of Code in the past?** No.
**Applying to any other organizations this year?** No.