Page MenuHomePhabricator

Proposal: Improve support for photo/media contribution campaigns on Wikimedia Programs & Events Dashboard
Closed, ResolvedPublic


Profile Information

Name : Urvashi Verma
IRC nickname on Freenode : ihsavru
Web Profile :
Linkedin :
Location : Delhi, India
Typical working hours (include your timezone) : 11:00 AM to 12:00 AM (+5:30 UTC)


  • Summary

The Wiki Education Dashboard / Programs & Events Dashboard helps people organize groups of newcomers who volunteer their time and hard work to contribute to Wikipedia. It is used by the global Wikipedia Education Program for Wikipedia writing assignments in college and high school classes, the Art + Feminism editathon campaign, and many other thematic in-person and online outreach projects.

The core purpose of Wikipedia is to provide open, accessible information to the world. Wikipedia isn't just text. Wikipedia articles also include images, illustrations, and videos to make the content more engaging. Students can improve articles through illustrative content like photographs, illustrations, graphs, or videos by uploading to the Wikimedia Commons, a repository for free-licensed content. However, the current support for tracking media contributions is not very good.

This project focuses on improving the support for photo/media contribution campaigns. A user research will be conducted with Wikimedians who organize photo campaigns to identify and prioritize additional improvements and thus design and build a new interface for viewing photo uploads and improving the data flow for continually importing new uploads.

  • Possible Mentors

@Ragesoss (product, Wiki Education Foundation)
@Capt_Swing (user research, Wikimedia Foundation)

  • Have you contacted your mentors already?



  • A new interface for viewing photo uploads
  • A study of research on the experience of GLAM contributors to Commons
  • A user research with Wikimedians who organize photo campaigns to identify and prioritize additional improvements
  • Improved data flow for continually importing new uploads
  • Evaluate the new features being developed for the Structured Data on Commons project, and integrate relevant features into the Dashboard

[A] Existing Features:

  1. An uploads tab on courses page for tracking media contributions done under a course
  2. An uploads table on the Uploads tab with: Image, File name, Uploaded By, Usage Count and Date/Time as columns
  3. The image name redirects to the Wikimedia Commons page for the respective image

[B] New Features:

  1. Gallery layout for the Uploads tab ( currently in development by another contributor ) The images on hover shows information about the image: File name, Uploaded By, Usage Count, Downloads and Date/Time
  2. Image on click opens the respective Wikimedia commons page and the Uploaded By redirects to the User's profile page who uploaded the image
  3. Sorting the images on the basis of: Date/TIme, User, Usage Count and File name
  4. Use the information provided by MediaInfo extension to implement media tags
  5. Filtering uploads on the basis of: Author/User, Usage Count, Downloads and File Type( images, pdf, videos, audios etc)
  6. Add an Uploads Metrics Tab for the campaign page: types of files uploaded, number of files uploaded for different courses etc
  7. Improve the data flow for continually importing new uploads
  8. Document features of the new Uploads tab in the Training/Orientation modules
  9. Conduct user research with Wikimedians who organize photo campaigns


March 22 - April 23:

  • Continue making contributions to Wikimedia
  • Get familiar with Redux and Ruby on Rails

April 23 - May 13

  • Community bonding period
  • Study of research on the experience of GLAM contributors to Commons
  • Study about the new features being developed for the Structured Data on Commons: MediaInfo Extension, multilingual captions for i18n, metrics for tracking downloads

May 14 - May 27
(Week 1 & Week 2)

  • Study how to conduct user researches with Wikimedians
  • Build mockups according to the existing styleguide
  • Improve upon the gallery layout [B]-1 & [B]-2

May 28 - June 10
(Week 3 & Week 4)

  • Begin with the user research to identify further areas of improvements in the existing layout [B]-9
  • Implement sorting features preferably using List.js [B]-3

June 11 - June 24
(Week 5 & Week 6)

  • Extract structured metadata about multimedia files using MediaInfo extension
  • Implement media tags [B]-4
  • Adding filtering options using React-Select and Redux [B]-5

June 25 - July 1
(Week 7)

  • Buffer time for previous weeks
  • Mid point feedback

July 2 - July 8
(Week 8)

  • Discuss how to improve continuous new uploads
  • Keeping up with the ongoing research

July 9 - July 15
(Week 9)

  • Improve the data flow for continually importing new uploads [B]-7

July 16 - August 5
(Week 11 & Week 12)

  • Build the Uploads Metrics Tab for Campaign pages [B]-6
  • Improve training/orientation modules to include new features [B]-8
  • Testing, fixing bugs, buffer time

August 6 - August 14
(Week 13)

  • Wrap up the research
  • Code cleanup for submission


I plan to use the project’s slack channel for communication or through emails, as per the mentor’s convenience. I’ll use a dev branch where I will push commits to my forked project repository and making Pull Requests as and when required. I’ll be using GitHub’s issue tracker for feature requests and bugs and communicate through this Phabricator task (T189789).

About Me

  • Education

I am an undergraduate at Delhi Technological University, currently in my 4th semester out of a total of 8 semesters. I am pursuing a B.Tech in Computer Science and will be graduating in May 2020. I have studied C++ in my school years and since have been interested in Computer Science. I am incessantly involved in competitive STEM programs, pursuing my love for technology, design and innovation, active initiatives to get more and more people, especially females, interested in STEM and to code. I have been a part of technical clubs/societies in college and have participated in as well as organized various events.The thing that fascinates me about open source is something I’d like to call the ‘collective, inclusive and innovative development environment‘ which gives the world its most amazing code blocks.

  • How did you hear about this program?

I heard about Outreachy through a friend of mine who suggested that we should apply for the same. I planned to participate in the previous round, however, couldn’t submit a proposal due to the application deadlines contradicting with my end semester examinations.

  • Will you have any other time commitments, such as school work, another job, planned vacation, etc, during the duration of the program?

My college semester ends in the second week of May (tentative). After that, I will be able to devote 40-45 hours a week (more if necessary) until the last week of July. The college reopens in August but I will still be able to take out about 30-35 hours a week for the project. I don’t have any summer plan other than Outreachy/GSoC. Outreachy/GSoC takes the highest position on my priority list.

  • We advise all candidates eligible for Google Summer of Code and Outreachy to apply for both programs. Are you planning to apply to both programs and, if so, with what organization(s)?

Yes, I hope to apply to GSoC as well with Wikimedia.

  • What does making this project happen mean to you?

I believe that this project would not only benefit contributors but users of Wikipedia as well. The best thing about FOSS is that everyone is welcome in the open source community, regardless of their background. One of the of the coolest aspects is that it makes me step out of my comfort zone and into an uncharted territory where I continue to learn from others. Wikimedia is an organisation which almost every internet user would have once been associated to, either through Wikipedia or other Wikimedia technologies. As a user of Wikimedia technologies myself, I admire it’s open spirit and would be proud to be involved with community as a contributor. I hope to spend my summer with Wikimedia and collaborate, give back and learn from others which otherwise would have been difficult with the traditional curriculum at school.

Past Experience

I have been a Linux user for over an year now. I’ve switched from Ubuntu to Elementary OS in the past year. I have been a user of Wikipedia since my early school days. GIMP, Inkspace, Mozilla Firefox, Foxit Reader and Atom Text Editor are some of the open source applications I have enjoyed working with.

My journey as an open source contributor also started around the same time last year. I have been thoroughly involved with open source projects and have worked on some of my own in the past, out of which, most are put online on github for open source contributions. ( ) A few of my contributions are listed below:

Wikimedia Contributions: