**Project title: **
Gamifying constraint violation fixes on Wikidata
**Description of project: **
Develop a game to make edits to Wikidata to fix constraint violations. The requirements for being a game here is not only that the tool is easy to use but also that there are methods that keep users engaged, such as scores, leaderboards, collaborations, and challenges. There may be aspects of community collaboration in some games.
There is a long-open Phabricator ticket to make more Wikidata games
https://phabricator.wikimedia.org/T165167
**Expected outcomes: **
By the end of this project, the contributor will have developed a game, either based on currently existing software like the Distributed Game (https://wikidata-game.toolforge.org/distributed/) or inspired by it. The game will be designed to fix particular kinds of constraint violations in Wikidata. It will be possible to slightly modify the game to fix other issues that exist in Wikidata. The game may be used later on in outreach campaigns.
**Bonus outcomes:**
A great tool for introducing people to Wikidata.
A tool to help communities not currently engaged with Wikidata involved in editing Wikidata.
**Skills required:**
Understanding of Wikidata
Game Design
SPARQL proficiency
Proficiency in Python or another scripting language
**Skills preferred:**
Database management
Conducting reliability tests on user inputs
Ranking users according to skill
**Bonus skills:**
Community management
Graphic design
**Possible mentor(s):**
[[https://phabricator.wikimedia.org/p/Pfps/|Peter F. Patel Schneider]]
[[https://phabricator.wikimedia.org/p/DMartin-WMF/|David Martin]]
**Size of project:**
350 hours to complete
**Rating of difficulty for the project: **
Medium - The project requires the contributor to understand existing gamifying attempts at Wikidata, and either emulate them or build upon them. It also requires many different skills, such as database management, game design, reliability analysis for proposed changes,
**Microtasks:**
# Understanding what the Distributed Game does is a great introduction to what games can do for Wikidata.
# Designing a new game for the Distributed Game is an excellent task to get up to speed in game design.
# Making a minor update to the Distributed Game is a good task to understand how games can work internally.
**Why are you proposing this project?**
There are so many violations of Wikidata constraints (including both from Wikidata property constraints and constraints inferrable from the intended meaning of core Wikidata constructs like disjointness) that it is difficult for small groups of editors to keep up, or indeed even survey the extent of the problem in for some kinds of violations. Games are one mechanism for encouraging large numbers of participants to fix problems like constraint violations and a game to fix constraint violations would help to reduce the number of constraint violations in Wikidata.
**What is the expected impact?**
The immediate impact would be the creation of a new game addressed as fixing problems in Wikidata. The desired eventual impact is a reduction in the number of constraint violations in Wikidata of the kind addressed by the game. Another desired eventual impact is the continued creation of similar games, which would expand the constraint violations being addressed.
**Any other additional information that the interns should know about: **
Closed Phabricator ticket that could be used as an example of an update to the Distributed Game https://phabricator.wikimedia.org/T252935
Open Phabricator tickets related to the Distributed Game
https://phabricator.wikimedia.org/T258067
https://phabricator.wikimedia.org/T253956
https://phabricator.wikimedia.org/T253839
https://phabricator.wikimedia.org/T210635