Miriya52 edited the task description. (Show Details)

Include a brief, clear work breakdown structure with milestones and deadlines. Make sure to label deliverables as optional or required. It’s OK to include thinking time (“investigation”) in your work schedule. Deliverables should include investigation, coding, deploying, testing and documentation.

For the outreachy application, a small contribution to complete a microtask will be made for pywikibot. analysis to find features missing from each format, so we can work out acceptable modes of degraded exporting.

A good preparation task, is starting on the design work for https://phabricator.wikimedia.org/T148161 , and you may build draft python class code to show how you would implement it.

50% time for core tasks
50% time for testing, bugfixing, documentation, and deployment.
Since the estimated time for an experience developer is 3 weeks, the estimated time for an intern is 9 weeks (assuming that includes development, testing, bugfixing, documentation, and deployment).

The biggest hurdle is the Quiz format used by the MediaWiki extension is not well documented, which is fairly easy to fix, however it is a risk as we cant yet do a gap analysis of MediaWiki Quiz format vs GIFT format - there could be some very large differences that cause the difficultly of this project to rise steeply, and/or require a scope change.

One of the goals is that a new github repo and pypi package would be created for the generic and re-usable functionality . That package would then be used by Pywikibot as required to perform bot operations. However the package should also be usable for other applications and purposes.

**Proposed Schedule**

The internship period is from Dec. 6, 2016 to March 6, 2016

| **Period** | **Task**
| ------------ | ----------
| Before Dec 6 | Request a mediawiki labs instance and gerrit repository. Set up skeleton of library. Community bonding
| timeDec 6 - Dec 16 | taskTask 1

- Discussion with mentors of preferred communication modes via email, irc, or slack. During proposal preparation, discussion with mentors will be via [[ https://phabricator.wikimedia.org/conpherence/ | conpherence ]].
- Discussion with mentors of where source code will be published.

**About me**
I have a M.S. degree in Robotics from Carnegie Mellon University and B.S. degree in Electrical Engineering and Computer Sciences from University of California, Berkeley. After graduate school, I worked as a Microdevices Engineer for 4.5 years at NASA Jet Propulsion Laboratory supporting research on extreme environment sensors. I then decided I wanted to work on technology to benefit the environment (on Earth) and worked as a general purpose hardware/software engineer at Lawrence Berkeley National Laboratory (Dept. of Energy) supporting research to understand energy use in urban infrastructure.

I heard about the Outreachy program through social media, and thought this was an excellent opportunity to work on an open source project with guidance from mentors. I am only applying for Outreachy (not eligible for GSoC).

I plan to work full-time from Dec 6, 2016 to March 6, 2017. I do not have any planned vacations during that time. I also volunteer as a project manager for a non-profit called Code for Community (Code4C) to build a software enhancement or feature for other non-profits. The time I spend on Code4C will be outside of the (at least) 40 hours per week that I have planned for Outreachy.

I am excited to be giving back to open source since I have been able to use many open source libraries and packages for my projects. I also like the community aspect of open source. Just this past year, I really enjoyed the experience of attending PyCon, and also looking forward to attending PyCon Canada in November 2016. I like building systems that are useful,
or slack.
- Discussion with mentors of where source code will be published.

**About me**
and writing code for open source and MediaWiki will be a benefit to many users. The feature I would be building for this project is an enhancement for Wikiversity. I have benefited from online educational resources and it would be an honor to be able to contribute to an open online educational site.

**Past experience**



To: Miriya52
Cc: Evanontario, Aklapper, jayvdb, pywikibot-bugs-list, Jsalsman, Ajraddatz, Crochet.david, He7d3r, Bawolff, Ricordisamoa, Rajdeep594, Pavithirakc, Shrutika719, 01tonythomas, Sumit, Yland_S, Mvolz, MayS, Miriya52, Nes, Riddlesj, Sek2016, Enandwani, riyafa, PuriDilip, Pahadiahimanshu, Manrajsinghgrover, Psychoslave, Renepick, Wesalius, Jay8g
pywikibot-bugs mailing list

Reply via email to