2022:Hackathon/Showcase
Projects presented in the showcase
Assessing article coverage overlap between different language Wikipedias
Presenter: Darcyisverycute
Links:
Phabricator Task: https://phabricator.wikimedia.org/T283466
Description: I use SPARQL to query Wikidata and try to work out how different language Wikipedias compare on coverage for articles. There are multiple preexisting lists I try to compare this to: Vital articles and the metawiki list of 1000 articles every wiki "should" have. I will present my results and I will also discuss the benefits and limitations surrounding larger scale queries to compare article coverage for Wikidata-linked articles.
Wikidatum Ruby gem for new Wikibase REST API
Presenter: Connor
Links: https://github.com/connorshea/wikidatum, see also the REST API docs (not mine) https://doc.wikimedia.org/Wikibase/master/js/rest-api/
Phabricator Task: https://phabricator.wikimedia.org/T315105
Description: A Ruby gem (aka library) for interacting with the new Wikibase REST API that's in Beta right now. Supports all currently-implemented GET/POST/DELETE endpoints. It's able to serialize a full Wikibase item (labels, descriptions, aliases, sitelinks, statements, qualifiers, references, etc.), create new statements of various types, and delete statements. There are still a decent number of missing features (notably authentication, proper error handling, and all PUT requests), but it's in a pretty good place at this point.
Who painted this?
Presenter: Francesco
Links: https://whopaintedthis.toolforge.org/
Source code: https://github.com/dhinus/wikidata-painters/
Phabricator Task: https://phabricator.wikimedia.org/T315162
Description: a small game that lets you guess who created a painting, using data from Wikidata.
Convert Spreadsheetfunctions to Sourcecode
Presenter: Hogü-456
Links:
Phabricator Task:
Description: I show a program that can convert Spreadsheet functions into the source code equivalent in the programming language R. The program is under development and further support for more functions will be added. The idea is that people can contribute through Spreadsheets functions to Wikifunction some time in the future.
Scribe: Wikidata Powered Language Keyboards
Presenter: Andrew
Links: https://github.com/scribe-org/Scribe-iOS
Phabricator Task: https://phabricator.wikimedia.org/T314961 (session)
Description: we added autocomplete that's based on nouns queried from Wikidata!
Maintenance script to restore revisions from old SQL dumps
Presenter: PleaseStand
Links: https://gerrit.wikimedia.org/r/c/mediawiki/core/+/822730
Phabricator Task: https://phabricator.wikimedia.org/T315187
Description: Script to recover corrupted revisions on Dutch Wiktionary from a really old SQL dump I found in the Internet Archive Wayback machine
Geonotice map
Presenter: Legoktm
Links: https://en.wikipedia.org/wiki/Wikipedia:Geonotice/Map https://en.wikipedia.org/wiki/Module:Geonotice_map
Phabricator Task: n/a
Description: Map to visualize active Geonotices on the English Wikipedia. Lua module parses the JSON configuration to spit out GeoJSON.
Wikimania program page improvements
Presenter: Gergő (Tgr)
Links:
Phabricator Task:
Description: A gadget to make on-wiki conference program pages easier to use: times in your timezone, current event highlighting, calendar links
Developments the Lingua Libre's Hackathon 2022 (Paris): lingualibre.org/wiki/Lingualibre:Events/Hackathon_2022 , Poslovitch, Elfix, Michael, Manu1400, Yug were present.
LinguaLibre and LinguaLibre/SignIt
Presenter: Hugo Lopez
Links:
- meta:LinguaLibre
- https://github.com/lingua-libre/ -- LinguaLibre organisation, with Python bot, JS recording tool, PHP extensions, bash scripts and more.
- meta:LinguaLibre/SignIt
- https://github.com/lingua-libre/SignIt --JS/HTML/CSS web extention to learn French Sign Language.
Phabricator Task: https://phabricator.wikimedia.org/tag/lingua_libre/
Description: LinguaLibre recent high growth and new usages (mobiles) resulted into technical issues. On this hackathon.
Restored services for :
- Datasets : https://lingualibre.org/datasets
- Sound library fixed : https://lingualibre.org/wiki/LinguaLibre:Explore_the_sound_library
Add features:
- Lingualibre SignIt for Firefox (Sign Language) > Add features: double play, sign languages choice, ui language choices, i18n, translatewiki, quick-access icon.
- LinguaLibre added to Translatewiki > 9 translations : https://translatewiki.net/wiki/Translating:Lingua_Libre_SignIt
Back on track:
- language gallery / elegant dataset page: https://jsfiddle.net/hugolpz/9ycbdfns/33/
Hack to recreate the images of namespace usage for wikiProjects I made for en:wp in 2012
Presenter: Rich Farmbrough
Links:https://commons.wikimedia.org/wiki/File:Enwpsbpc.png, https://commons.wikimedia.org/wiki/File:Enwpnspc.png
Phabricator Task: {urls}
Description: I made these two graphs back in 2012, I no longer have the code, and the images were made using matlab or some such. I have recreated the code to process the date, still left to do is producing the actual graphs. The plan is that they will be svgs rather than pngs.
Tested on the Yoruba Wikipedia.
Projects developed by participants during the Indic Wikimania Hackathon 2022 (Bangalore)
meta:Indic Wikimania Hackathon 2022
Note: Projects will be added below for visibility; participants will not be able to attend the live showcase due to timezone issues.
Updates to the VideoCutTool
Presenter: User:Sohom data, User:Ramu ummadishetty, User:SGautam (WMF), User:Gopavasanth
Links:
Phabricator Task:
- https://phabricator.wikimedia.org/T315057,
- https://phabricator.wikimedia.org/T309299,
- https://phabricator.wikimedia.org/T315058,
- https://phabricator.wikimedia.org/T315143
Description:
- VideoCutTool support to the NC Commons. - Gopa (Done)
- Data persistance for videos across devices. - Soham (Ongoing).
- VideoCutTool database augmentation. - Soham (Done)
- Fixed breaking bug 504 - Ramu. (Done)
- Support to setup the tool in production instances using Docker - Ramu
- UI / UX Improvements design to the tool - Sudhanshu.
Codex: Copy button in Codex demos copies extra newline in Chrome
Presenter: User:APatro (WMF)
Link: https://gerrit.wikimedia.org/r/c/design/codex/+/822479
Phabricator Task: https://phabricator.wikimedia.org/T306573
Description: Codex is a toolkit for building user interfaces within the Wikimedia Design System. I submitted a patch to fix the copy code button.
Page status module for ProofreadPage EditInSequence
Presenter: User:Sohom data
Links: https://gerrit.wikimedia.org/r/c/mediawiki/extensions/ProofreadPage/+/822724
Phabricator Task: https://phabricator.wikimedia.org/T308098
Description: Design and implementation of the page status module for the EditInSequence feature
Python Text extractor from Wiki Markup
Presenter(s): User:Pavan91727, User:Lakshmi Warrier
Status: Ongoing
Phabricator Task: https://phabricator.wikimedia.org/T315129
Link: https://github.com/lakshmi-warrier/wikimarkup-formatter
Description: Removing templates from Wiki Markup to extract pure text section wise
Translate Extension Project under Wikimedia Language Engineering Team
Presenter: User:Aswathiprem24
Phabricator Task(s):
Description: Worked on two issues on MediaWiki-extensions-Translate
Indic-OCR
Presenter(s): User:Krishkavya
Link(s): https://github.com/Jayprakash-SE/indic-ocr and http://indic-ocr.toolforge.org
Phabricator Task(s):
Description: The tool is used to copy the text from the image that is uploaded on WikiCommons or the pages from the Wikisource. We improved it through various minor code changes and some patches.
Book Uploader Bot
Presenter: User:Wassan.anmol, User:Sujith116
Link(s): https://bub2.toolforge.org
Phabricator Task(s):
- http://phabricator.wikimedia.org/T315137,
- http://phabricator.wikimedia.org/T315134,
- http://phabricator.wikimedia.org/T315178,
- http://phabricator.wikimedia.org/T315179,
- http://phabricator.wikimedia.org/T315180
Description: The Book Uploader Bot helps users upload documents from public libraries such as Google Books, and Punjab Digital Library to Internet Archive. The tool is built to help the community with free books that are available in the online public libraries. The tool, under the hood, compiles all the book images/pdf and its meta data at one place where it can be accessed by anyone in the world.
BookReader
Presenter: User:Jayprakash12345
Link(s): http://bookreader.toolforge.org
Phabricator Task(s): https://phabricator.wikimedia.org/T307539
Description: The tool was limited to the Indic Wikisource community. I upgraded it so that other global Wikisource communities can also use this.
Projects not presented but having potential
Pywikibot client to load ISBN related data into Wikidata
Developer: User:Geertivp
Source code: https://github.com/geertivp/Pywikibot/blob/main/create_isbn_edition.py
Phabricator Task: https://phabricator.wikimedia.org/T314942
Gerrit: https://gerrit.wikimedia.org/r/c/pywikibot/core/+/826631
Description: A Pywikibot client to load ISBN related data into Wikidata, that is already functional from a Linux shell. I thought it might be interesting to evaluate, test, or enhance it during the Wikimedia 2022 Hackathon?