=Profile Information=
**Name:** Nikita Rana
**GitHub:** [[ https://github.com/NikitaRana07 | NikitaRana07 ]]
**E-mail**: nikitaideatrain@gmail.com
**Zulip nick**: Nikita
**Location **: India
**Time Zone**: UCT+5:30 (Indian Standard Time)
**Working hours**: 11:30 AM - 2 AM (UCT+5:30)
=Synopsis=
**Summary**
From MediaWiki [[ https://www.mediawiki.org/wiki/Outreachy/Round_18#Documentation_improvements_to_the_~20_top_70_most_viewed_MediaWiki_Action_API_pages_on-wiki | Outreachy'18 ]] page.
>The MediaWiki action API is a web service that allows access to some wiki-features like authentication, page operations, and search. It can provide meta information about the wiki and the logged-in user. Several Wikimedia projects make use of this API. As of now, there are ~128 pages on the Action API on MediaWiki.org.
One of the issues with the docs is inconsistency. For example, some pages have the automated API docs embedded; some don’t, some pages have code samples, some don’t, etc.
**Goal**
>The goal of this project in Round 18 would be to improve documentation of ~20 top 70 most viewed MediaWiki Action API pages on-wiki using the documentation template. If there is more time, then the next part of the project could be developing one or two demo apps around the use of Action APIs.
=**Mentors**=
Srishti Sethi (@srishakatux) and Sarah Rodlund (@srodlund)
=Timeline=
| **Period** | **Task** |
|------------ |-----------|
|Today to 6 May |Contributing in more open tasks in the Wikimedia foundation. Brushing up skills for using Flask with python. |
|6 May to 20 July|2-3 MediaWiki articles & 2-3 pull requests for code samples per week |
|End of July |**Mid-point feedback**|
|21 July to 26 July| * If any discrepancies are found in the articles or code files later: Article and Code fix. * Else Work on Demo app start: App Design using Object Oriented software engineering techniques. * Creating wireframes and usecase|
|27 July to end of 10 August | * App Development. * Testing |
|11 August to Final Feedback | * Bug fixes. * Writing Tutorial.|
|September 20|**Final Feedback**|
|--------------|-------------------|
=Deliverables=
* In first 10 weeks, work per week :
* 2-3 MediaWiki articles.
* 2-3 pull requests for code samples.
* In last 3 weeks, work on demo apps.
* In all 13 weeks, one blog post per week describing my experience with Wikimedia Foundation.
* Documenting progress on MediaWiki user page.
=Participation=
* Online on Zulip during my working hours. (11:30 AM to 2 AM, UCT+5:30 )
* Can be reached via E-mail during non-working hours.
* Comments on tasks and subtasks on Phabricator for feedback.
* Comments on GitHub pull requests for any feedback and code related communication.
* Communication via MediaWiki user talk page.
=About Me=
I am currently a sophomore in Bachelor of Technology undergraduate degree. I am studying Information Technology and love to read science fiction.
**Q: How did you hear about this program?**
I heard about this program in a session organised by the university coding club.
**Q: Will you have any other time commitments, such as school work, another job, a planned vacation, etc, during the duration of the program?**
No time commitments from 20 May to 20 August (i.e. duration of internship).
Contributing to this project gives me the opportunity to give back to an open source community which has been in my life forever. I am so much in love with the idea of open source and Wikimedia Foundation and all the good they are doing in the world. For students in developing nations, education doesn't come easy as it might seem, even if they study, the difference between the level of knowledge they should have and what they are taught is huge. Wikimedia is bridging the gap between them. By contributing to the Wikimedia Foundation, even if it is a small contribution, I feel like I am giving back to the global community.
Well written documentation is equally as important as an exciting feature because an exciting feature might not be as exciting if the user is confused about it. Well written documentation allows a user to utilise all the functionalities of a feature and it saves a ton of time of the user.
=== **Courses completed and related work done**
I have completed the following courses on Coursera.
**2018-06
Programming for Everybody (Getting Started with Python).**
License GDHFU9JPBTN6 University Of Michigan via Coursera
https://www.coursera.org/account/accomplishments/certificate/GDHFU9JPBTN6
**2018-07
Python Data Structures.**
License Q8JMAYNGQZU8 University Of Michigan via Coursera
https://www.coursera.org/account/accomplishments/certificate/Q8JMAYNGQZU8
**2018-10
Using Python to Access Web Data.**
License YZ3NWHERHEJN University Of Michigan via Coursera
https://www.coursera.org/account/accomplishments/certificate/YZ3NWHERHEJN
**2018-12
Using Databases with Python.**
License number 72K9ULKETZXB University Of Michigan via Coursera
https://www.coursera.org/account/accomplishments/certificate/72K9ULKETZXB
All these courses contain numerous coding assignment and quiz, which helped me in improving my coding skills in python which is essential for this project.
My programs for the assignments. [[ https://github.com/NikitaRana07/DS | GitHub.]]
I have completed the following courses on Udemy.
**2018-07
Python and Django Full Stack Web Developer Bootcamp**
I took this [[ https://www.udemy.com/python-and-django-full-stack-web-developer-bootcamp/ | Udemy course ]] for full stack web development using Python and Django.
* I have experience in web development using Django and python.
* I have contributed to our university coding club and online newsletter.
[[ https://github.com/NikitaRana07/ADA | Analysis and design of algorithm]]: Link to my GitHub repository.
=Past Experience=
===!!Microtasks!!
- **API: Blocks**
- **Contribution #1:** started Feb. 27, 2019, **Merged **March 4, 2019
https://github.com/wikimedia/MediaWiki-Action-API-Code-Samples/pull/64
* Modified README.md to include information and links for API: Blocks
* Modified modules.json
* Added code sample file in python.
- **Contribution #2:** started Feb. 27, 2019, **Merged** March 4, 2019
https://www.mediawiki.org/wiki/API:Blocks
API: Blocks documentation on MediaWiki
* Made the page in the predefined format.
* Added Example(s) on the page.
* Added sample python code in the page
- **API: SetPageLanguage**
- **Contribution #3:** started Feb. 27, 2019,** Merged** March 4, 2019
https://github.com/wikimedia/MediaWiki-Action-API-Code-Samples/pull/64
* Modified README.md to include information and links for API: Blocks
* Modified modules.json
* Added code sample file in python.
- **Contribution #4:** started Feb. 27, 2019, **Merged** March 4, 2019
https://www.mediawiki.org/wiki/API:SetPageLanguage
API: SetPageLanguage documentation on MediaWiki
* Made the page in the predefined format.
* Added Example(s) on the page.
* Added sample python code in the page
- **API: Allfileusages**
- **Contribution #5:** started March 4, 2019, **Merged** March 11, 2019
https://github.com/wikimedia/MediaWiki-Action-API-Code-Samples/pull/81
* Modified README.md to include information and link(s) for API:Allfileusages
* Modified modules.json
* Added code sample file in python
- **Contribution #6:** started March 4, 2019, **Merged** March 11, 2019
https://www.mediawiki.org/wiki/API:Allfileusages
API: Allfileusages documentation on MediaWiki
* Made the page in the predefined format.
* Added Example(s) on the page.
* Added sample python code in the page
- **API: Allrevisions**
- **Contribution #7:** started March 12, 2019. Not accepted or merged.
https://github.com/wikimedia/MediaWiki-Action-API-Code-Samples/pull/103
* Modified README.md to include information and link(s) for API: Allrevisions
* Modified modules.json
* Added code sample file in python
- **Contribution #8:** started March 12, 2019. Not accepted or merged.
https://www.mediawiki.org/wiki/User:Nikitrain/Sandbox/API:Allrevisions
API: Allrevisions documentation on MediaWiki
* Made the page in the predefined format.
* Added Example(s) on the page.
* Added sample python code in the page
=== **Other contributions to Wikimedia Foundation **
===DOCUMENTATION
!! **Created a documentation page about Thanks**: T181502!!
**Contribution #1:** started March 16, 2019.
https://www.mediawiki.org/wiki/User:Nikitrain/Sandbox/Help:Notifications/Thanks
Contents
1. Why this feature?
2. What the feature is
3. How the feature works
3.1. Sending "thanks"
3.2. Receiving "thanks"
4. Limitations
5. What the feature is not
6. How do I see the thanks I've got
7. How do I see the thanks I've given out
8. Avoiding thanks
9. See also
!!**Rescue HISTORY**: T213714!!
**Contribution #2:** started March 20, 2019. **Awaiting Review**.
Included the history of MediaWiki point releases which didn't make it to HISTORY.
https://gerrit.wikimedia.org/r/c/mediawiki/core/+/497821
Included history under MediaWiki version 1.11
!!**Improve docstrings to the Pywikibot library: T118423**!!
**Contribution #3:** started March 19, 2019, **Reviewed +1**
https://gerrit.wikimedia.org/r/c/pywikibot/core/+/497804
===TYPO FIX
!! **Fix Typo for Wikimedia extensions : T201491**!!
**Contribution #4:** started March 14, 2019,**Approved** March 16, 2019
https://github.com/enterprisemediawiki/WatchAnalytics/pull/103#pullrequestreview-215317165
**Contribution #5:** started March 13, 2019, **Merged** March 14, 2019
https://github.com/SemanticMediaWiki/Mermaid/pull/30
**Contribution #6:** started March 11, 2019, **Merged** March 11, 2019
https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Carp/+/495694
**Contribution #7:** started March 10, 2019, **Merged** March 11, 2019
https://gerrit.wikimedia.org/r/c/mediawiki/extensions/OpenStackManager/+/495508
**Contribution #8:** started March 10, 2019, **Merged** March 11, 2019
https://gerrit.wikimedia.org/r/c/mediawiki/extensions/ExtJSBase/+/495505
**Contribution #9:** started March 10, 2019, **Merged** March 10, 2019
https://github.com/JeroenDeDauw/Maps/pull/539
**Contribution #10**: started March 10, 2019, **Merged** March 11, 2019
https://gerrit.wikimedia.org/r/#/c/mediawiki/extensions/BlueSpiceInsertFile/+/495501
**Contribution #11**: started March 10, 2019, **Merged** March 11, 2019
https://gerrit.wikimedia.org/r/#/c/mediawiki/extensions/ExtJSBase/+/495511
**Contribution #12:** started March 10, 2019, **Merged** March 11, 2019
https://gerrit.wikimedia.org/r/c/mediawiki/extensions/BlueSpiceSMWConnector/+/495504
**Contribution #13**: started March 10, 2019, **Merged** March 11, 2019
https://gerrit.wikimedia.org/r/#/c/mediawiki/extensions/BlueSpiceSaferEdit/+/495498
**Contribution #14:** started March 10, 2019, **Merged** March 11, 2019
https://gerrit.wikimedia.org/r/c/mediawiki/extensions/BlueSpicePagesVisited/+/495496
**Contribution #15:** started March 10, 2019, **Merged** March 11, 2019
https://gerrit.wikimedia.org/r/c/mediawiki/extensions/BlueSpiceExtendedSearch/+/495500
**Contribution #16:** started March 10, 2019, **Merged** March 11, 2019
https://gerrit.wikimedia.org/r/c/mediawiki/extensions/TinyMCE/+/495509
**Contribution #17:** started March 11, 2019, **Merged** March 11, 2019
https://gerrit.wikimedia.org/r/c/mediawiki/extensions/HTMLets/+/495687
**Contribution #18:** started March 11, 2019, **Merged** March 11, 2019
https://gerrit.wikimedia.org/r/c/mediawiki/extensions/cldr/+/495684
**Contribution #19:** started March 13, 2019, **Merged** March 13, 2019
https://gerrit.wikimedia.org/r/#/c/mediawiki/extensions/SubpageFun/+/496188/
**Contribution #20:** started March 13, 2019, **Merged** March 14, 2019
https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/3787
**Contribution #21:** started March 13, 2019, **Merged** March 14, 2019
https://github.com/Nikerabbit/mediawiki-extensions-Nimiarkisto/pull/7#event-2200974822
**Contribution #22:** started March 13, 2019, **Merged** March 14, 2019
https://gerrit.wikimedia.org/r/#/c/mediawiki/extensions/HashTables/+/496190/
**Contribution #23:** started March 13, 2019, **Merged** March 14, 2019
https://github.com/JeroenDeDauw/Maps/pull/540
**Contribution #24:** started March 14, 2019, **Merged** March 14, 2019
https://gerrit.wikimedia.org/r/#/c/mediawiki/extensions/BlueSpiceEchoConnector/+/496259/
**Contribution #25:** started March 13, 2019, **Merged** March 14, 2019
https://github.com/SemanticMediaWiki/Mermaid/pull/29
**Contribution #26:** started March 14, 2019, **Merged** March 14, 2019
https://github.com/SemanticMediaWiki/SemanticResultFormats/pull/475
**Contribution #27:** started March 10, 2019, **Merged** March 16, 2019
https://gitlab.com/Aranad/TreeAndMenu/merge_requests/2
**Contribution #28:** started March 14, 2019, Awaiting review
https://github.com/enterprisemediawiki/Wiretap/pull/22
**Contribution #29:** started March 14, 2019, Awaiting review
https://github.com/docbook/xslt10-stylesheets/pull/136
**Contribution #30:** started March 14, 2019, Awaiting review
https://bitbucket.org/wikiworksdev/docbookexport/pull-requests/1/fixed-typo-seperat/diff