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)
Microtasks
Before you get started with the Dashboard, please see https://github.com/WikiEducationFoundation/WikiEduDashboard/blob/master/CONTRIBUTING.md
Suggested first tasks: