**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.
**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.
**Any other additional information that the interns should know about: -**