Details:
- Primary mentor: @Ragesoss
- Co-mentor: @Capt_Swing
- Other mentors: (optional, Phabricator username)
- Skills: Ruby, Javascript / Coffeescript, React.js
- Estimated project time for a senior contributor: 3 weeks
- Microtasks: T114906, T114908, T114905
DESCRIPTION:
The Wiki Ed Dashboard is a Ruby on Rails app that runs dashboard.wikiedu.org ( source on GitHub). It's being built primarily by Wiki Education Foundation to support Wikipedia classroom projects in the United States and Canada, and it serves as a replacement for the EducationProgram extension. It could also be useful for the global Wikimedia community — both for education programs and for other projects where it's important to keep track of the on-wiki activity of a group over users over a certain time period. But it's been designed first and foremost for the specific, English-language, English-Wikipedia-focused needs of Wiki Education Foundation. So it will take some effort to turn it into a system that can serve users in any language and to work well in many different contexts.
Some of the basic i18n infrastructure is in place, but it is not used consistently throughout the codebase. There are also many features and configurations that are specific to Wiki Education Foundation's programs. So the baseline for making the dashboard usable across languages and programs is complete the i18n work, and add options to disable — or locally configure — the features that are specific to Wiki Education Foundation's programs. That would make it feasible to deploy a new dashboard for any language. Getting that far is a reasonable goal for an internship project.
FOLLOW-ON WORK:
From there, it's an open question how best to support many different languages at once. That could mean spinning up a separate instance of the dashboard for each language, which means that automating the deployment and update process would be an important next step. Or, it could mean improving the core dashboard to support many languages simultaneously.
Relevant future work:
- Consider making it work for multiple projects, rather than one instance per project.
- Verify that branding is consistent with WMF sites.
- Packaging and deployment.
PLAN:
- Convert all hard-coded English interface strings to use i18n messages
- Set up an instance on wmflabs.org for i18n testing, and work with Education Collaborative members to identify additional features need to be either disabled or generalized from their current Wiki Education Foundation-specific forms
- Add option to disable the 'Wizard' assignment design tool, the content of which is very specific to Wiki Education Foundation
- Add further configuration options to remove or generalize other features identified by Education Collaborative members
Additional working notes on the implementation:
https://etherpad.wikimedia.org/p/article.wiki