Outreachy/Past projects
This page tries to keep up with the current status of all past Outreach Program for Women/Outreachy projects.
See also Google Summer of Code/Past projects.
Quantitative summary of past Outreachy projects
editCompleted Outreachy projects since 2013:
Create tool for informative infographics from structured information from Wikimedia projects
edit- Mentees: James Okolie
- Mentor(s): Éder Porto, Lucas Belo
- Outcome: Wiki Infographics is an initiative from the Wiki Movimento Brasil user group. The idea is to leverage structured information within Wikimedia projects to create informative and visually engaging infographics in fixed and dynamic formats, under an open license. The success of the initiative will be measured by the production and dissemination of a methodology and platform for high-quality infographics derived from structured data on Wikimedia projects.
- Tech stack: Familiarity with HTML CSS JS is required, Python3 and Jupyter notebooks experience is preferred.
- Relevant links: Phabricator issue
- Blog: My Outreachy Journal - May 2024 to August 2024
Build a data visualization tool for the evolution of Wikipedia articles maintained by WikiProjects
edit- Mentees: Mahima Agarwal
- Mentor(s): Pablo Aragón, Isaac Johnson, Caroline Myrick
- Outcome: Using this model to predict the quality of Wikipedia articles, the WMF's Research team built a dataset with feature values and predicted quality scores for all revisions of all articles in more than 300 language editions of Wikipedia. Thus, this dataset provides key information on the expansion and quality of Wikipedia articles over time. In this project we built on this novel dataset to develop a visualization tool that will allow anyone to explore the evolution of quality in articles maintained by WikiProjects. It provides insights into the quality and importance of articles within specific WikiProjects.
- Tech stack: Familiarity with Python is required, PMediaWiki APIs experience and Data Visualization Libraries experience is preferred.
- Relevant links: Phabricator issue
- Blog: My Outreachy Project
Improve documentation of Programs & Events Dashboard
edit- Mentees: Esther Ibom
- Mentor(s): Sage Ross, Amine Hassou
- Outcome: Create demo videos, and review and update written documentation for, https://outreachdashboard.wmflabs.org/
- Tech stack: Familiarity with Ruby & JavaScript helpful for troubleshooting but not required, Familiarity with wikis and/or Wikidata - helpful but not required
- Relevant links: Phabricator issue
- Blog: Esther's Blog
Improve how Wiki Education Dashboard counts references added
edit- Mentees: Gabina Luz
- Mentor(s): Sage Ross, Amine Hassou
- Outcome: Implement an better way to import and use reference count data in the backend update processes for https://outreachdashboard.wmflabs.org/ and https://dashboard.wikiedu.org
- Tech stack: Ruby (required), JavaScript (helpful)
- Relevant links: Phabricator issue
- Blog: Gabina's Blog
Integrate Wikimedia Ecosystem within BUB2 tool
edit- Mentees: Okereke Chinweotito
- Mentor(s): Anmol Wassan, Parthiv Menon, Satdeep Gill, Sam Wilson
- Outcome: BUB2 tool helps community members upload books, newspapers, magazines, gazettes, etc. from public libraries such as Google Books, Panjab Digital Library, and Trove Digital Library to Internet Archive.
- Tech stack: JavaScript, React.js, and Node.js (required), Next.js, Redis (helpful), knowledge of Wikisource, Commons and Wikidata (helpful)
- Relevant links: Phabricator issue, https://bub2.toolforge.org
- Blog: Chinweotito's Blog
Multilingual Wikipedia Editor Survey
edit- Mentees: Shriya Chaitanya Kamat Tarcar
- Mentor(s): Mike Raish
- Outcome: Help us conceive, write, build and administer, and analyze a survey that will help us better understand those people who edit and use translation to contribute across different language versions of Wikipedia. The intern will participate in all stages of research, from meeting with stakeholders to decide what questions to ask, all the way through data collection, analysis, and composition of a research report.
- Skills: Design research, research, survey design, project management, knowledge of general language/culture topics, data analysis and presentation (all desirable)
- Relevant links: Phabricator description
- Blog: Shriya's Blog
Assist Capacity Exchange Development
edit- Mentees: Oyindamola Olatunji
- Mentor(s): Andi Inácio, Éder Porto, Jan-Bart de Vreede
- Outcome: The Capacity Exchange (CapX) is an (under development) sociotechnical platform for peer-to-peer connection and knowledge sharing towards sustainable, community-based capacity-building within the Wikimedia Movement. Assist the development of Python Apps for this project.
- Skills: Python basic knowledge (especially Django framework)
- Relevant links: Phabricator description | meta-wikimedia page
- Blog: Oyindamola's Blog
Wikicurricula as a user interphase for Wikidata for Education
edit- Mentees: Boluwatife Adetayo
- Mentor(s): Sailesh Patnaik, Nat Hernández Clavijo, Luca Martinelli
- Outcome: Wikidata for Education is a curricula digitisation project aiming to align Wikimedia projects with school curricula with the help of Wikidata. It was piloted in Ghana and extended to Uruguay. A friendlier user interface is needed so that editors and educators can visualize and explore the curriculum topics and structure. We believe that Wikimedia Italy's Wikipedia e Scuola Italiana, and its fork Wikicurricula are good starting points. We are now aiming to create a boilerplate project so that this visualization tool is easily reusable for new countries and languages. We also need to improve the integration between Wikidata and the visualization, and improve it's user interface.
- Skills: Required: HTML, CSS, JS, Python, Git. Helpful: SQL, Wikidata, Wikidata Query Service, d3js library, Spanish, Italian, UX design
- Relevant links: Phabricator issue
- Blog: Boluwatife's Blog
Addressing the Lusophone technological wishlist proposals
edit- Mentees: Alwoch Sophia
- Mentor(s): Éder Porto, Mike Peel, Albertoleoncio
- Outcome: The Lista de desejos tecnológicos da lusofonia is a survey on the lusophone communities to identify what are the technological innovations that could be developed, and what tools and platforms could be changed to improve user experience. The communities proposed and later prioritized these ideas for developments and platform changes. We want to start to tackle these proposals and improving user experience.
- Skills: Required: Python and JavaScript
- Relevant links: Phabricator description
- Blog: Sophia's Blog
Create a Ruby Gem to analyze Wikidata Statistics
edit- Mentees: Sulagna Saha
- Mentors: Sage Ross, Will Kent
- Outcome: Published the gem which provides functionality to parse the differences between Wikidata revisions and extract statistics about the changes. It enables accurate analysis of Wikidata edits, such as counting the number of claims, qualifiers, references, aliases, labels, descriptions and site links added, removed, and changed. The gem is integrated to Programs and Events Dashboard and deployed.
- Tech Stack: The gem is written by Ruby programming language.
- Relavant links: Wikidata-diff-analyzer, Github Repo for the gem, Integration
- Blog: Sulagna's Blog
Content Translation language imbalances
edit- Mentee: Nathaly Toledo.
- Mentors: Adam Wight, Kavitha Appakayala, Jan Dittrich.
- Outcome: Two research questions were solved and one was advanced. The research questions and related reasoning were:
- What is the content being translated the most? What patterns can be found? Try finding a dataset that will let you know what articles lack translations (calculate an average), and classify them to understand patterns that could lead to an answer.
- RQ 3.1: What is the effect of MT availability on translation flow? Let’s consider three distinct types of events changing MT availability: enabling MT where there was none, changing default MT engine, and disabling MT. The question explores the impact machine translation would have on better more translation are sent or started as a consequence of the practicality and also whether they are less likely to be deleted soon after being created.
- Do users prefer to translate content in their native language(s)? If so, what influences this behavior? The question is based on the assumption that the strongest communities also correspond to the larger languages, and these communities tend to be under the “self-focus” bias, which prompts tend to create and translate content in their first language first (and about their own culture first). It also assumes that the most confortable someone is in their own language levels, the more likely they are to translate in it.
- Tech stack: Python, Jupyther Notebooks.
- Relevant links:
- What is the content being translated the most?: https://hub-paws.wmcloud.org/user/Ahn-nath/lab/tree/hypothesis_1.ipynb
- RQ 3.1: What is the effect of MT availability on translation flow? (in progress) https://github.com/ahn-nath/configuration-evolution-over-time.time-machine
- Do users prefer to translate content in their native language(s)? https://public-paws.wmcloud.org/User:Ahn-nath/hypothesis_2.ipynb
- GitHub repository of the main notebooks: https://github.com/ahn-nath?tab=repositories
Content Translation language imbalances
edit- Mentee: Abhishek Bhardwaj.
- Mentors: Adam Wight, Kavitha Appakayala, Jan Dittrich.
- Outcome: We developed a reusable, editable python package that extracts data from the Wikimedia database. The current version of our package contains modules to extract language proficiency data of translators from all the Wikipedia versions. We also did data warehousing caching the data whose generation is costly (saving hours of run-time for anyone who wish to use it). We did the analysis of the generated data to find trends in user activities and dig deeper into the relation between translation imbalances and proficiency of translators and what is the optimal language pair for translation for each user based on their self reported language proficiency.
- Tech Stack: Python, PAWS, MariaDB.
- Relevant Links: Research Page, GitHub Repository
Develop a web app for editing Toolhub records
edit- Mentees: Nicole Barnabee-Burns, Hannah Waruguru Njoroge
- Mentors: Slavina Stefanova, Damilare Adedoyin
- Outcome: Over the course of the internship, we developed a full-stack web application that could be used to improve discoverability of other Wikimedia tools. The tool identifies gaps in the Toolhub records of other tools, and presents a user-friendly interface for filling in the missing information.
- Tech stack: The application was built with Vue.js on the front-end and Flask on the back-end, and is connected to a MariaDB database. Task queuing is handled by Celery, with Redis as a broker.
- Relevant links: Toolhunt, Phabricator workboard, Frontend repository, Backend repository
- Blog: Nicole's blog, Hannah's blog
Hybrid event production for QueeringWikipedia 2023
edit- Mentee: André Rodrigues
- Mentors: Željko Blaće, Owen Blacker
- Outcome: After investigating various FLOSS options and considering time commitments, we decided to use Zoom for regular meetings, Jitsi for unconference style sessions, and BigBlueButton for workshops and explanatory sessions. In addition, I conducted outreach and held office hours to promote the event during the internship period.
- Relevant links: Phabricator page
- Blog: André's blog
Develop features for Wiki Loves Monuments App
edit- Mentees: Kelechukwu Vivian Nwandu
- Mentors: Eder Porto, Mike Peel
- Outcome: Created an interactive Dashboard for WikiLovesMonuments Brazil - yet to deploy to Toolforge
- Relevant links: Phabricator workboard, Github repository,
- Blog: Casey's blog,
Develop a web app for patrolling based on the new ML-based service to predict reverts
edit- Mentees: Sheila Karuku
- Mentors: Diego Trumper, Muniza A
- Outcome: Revert Risk Score App deployed to Toolforge
- Relevant links: Revert Review Repo
- Blog: Sheila's blog
Rewrite Imagebulk tool to scale up
edit- Mentees: Enow97
- Mentors: Jay Prakash and Sudhanshu
- Outcome: The project involved rewriting the existing web app codebase using Vue.js and Flask, along with integrating Celery to improve the scalability and performance of the system. The resulting system will be able to handle large volumes of traffic and complex user interactions while remaining responsive and efficient. Although, code has been written under this project but deployment is still being left and will be handle by mentor (Jay Prakash).
- Tech stack:
- Vue.js on the front-end
- Flask on the back-end
- Task queuing in Celery along with Redis as the broker
- Docker
- Relevant links: Phabricator workboard, Code repository
- Blog: Enow97's blog
Add support for tracking specific namespaces to Programs & Events Dashboard
edit- Student: Vaidehi Atpadkar
- Mentors: Sage Ross
- Outcome: Dashboard now has a new feature of selecting specific wiki-namespaces for tracking and displaying the stats for them.
- Relevant links: source code
- Blog: Vaidehi's Blog
Build Python library to work with html-dumps
edit- Student: Nazia Tasnim
- Mentors: Martin Gerlach, Isaac Johnson
- Outcome:
mwparserfromhtml
, a python-library to parse the Wikipedia HTML dumps. - Relevant links: source code
- Blog: Nazia's Blog
What's in a name? Automatically identifying first and last author names for Wikicite and Wikidata
edit- Mentees: Feliciss, Luis Roberto
- Mentors: Mike Peel, Pigsonthewing
- Outcome: PangolinBot and ADSEnglishBot
- Relevant links: T309766, T309840, T310361, T311301, T314795, T315660, T316089 (Wikimedia Phabricator), project summary (Wikidata), and project source code (GitHub).
- Blog: Roberto's Blog, Feliciss's Blog
Automatically matching new Wikipedia articles with Wikidata items using Python
edit- Student: Mahfuza Humayra Mohona
- Mentors: Mike Peel
- Outcome:
- Relevant links: source code
- Blog: Muniza's Blog
Automatically matching new Wikipedia articles with Wikidata items using Python
edit- Student: Alejandro Guerrero
- Mentors: Mike Peel
- Outcome:
- Relevant links: source code
- Blog: Alejandro's Blog
Develop learning toolkits and videos to demonstrate the use of essential tools for Wikimedia
edit- Student: Alexandra Shagzhina
- Mentors: Srishti Sethi, Sarah Rodlund
- Outcome: Demo videos for essential tools (such as PAWS, CitationHunt, WikiLoves, etc.) developed and documented on Small wiki toolkits/Starter kit/Bots and tools
- Relevant links: Phabricator task
- Blog: Alexandra's Blog
Improve Wikidata support on Programs & Events Dashboard
edit- Student: Ivana Novakovic-Lekovic
- Mentors: Sage Ross
- Outcome: Integrated Wikidata edit analysis into the Dashboard’s data update system; it now shares Wikidata edits details about merges, aliases, labels, claims, and more.
- Relevant links: source code
- Blog: Ivana's Blog
Refactor Mediawiki tests to use WebdriverIO Async
edit- Student: Osama Tahir
- Mentors: Soham Parekh, Željko Filipin
- Outcome: Refactored MediaWiki tests in wide range of extensions (such as Math, Newsletter, VisualEditor) to use WebdriverIO Async
- Relevant links: source code
- Blog: Osama's Blog
WikiNav
edit- Student: Muniza A.
- Mentors: Martin Gerlach and Isaac Johnson
- Outcome: Developed WikiNav, a tool that processes the Wikipedia clickstream data to generate statistics and visualizations that help make this data more accessible to folks with varying levels of programming and data wrangling experience.
- Relevant links: Phabricator task, demo application
- Blog: Muniza's Blog
Developing mwsql: A Python package for working with Wikimedia SQL dumps
edit- Student: Slavina Stefanova
- Mentors: Sarah R. Rodlund and Isaac Johnson
- Outcome: Developed and deployed mwsql, a Python package for working with Wikimedia SQL dump files.
- Relevant links: Phabricator task, source code, documentation, PyPI
- Blog: Slavina's Blog
Synchronising Wikidata and Wikipedias using pywikibot
edit- Student: Nirali Sahoo and Ammar Abdulhamid
- Mentors: Mike Peel
- Outcome: Developed scripts using the pywikibot module to extract and import information from Wikipedia articles covering different topic areas to Wikidata.
- Relevant links: Phabricator Project Tasks, Bot request: NiraliBot, Bot request: AmmarBot 2
- Blogs: Nirali's Blog, Ammar's Blog
Modules Research Tool
edit- Student: Aisha Khatun and Liudmila (Jade) Kalina
- Mentors: Adam Baso
- Outcome: Created a tool to identify important modules across wikis and group similar ones. Intent is to allow contributors merge and modularize modules to be used from a 'single' place for Abstract Wikipedia.
- Try it: Modules Research Tool
- Relevant links: meta, source code, project task
- Blogs: Aisha's Blog, Jade's Blog
Wiki-Reliability: A Large Scale Dataset for Content Reliability on Wikipedia
edit- Student: Kay Wong
- Mentors: Miriam Redi, Diego Saez-Trumper
- Outcome: Created Wiki-Reliability: a large scale Machine Learning dataset annotated with a wide set of content reliability issues for measuring the reliability of content on Wikipedia
- Relevant links: meta, dataset, source code, project task, blog
Wiki Country Inference Tool: A Model that Infers countries from Wikipedia Articles
edit- Student: Jesse Amamgbu
- Mentors: Isaac Johnson, Martin Gerlach
- Outcome: Created Wiki-Inference Tool: a simple tool to help Wikipedia editors infer countries from Wikipedia Articles
- Relevant links: country inference web app, source code, project task
- Blogs: Jesse's Blog
Developing a lightweight and efficient Content Filtration module for Wikimedia Commons
edit- Student: Harshinee Sriram
- Mentors: Daniyal Abbasi, Chaitanya Mittal
- Outcome: Created a convolutional neural network based restful API that shows the probability of an image being unsafe (and if it should be filtered)
- Relevant links: GitHub repository with technical documentation, Non-technical documentation, project task
- Blog: That Outreachy Intern
Review and improve Lua documentation on meta and mediawiki
edit- Student: Ogechi Vivian
- Mentors: Doug Taylor, Pavithra Eswaramoorthy
- Outcome: Improved documentation of Lua, Lua Scripting and Lua Tutorial on MediaWiki
- Relevant links: Lua Overview, Lua Tutorial, Lua Scripting, project task
- Blog: Gechy Blog Post
Enhancements to gdrive-to-commons uploader tool
edit- Student: Daniyal Abbasi
- Mentors: Tony Thomas and Srishti Sethi
- Outcome: Redesigned the UI of the tool, added more relevant fields in the form for staged images and incorporated form validation and API response handling.
- Relevant links: source code: , project task
Productionize Wikidata-based Topic Model on ORES
edit- Student: Dibya Gautam
- Mentors: Isaac Johnson and Aaron Halfaker
- Outcome: Created a Wikidata-based topic prediction model that can be used to predict labels for Wikipedia articles in any language.
- Relevant links: report
WikiContrib: Gather and analyze user contributions on Wiki and GitHub
edit- Student: Raymond Ndibe
- Mentors: Srishti Sethi and Rammanoj potla
- Outcome: 1) Implemented feature to count contributions made to Wikimedia repositories on GitHub 2) Implemented contributions caching feature 3) Implemented persistent URL feature 4) Fixed all outstanding issues and bugs 5) Improved the tool's UI/ UX.
- Relevant links: source code , project task
Converting Campaign pages to React
edit- Student: Lalitha Reddy
- Mentors: Sage Ross, Khyati Soneji
- Outcome: Created the campaign navbar and the home tab component in React.
- Relevant links: project task, bi-weekly reports
Improvements and User Testing of Wiki Education Dashboard Android App
edit- Student: Agatevure Glory
- Mentors: Ujjwal Agrawal, Victor Vicari
- Outcome: Migrated the existing code architecture from Model View Presenter (MVP) to Model View ViewModel (MVVM). Added offline features for the app, created the campaign details page, and implemented the corresponding tabs.
- Relevant links: project task, bi-weekly reports
A system for releasing data dumps from a classifier detecting unsourced sentences in Wikipedia
edit- Student: Aiko Chou
- Mentors: Guilherme Gonçalves, Miriam Redi, Sam Walton
- Outcome: 1) Developed a tool and public dataset named Citation Detective that contains sentences that have been identified as needing a citation using a machine learning-based classifier; 2) Created a proof of concept for integrating Citation Detective and Citation Hunt.
- Relevant links: project task, meta page, github repository, blog posts
Documentation improvements to the ~20 top 100 most viewed MediaWiki Action API pages on-wiki
edit- Student: Zainab Abubakar
- Mentors: Jerop Brenda
- Outcome: Improved 33 top 100 most viewed Mediawiki Action API pages on-wiki.
- Relevant links: project task, bi-weekly reports, project summary, pull requests for sample codes
Create regression automated tests for Special:Homepage functionality testing
edit- Student: Sim Tran
- Mentors: Elena Tonkovidova
- Outcome: Created automation and API tests for Special:Homepage. Researched and compared two testing frameworks for automation testing: WebdriverIO and Cypress.
- Relevant links: blog posts, project tasks (automation test, API test), patch submissions in Gerrit
Improve MediaWiki Action API Integration Tests
edit- Student: Esther Akinloose
- Mentors: Daniel Kinzler, Kate Chapman, Clara Andrew-Wani
- Outcome: Completed the integration test for 12 cases for 3 MediaWiki Action API modules.
- Relevant links: project task, bi-weekly reports
Documentation improvements to the ~20 top 70 most viewed MediaWiki Action API pages on-wiki
edit- Student: Brenda Jerop
- Mentors: Srishti Sethi, Sarah Rodlund
- Outcome: Improved the documentation of 22 MediaWiki API documentation pages and developed one demo app.
- Relevant links: Project reports, project task, project proposal
Improve Programs & Events Dashboard for use in the #1lib1ref campaign
edit- Student: Khyati Soneji
- Mentors: Sage Ross, Wes Reid
- Outcome: Added support for counting references added to English Wikipedia articles in Programs & Events Dashboard, along with improved data download options and support for scoping via PetScan PSIDs.
- Relevant links: Internship blog posts, project task
Research project on the editing patterns of users of wiki CX translation tool
edit- Student: Doris Zhou
- Mentor: Isaac Johnson, Jonathan Morgan
- Outcome: Did research analyzing the editing patterns, article selection, and article writing quality of users who initiated article translation using the CX Translation tool. Looked specifically at English to French in depth and did some English to Chinese analysis.
- Relevant links: bi-weekly reports, research meta page
Improve top 50 viewed pages of the MediaWiki Action API & create a demo app to educate users
editUpdate MediaWiki Action API docs, add Python code to repo, create a demo app, and write a tutorial for the demo which showcases several APIs.
- Student: Marty Hernandez Avedon
- Mentors: Srishti Sethi and Sarah Rodlund
- Status: 24 docs updated, demo app completed in Flask, tutorial published, 25 pull requests added to repo
- Link to project task on Phabricator: T208291, T198916
- Link to reports archives: Marty's blog (17 November 2018 to 8 March 2019)
Add a new Linter Category: Links-in-Links
editWrite code in Parsoid to detect links inside links and in PHP Linter extension to add this category.
- Student: Gueleu Sylvie Farida
- Mentor: Subbu
- Status: Documented a wiki page for help, Pages with links in links error
- Link to project task on Phabricator: T202905
- Link to reports archives: My blog
Provide Test Support for Various Wikimedia Projects
editApply exploratory testing principles to test weekly maintenance releases of Content Translation tool and Visual Editor.
- Student: Barb Van Dine
- Mentors: Elena Tonkovidova and Rummana Yasmeen
- Status: Created regression test suite and regression checklist for Content Translation beta (CX2); created regression checklist for Visual Editor; performed weekly regression tests of CX2 and (from January 6th onward) smoke tests of Visual Editor; documented 11 bugs; contributed exploratory testing for 4 existing bugs; verified patches for 5 bugs; created a resource page for future CX2 testing interns and new contributors.
- Link to project task on Phabricator: T207922
- Link to reports archives: weekly reports and blog
QA: Testing Automation - port Echo Notification tests to Node.js
editCreated automated tests to check that updates to the changes made to the code base do no break existing components.
- Student: Giselle J
- Mentors: Elena Tonkovidova
- Status: Created tests for Echo Notification that are either up for review or merged into the main codebase. Created cucumber files to explain proposed tests. Worked on breaking up large tests into smaller components.
- Link to project task on Phabricator: T217051
- Link to reports archives: weekly reports and blog
Create an event setup wizard for Programs & Events Dashboard
editDesign, create and test a wizard which helps to make it easy for users to set up an event with exactly the settings they need, which is an interface that walks through all the main options and describes what they do and what they are for to help configure an event.
- Student: Yakam Cressence
- Mentors: Sage Ross, Urvashi Verma, Pratyush Singhal
- Status: Created a setup wizard to make it easy for users to set up an event with exactly the settings they need.
- Relevant Links: Programs & Events Dashboard
- Link to reports archives: My blog
- See GSoC 2018 Code analytics for statistics on code contributed by these projects.
Improve support for photo/media contribution campaigns on Wikimedia Programs & Events Dashboard
editMade media contributions a first class citizen in the Wikimedia Programs & Events Dashboard. The project included building dedicated user-friendly pages for viewing and assessing the metadata of uploads from a specific campaign, and adding upload contribution statistics in other views alongside article statistics.
- Student: Urvashi Verma
- Mentors: Sage Ross, Jonathan Morgan
- Try it: Visit an example campaign gallery
- Relevant links: project task, final report, weekly reports
Automatically detect spambot registration using machine learning like invisible reCAPTCHA
editCreate a captcha which is friendlier to humans and harder for bots to crack
- Student: Vinitha V S
- Mentors: Gergő Tisza and Adam Roses Wight
- Status: Created a system to collect data for feature creation and used this to build a basic machine learning model.
- Link to project task on Phabricator: T178463
- Link to weekly reports archives: Vinitha's blog
- Project showcase video URL: video
Improvements to Grants review and Wikimania scholarships web apps
editImprove scholarships and grant review applications by important bug fixes and feature additions
- Student: Neha Jha
- Mentors: Bryan Davis and Niharika Kohli
- Status: Fixed the bugs listed in the proposal and added a few additional features
- Link to project task on phabricator: T177770
- Link to weekly reports archives: Neha's blog
Refactoring of MassMessage Extension
editFix technical depth cleaning on MassMessage
- Student: Noella
- Mentors: Kunal Metha and Alangi Derick
- Status: Completion of and submission of most tasks listed in proposal
- Link to project task on phabricator: T178431
- Link to weekly reports archives: Noella's blog
Translation outreach: User guides on MediaWiki.org
editCreate, test and document new strategies to recruit technical translators
- Student: Anna e só
- Mentors: Johan Jönsson and Benoît Evellin
- Status: Two new strategies were tested; a final report was written as legacy for those interested in continue my work, as well as other meaningful documentation of my work.
- Link to project task on Phabricator: T177797
- Link to weekly reports archives: Anna's blog
- Project showcase video URL: https://youtu.be/GgErSSFdt0M
User Contribution Summary Tool
editCreate a tool that's optimized for presenting one's activity on wikipedia in a CV-like manner
- Student: Megha Sharma
- Mentors: Gergő Tisza and Stephen LaPorte
- Status: Tool is almost complete with all the modules of CV done and submitted, requires final touches and few optimizations
- Link to project task on Phabricator: T178688
- Link to weekly reports archives: Megha's Blog
- Project showcase video URL: video
Improve Programs & Events Dashboard support for Art+Feminism 2018
editImprove the Program & Events Dashboard from WikiEducation based on the feedback from the Art+Feminism campaign of 2018.
- Student: Candela Jiménez Girón (Mauditecandela)
- Mentors: Sage Ross and Jonathan Morgan
- Status: Released several features that were already tested and enjoyed by the Art+Feminism organizers
- Link to project task on Phabricator: T174715
- Link to weekly reports archives: Maudite Codes
- Project showcase video URL: video
- View monthly highlights from the weekly blogposts of Google Summer of Code 2017 and Outreachy Round 14 candidates
- Watch the full final project showcase (slides)
Remind me of this article in X days
editMake it possible for logged-in user to get a reminder of an article after a few
days. Possibility to enter a short comment.
- Student: Ela Opper
- Mentors: Moriel Schottlender and Matt Flaschen
- Status: All tasks as mentioned in the proposal and in the timeline have been completed.
- Link to project task on Phabricator: T2582
- Link to weekly reports archives: My blog
- Project showcase video URL: https://youtu.be/z99ENVV4p5c
Documentation on how to develop Zotero translators at translation-server
editDocument the process of writing Zotero web translators on server side and on Scaffold and how to get them in production.
- Student: Sonali Gupta
- Mentors: Marielle Volz and Czar
- Status: Documentation in English prepared, waiting for review. Documentation in Hindi not prepared.
- Link to project task on Phabricator: T115158
- Link to weekly reports archives: T165144, Personal Blog
- Project showcase video URL: https://youtu.be/8MYGVsqWHhs
Allow Programs & Events Dashboard to make automatic edits on connected wikis
edit- Student: Medha Bansal
- Mentors: Sage Ross and Jonathan Morgan
- Status: All tasks as mentioned in the proposal and in the timeline have been completed. Project is live with all supporting documentation.
- Link to project task on Phabricator: T158678
- Link to weekly reports archives: Weekly reports
Creating User Profile Pages for Wiki Ed Dashboard and providing cumulative statistics for all programs a user has participated in.
editAdded customizable Profile pages to the Wiki Education Dashboard and generated contribution statistics of the users, providing them a brief overview of all the contributions they made to encourage them to do more.
- Student: Sejal Khatri
- Mentors: Sage Ross and Jonathan Morgan
- Status: Successfully completed.
- Link to project task on Phabricator: T147727
- Link to Blog Posts: Personal Blog
Easier categorization of pictures in Upload to Commons Android app
editThis project improves the image categorization functionality of the app by offering relevant category suggestions based on geolocation, and making category search more flexible.
- Student: Josephine Lim
- Mentors: Stephen Niedzielski and Nicolas Raoul
- Status: All tasks as mentioned in the proposal and in the timeline have been completed.
- Link to project task on Phabricator: T115101
Reinvent Translation Search
editThe objective of this project is to offer a search tool to empower translators to find messages they want to translate and maintain consistency between translations.
- Student: Dibya Singh
- Mentors: Niklas Laxström and Federico Leva
- Status: All tasks as mentioned in the proposal and in the timeline have been completed.
- Link to project task on Phabricator: T92929
Wikipedia article translation metrics
edit"This project aims at building a model that would estimate whether a page is translated or not, using statistical analysis and machine learning tools."
- Students: Neta Livneh and Roxana Necula
- Mentors: Amir Aharoni and Joel Sahleen
- Wrap-up blogpost: Link
- Phabricator Evaluation task: T92240
- Status: Functional prototype for some of the pages. Still needs to run it on the whole database. Can also add more functionally for the translation detector.
Pywikibot compat to core migration
edit"The purpose of this project is to improve all the documentation including getting started guides and project documentation in Pywikibot."
- Student: Priyanka
- Mentors: Amir Sarabadani and John Vandenberg
- Wrap-up blogpost: Link
- Phabricator Evaluation task: T92241
- Status: Failed. Prototype incomplete. No documentation. Code needs to be rewritten largely.
Wikipedia Education Program need-finding research
edit"The task is to improve the function, usability and design of the course pages for both professors and students."
- Student: Anke Nowottne
- Mentors: Sage Ross and Andrew Green
- Wrap-up blogpost: Link
- Phabricator Evaluation task: T92242
- Status: The final report is published here.
Collaborative spelling dictionary building tool
edit"The project aims at developing a collaborative dictionary which shall also have an additional feature of checking spellings of the words."
- Student: Ankita Shukla
- Mentors: Amir Aharoni and Kartik Mistry
- Wrap-up blogpost: Link
- Phabricator Evaluation task: T92243
- Status: Functional prototype as MediaWiki extension working. There are few pending quirks and issues and possibility to extend project further. Available on GitHub
Adding Performance Instrumentation to Parsoid
edit"This project will develop a dashboard of metrics that will allow users to, at-a-glance, understand Parsoid's performance. It will provide a resource for application tuning, quick assessments of production readiness, and troubleshooting sources of performance problems."
- Student: Christy Okpo
- Mentors: Subramanya Sastry
- Wrap-up blogpost: Link
- Phabricator Evaluation task: T92244
- Status: Dashboards have been created, here and here. A glossary of metrics and guide to performance instrumentation using Graphite, have also been created.
Extending PyWikiBot support to sites on IWM
edit"PyWikiBot currently supports only a few wiki projects. At the end of this project, the benefits of automation of tasks by PWB will be provided to all MediaWiki sites on the meta:Interwikimap, and provide the basis for support of non-MediaWiki wiki sites and non-wiki sites."
- Student: Manpreet Kaur
- Mentors:John Mark Vandenberg, Fabian Neundorf
- Wrap-up blogpost: Link
- Phabricator Evaluation task: T92246
- Status: Final report can be found here. Further work to be done on non-mw sites.
Improving URL citations on Wikimedia
editAims to make citing sources in VisualEditor easier by generating a citation given a unique identifier such as a URL or DOI.
- Student: Marielle Volz
- Mentors: James Forrester, Trevor Parscal, Gabriel Wicke, Matthew Walker
- Wrap-up blogpost: Link
- Final Report: User:Mvolz/Weekly Reports#.28not so final.29 Report: August 18th
- Status: Completed with working prototype, but the prototype required hard-coding of templates and so was not usable in a general manner on wikis at the end of the internship. Changes to TemplateData extension to allow it to work in a non-hard coded way were merged in Nov 2014 (4 months after internship completion). Entire project went into production in March 2015. Extension has been deployed on all language wikis, although not all language wikis have configured it. Phabricator board for project here.
Enhancing Wikimaps/OpenHistoricalMaps Project
editWelcome to labs - Welcoming new contributors to Wikimedia Labs and Tool Labs
edit- Student: Dinu Kumarasiri
- Mentors: Andrew Bogott
- Wrap-up blogpost:
- Final report: User:Sandaru/Welcome_to_labs/Progress_Reports#Final_Summary_and_Overview
- Status:
Finding the best and making them better: Evaluating, documenting, and improving MediaWiki web API client libraries
edit- Student: Frances Hocutt
- Mentors: Sumana Harihareswara
- Wrap-up blogpost:
- Final report: Evaluating_and_Improving_MediaWiki_web_API_client_libraries/Progress_Reports#Final_report
- Status:
Feed the Gnomes - Wikidata Outreach
edit- Student: Helen Halbert
- Mentors: Lydia Pintscher
- Wrap-up blogpost: User:Thepwnco/OPW_Reporting#Final_report
- Final report:
- Status:
Template Matching for RDFIO
edit- Student: Ali King
- Mentors: Joel Sachs and Samuel Lampa
- Wrap-up blogpost:
- Final report:
- Status: Extension:RDFIO
WikiHunt the 'Property': Wikidata Outreach Initiative
edit- Student: Anjali Sharma
- Mentors: Lydia Pintscher
- Wrap-up blogpost: Link
- Final report:
- Status:
- Anu G Enchackal - UploadWizard:OSM Map Embedding (mentored by Gergő Tisza)
- Diwanshi Pandey - Complete the MediaWiki development course at Codecademy (Yuri Astrakhan)
- Brena Monteiro - mediawiki.org homepage redesign (Heather Walls and Quim Gil)
- Be Birchall - Clean up Parsoid round-trip testing UI, including using a templating system (Marc Ordinas and Subramanya Sastry)
- Maria Pacana - Clean up tracing/debugging/logging inside Parsoid (Subramanya Sastry and Arlo Breault)
- Niharika Kohli - Compact interlanguage links as a beta feature (Sucheta Ghoshal and Pau Giner, co-mentored by Niklas Laxström)
- Priyanka Nag - Documenting noteworthy local templates - (mentored by Amir E. Aharoni)
- Valeriej - Create Workflow Proposal and Organize Public Bug Days - (Andre Klapper and Quim Gil)
- Sucheta Ghoshal - EtherEditor - (Mark Holmquist)
- Chot - Write an extension for pulling files from a git repository - (Sébastien Santoro)
- Mitevam - Find MediaWiki vendors - (Sumana Harihareswara and James Forrester)
- Isarra - Help develop design documents for Flow - (Brandon Harris and Heather Walls)