Page MenuHomePhabricator

[Programs & Events Dashboard] Improve the training module creation and update process
Open, Needs TriagePublic

Description

Brief summary

The training modules on Programs & Events Dashboard - https://outreachdashboard.wmflabs.org/training - can be created, edited and translated by users. Each piece of training content is based on a corresponding page on meta.wikimedia.org.

However, creating new modules is tedious, involving the creation of .json pages to define a new Library or Module, and a set of required formatting conventions for individual training slides. It would be nice to switch to a simpler and more user-friendly way of creating and editing training content, perhaps by removing the need for .json pages and allows the configuration of Libraries and Modules to be done from the Dashboard itself.

Size

Large (350 hours)

Difficulty: hard

This project involves one of the more complex subsystems of the Dashboard, in which the Dashboard database gets data drawn from a set of structured wiki pages (currently), and some of that system will need to be rewritten to be updated via a UI within the Dashboard.

Skills required

  • Ruby - required
  • JavaScript and React - helpful

Possible mentor(s)

@Ragesoss

Microtasks

Before you get started with the Dashboard, please see https://github.com/WikiEducationFoundation/WikiEduDashboard/blob/master/CONTRIBUTING.md

Suggested first tasks:

Event Timeline

Maryann-Onyinye changed the visibility from "Public (No Login Required)" to "acl*outreachy-mentors (Project)".Feb 5 2024, 1:36 PM
Maryann-Onyinye changed the visibility from "acl*outreachy-mentors (Project)" to "Public (No Login Required)".Feb 12 2024, 1:58 PM

Hi @Ragesoss

Thank you for sharing your project proposal. Please can you add the expected size of project it can be either: 90, 175 or 350 hours. If possible please also add, an easy, intermediate or hard/difficult rating. This helps the more inexperienced folks not get overwhelmed and they can focus on reviewing easy project ideas.

Thank you,

Hi @Ragesoss

I have added this project to our GSOC 2024 Media Wiki page: https://www.mediawiki.org/wiki/Google_Summer_of_Code/2024#Ideas_for_projects

Kindly share your project via Wikitech by replying to this thread: https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/Y7PRNX3SMKLTT6ABLGYADTLT2NQ7MKJE/

I have added you to the mentor Zulip chat where you can connect with fellow mentors for ongoing support and collaboration. We recommend you have a co-mentor for every project, if you have one kindly add them to the project and they will be added to the zulip chat also.