Page MenuHomePhabricator

GSoC 2021 Proposal : Develop a UserScript/Gadget tutorial on similar to Wikipedia:The_Wikipedia Adventure
Closed, DeclinedPublic


Proposal for

Profile Information

Name : Gunda Venkata Sai Praveen
Email :
Resume (optional) : Gunda Venkata Sai Praveen
Location (country or state) : Hyderabad, India
TimeZone : UTC +5:30
Typical working hours (include your timezone) : 9 AM-2PM. Incase if college is there then probably shift to 5PM-10PM and can be extended based on completion time required.


Wikimedia is an organization whose goal is to provide free educational content across the globe. In this project we will create a guided adventure tour on MediaWiki and MetaWiki to give users insight on “How to create userscript on Wikimedia projects”. The adventure will be designed like The Wikipedia Adventure which will have 3-4 missions. Userscripts are programs written in JavaScript for use on Wikimedia projects by users. User scripts enable the Wikimedia user account to do many things that they otherwise couldn't. Like changing DOM, appending HTML snippets in DOM, and changing Interface according to browsers events etc. MediaWiki has already good documentation on user script but it is not interactive. The project primarily focuses on newbie developers and existing Wikimedia community members who have little bit knowledge about JavaScript. One of the main benefits of guided tours will be If someone does outreach then every participant should go in one and the same flow (Unlike documentation where anyone starts from the section of
page). So it brings a lot of advantage to the newbie developers.

Mentor(s) : @Jayprakash12345 @KCVelaga @APerson
Have you contacted your mentors already? : Yes

Deliverables and Timeline

March 31- May 4 (Acceptance Waiting Period)

Research about Wikimedia and work on the Microtasks. In this time I will learn some advanced applications of JS and have a clear understanding of the missions of the project.

May 17,2021 -June 7,2021(Community Bonding Period)

I will chart out appropriate requirement specifications, design plans and ascertain success criteria. I will gain reaffirmation of my planned approach from mentors and discuss optimal strategies with them.

June 7 -July 16 (Phase 1)

I will work on the following drafted mission 1,2,3.

  • Mission 1: Basic Intro
  • Mission 2: Using MediaWiki’s JS module
  • Mission 3: Using MediaWiki API

and I will prepare the required documentation and validation.

July 17-August 23 (Phase 2 and final evaluation)

Work on drafted mission 4

  • Mission 4: Using OOUI
  • Integrating the four missions and additional design part based on feedback, Bug Fixing, Implementing Automated Tests ,Documentation of Whole Project
  • Submission of Work Product (Final documentation, polish code clean-up) I will cross check and update documentation of my work and will make last-minute improvements to mentor and self-satisfaction. Will update my git repository.


  1. I will regularly update my work in my Github repository which has already been created.
  2. I will maintain a workboard on Phabricator for the above-mentioned deliverables.
  3. I will also regularly communicate with my mentors and other community members at WMF.
  4. I will complete all my works regularly even if it demands me extra effort and time.
  5. Documentation to be prepared and I will send a weekly report to my mentors.

About Me

Your education?
I am a third-year undergraduate student pursuing B.Tech in Engineering with a major in Computer Science & Engineering from B.V. Raju Institute of Technology ,Narsapur
How did you hear about this program?
I am very enthusiastic in GSOC and found it online while browsing and I discussed regarding it with my faculty.
Will you have any other time commitments, such as school work, another job, planned vacation, etc, during the duration of the program?
I may have my Semester exams in the mid July so I dedicate more hours before and after to cover that work and I will dedicate upto 10 hours per week during my Semester exams
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)?
I am only applying to Google Summer of Code 2021 for now.

  • What does making this project happen mean to you?**

I have been an enthusiastic user of Wikipedia since childhood. In my childhood, I thought of Wikipedia as an encyclopedia enclosing all the
information I need and helped me in completing my homework. It has helped me tremendously in my studies and projects.
This project is a great opportunity for me to learn and grow as a coder.

The most exciting part of this project is the ability to help newbie developers in the onboarding process to write user scripts as they won't find themselves lost in the vast documentation of mediawiki. These userscripts will also give the users enough motivation to learn from and to contribute towards the development.

Past Experience

I will regularly upload my different web assignments,projects and also the microtasks in my Github account during the whole GSOC(especially in the acceptance period during working on codebase and familiarizing with Wikimedia) and also post GSOC. Please look into the following links for my future work assignments and projects on Web Development.
And the second link is for my assignments and projects that I developed in the Nagarro Bootcamp Web Development by Coding Blocks.

Any Other Info

I have previously worked in a few projects like Surveillance Robot( IOT) , Sudoku(Web) which is a game developed using Javascript.
Please check my projects in my Github page.

Event Timeline

Hi @Gvspraveen113, thanks for filing this. In my understanding, step 11 required to create this task before the deadline on April 13 (see ) but this task was created on April 24.

Aklapper changed the task status from Open to Stalled.Apr 25 2021, 2:11 PM

Furthermore, the form linked from #11 asks to Please add links to any feature or bug fix you have written for a Wikimedia project during the application phase. This information is missing here.

It is being declined for two reasons.

  1. Participant did not create proposal on phabricator before the deadline
  2. Participant did not work on any of Microtasks

I encourage you to participate in Wikimedia next year. Till that, you can explore to contribute in WIkimedia.

Thank you for mentioning the reasons sir, I will work on it.