Wiki Education Dashboard — make the survey system fast and usable

MentorSage Ross (ragesoss)
Project Website
Project Repository
Suitable for Beginners?no
TagsRuby Rails React performance Wikipedia
Applications (1st Choice)5 (4 submitted | 1 in-progress)
Applications (2nd Choice)6 (6 submitted | 0 in-progress)
Code of Conduct
LicenseMIT license (MIT)

Project Description

The Wiki Education Dashboard is a Rails and React app that supports a wide variety of efforts to get newcomers started on Wikipedia and other free knowledge projects. It is used by for 400 university classes in North America every semester for assignments in which students write Wikipedia articles in place of a term paper, as well as by Art+Feminism for about 300 Wikipedia Edit-A-Thon events per year, and hundreds of other projects across the world that focus on improving Wikipedia and bringing in newcomers.

This project will focus on improving the survey system within the app, which is used to get feedback from many of the students and instructors who use the Dashboard. This survey system is built atop Rails engine, with additional customizations to connect it to the Dashboard's system of courses, instructors and students. Most of the survey admin interface for creating, editing, deploying, and reviewing responses is implemented in Rails (with sprinkles of JavaScript), but there are significant performance problems when more than a small amount of survey data is present. In particular, the goal is to improve the usability of the survey system, with a focus especially on fixing performance bugs.

Project's Requirements

  • Necessary: proficiency with Ruby, ideally with some knowledge of Rails and ActiveRecord.
  • Necessary: proficiency with HTML and CSS
  • Helpful: proficiency with React and JavaScript
  • Helpful: familiarity with HAML

Tasks And Features

  • Make the survey assignments and results pages faster
    • One possible approach to this may involve reimplementing these pages in React
  • Add features to and fix bugs in the survey question editing interface

If you are thinking of applying to this project for RGSoC 2020 and have any questions, feel free to contact the project mentor by leaving a comment below or using the following channels:

Applicants can email to request a Slack invitation, and we can answer questions / discuss ideas / help with project setup from there.


You must be logged in to comment on this project.

Sofia Stephenson, Monday, March 30, 12:39 UTC

Hi Sage! Team Codinator is very interested in this project. I have sent you an email to inquire :)

tea-n-biccies RGSoC, Friday, March 20, 13:41 UTC

Dear RGSoC applicants - we have added a new FAQ page to the website. Please check this out before asking mentors your questions, as we may already have an answer for you :)

Further details of how to apply to RGSoC (by 23:00 UTC on 30 March 2020) can be found at