Wikimedia

Add an 'Invalid' status option for applications on the Wikipedia Library Card platform

The Wikipedia Library Card platform allows Wikipedia editors to apply for free access to paywalled resources to use when writing Wikipedia articles. The site uses the Python-language Django framework for its back-end (see the source code), and can be deployed using Vagrant. It is hosted in Wikimedia Cloud VPS.

Applications submitted on the Library Card platform can have one of a number of statuses, including 'Approved' and 'Under Discussion'. Sometimes an application is filed in error, such as a duplicate application. In such a case we don't want to mark the application 'Not Approved' because we aren't actually declining the application. We would also rather not delete it completely as this can lead to inconsistencies or confusion. Instead, an 'Invalid' status option would allow us to hide the application without deleting it entirely. More details can be found at the Phabricator task: https://phabricator.wikimedia.org/T175249.

Students should have some experience using Python, but Django knowledge is not a requirement.

I can be contacted via email (swalton@wikimedia.org), IRC (samwalton9 on Freenode), or via the Google Code-in site. Questions or progress updates can be posted on Phabricator (https://phabricator.wikimedia.org/T175249), and pull requests filed directly on Github.

You are expected to provide a Pull Request on Github.

Task tags

  • python
  • wikipedia
  • django

Students who completed this task

arcaynia

Task type

  • code Code
close

2018