Page MenuHomePhabricator

Improve Wiki Education Dashboard's error monitoring
Closed, ResolvedPublic

Description

The Wiki Education Dashboard is a Ruby on Rails + React app that runs dashboard.wikiedu.org as well as outreachdashboard.wmflabs.org: https://github.com/WikiEducationFoundation/WikiEduDashboard

The Dashboard provides data about groups of editors across a wide swath of Wikimedia projects, pulling together data from the MediaWiki API, a replica database of wiki content on wmflabs.org, and a number of other sources. Much of the data-gathering happens via a regular cycle of continuous updates, which is managed as a job queue using the Sidekiq system. The update processes are subject to many possible errors, such a wiki being unavailable, the system hitting a rate limit, or unexpected data or API changes that are handled improperly. For the most part, the Dashboard system is resilient to these problems, but they can result in outdated or missing statistics for individual programs.

For this project, you'll develop a system for capturing and surfacing errors in the course update process, so that it's easy for users to find out what went wrong with their particular course when data-related errors occur. This will involve capturing data about such errors when they occur, saving it in association with a particular course, and displaying that information in an appropriate way to Dashboard program leaders and admins.

This project will require knowledge of Ruby and Rails. Experience with JavaScript, and particularly React, will also be helpful.

Event Timeline

Hi @Ragesoss ,

I'm Mahuton POSSOUPE(@Mh-3110 ) and I'm interrested on working on this task as a GoC project.

I am an E-commerce master holder and a Computer Science Bachelor student at University of Franche-Comté in France.
After some years of work experience as freelance, I have decided this year to continue education to complete a computer science bachelor degree.

I have experiences with programming in Python, Ruby and Javascript.
I also have some experience of web app development using Ruby on Rails, Django and Javascript libraries.

During my freelancer experience, I have worked on many web app projects for ecommerce companies. Here are 2 of my latest works:

In 2014, I discovered Wikipedia and its sister projects and started contributing to wikipedia in French. I started a wikimedians community in my country Bénin. The community is now recognized as a user group: https://meta.wikimedia.org/wiki/Wikim%C3%A9diens_du_B%C3%A9nin_User_Group.

I also started a wikipedia in Fon, the most spoken national language in Bénin and now organizing a volunteer contributors community there. Here is the project in Incubator: https://incubator.wikimedia.org/wiki/Wp/fon/W%C3%A9m%C3%A1_Nuk%C9%94nt%C9%94n

Here is my userpage on Meta: https://meta.wikimedia.org/wiki/User:Mah3110

I had the opportunity to attend Mediawiki Hackathon in 2018 and 2019.
In 2018, I worked on a project to develop a web based keyboard for contributors to write Fon in the Wikimedia Incubator. Here is the project: https://www.mediawiki.org/wiki/Help:Extension:UniversalLanguageSelector/Input_methods/fon-tilde/fr

In 2019, I have developped an interractive documentation tool for GLAM project: https://phabricator.wikimedia.org/T223608. This tool had been developped in Node JS and is hosted on Toolforge. It is accessible here https://tools.wmflabs.org/mortar/

Since 2018, I started contributed(small tasks) to Mediawiki both core and extensions and mainly to Pywikibot library. Here are some of my Mediawiki contributions: https://gerrit.wikimedia.org/r/#/q/owner:Mh-3110+status:merged,n,z

Here is my Github profil: https://github.com/Mahuton

Hi @Mh-3110 ! If you send me an email address, I can invite you to the development Slack for the Dashboard. Let me know if you have any questions or run into problems getting the environment set up.

Hi @Ragesoss ,
Sure, have just sent you an email.
Thanks

Hi @Ragesoss, I am just coming into this platform. I am interested on the "Improve Wiki Education Dashboard's error monitoring" project for the Google Summer of Code, 2020. How do I get an invite for development?

@CodeLeaf Hi! Thanks for your interest. As a first step, if you haven't already seen this guide, I encourage you to take a look https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps and get familiar with the application process steps. Maybe you can catch up in the next two days (deadline is on March 31st) with all the application process steps, but I want to share that as the process is lengthy, it is best if you can start early at least 3-4 weeks before the deadline :)

If you are still interested in contributing to the project, feel free to reach out to @Ragesoss and ask for the invitation to get added to their development Slack (See Sage's email here https://phabricator.wikimedia.org/p/Ragesoss/).

Is everything in this project task planned for Google-Summer-of-Code (2020) completed? If yes, please consider closing this task as resolved. If bits and pieces are remaining, you could consider creating a new task and moving them there.

@Ragesoss: Could you please answer the last comment? Thanks in advance!

Ragesoss claimed this task.