This is a draft of a proposal
Profile
Name: Marya Sawaf
Email: sawafmarya@gmail.com
IRC or IM networks/handle(s): Minervax
Web Page / Blog / Microblog / Portfolio: https://ca.linkedin.com/pub/marya-sawaf/47/494/887
Resume (optional):
Location: Montreal, Canada
Typical working hours: 8am to 5pm
Synopsis
OCG allows users to take their collections and wikis hosted on MediaWiki (the wiki platform used in Wikipedia) and generate one file that looks like a book. Current support is for PDF files and plain text, and this project aims to allow ZIM file support to the book creator, which can be read on open-source file readers such as Kiwix.
Deliverables
Have Zim be a supported file format in the menu during export of a book: https://www.mediawiki.org/wiki/Special:Book
Keydate | Task | Deliverable |
Nov 2 | Given an article and an API URL, code a function able to download the list of JS and CSS dependencies | A tool in NodeJS to do the function |
Nov 7 | Outreachy selection and team bonding | Fun! |
Dec 10 | Merge Nodejs code into OCG | Submit patch to OCG |
Dec 13 | Merge Nodejs code into MWoffliner | Submit patch to MWoffliner |
Dec 17 | Complete T114788 | Get feedback and integrate changes |
Feb 30 | T69540 | Not sure what this involves yet - Investigating (T113736) |
March 30 | Include stylesheets and javascript in `mw-ocg-bundler' | Not sure what this involves yet - Investigating |
April 30 | Create Debian package for zimwriterfs | .deb file |
Extra time | Perhaps begin coding the book creator for Django-wiki (personal interest!) | TBD |
Participation
- I plan on being online in IRC as minervax or minervala, specifically in #mediawiki-parsoid
- I will post all weekly summaries and reports on my github account or a gerritt repo (any suggestions?)
- Any specific documentation to OCG
About me and past experiences
I love everything about information, knowledge-sharing and open access. I am a former lawyer, and I have completed a year of computer science at McGill University. I hope to begin a Masters in Library and Information Science next September.
I am specifically interested in computer-assisted knowledge discovery, search engines and information retrieval. I hope to host a talk at the 2016 Code4lib conference called "Brute Force Query Expansion based on Dbpedia", which allows research to be broadened with the use of both abstract and granular search terms. In the future, I want to eventually integrate this code into the Wikipedia visual editor to help editors achieve a more complete and balanced perspective on the entries they are writing and editing. But before starting such an ambitious project, I would like to get involved in a more straightforward way through this proposal, and improve my javascript skills throughout.
I am also interested in visualizations of data and want to get familiar with d3.js. All these things require javascript and this proposal is a great opportunity for me to learn!
My past experiences include a lot of web design ( Makerspace Canada , Amaradev, are recent examples.) I'm also working on a search engine for students looking for maker projects, it is an incomplete project Yureeka. I have done a university project for visualizing patient waiting times on a doctor portal at a local hospital (mySQL, Python, Matlab, numpy were used).
I am currently strong on Python and object-oriented programming, as well as HTML, CSS. My intermediate skills are Javascript and Java, SPARQL, mySQL and noSQL, Natural Language Processing (tools and libraries like Stanford NLP, NLTK) .