2022:Hackathon/Showcase
Projects presented in the showcase
[edit | edit source]Assessing article coverage overlap between different language Wikipedias
[edit | edit source]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
[edit | edit source]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?
[edit | edit source]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
[edit | edit source]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
[edit | edit source]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
[edit | edit source]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
[edit | edit source]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
[edit | edit source]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
[edit | edit source]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
[edit | edit source]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)
[edit | edit source]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
[edit | edit source]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
[edit | edit source]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
[edit | edit source]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
[edit | edit source]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
[edit | edit source]Presenter: User:Aswathiprem24
Phabricator Task(s):
Description: Worked on two issues on MediaWiki-extensions-Translate
Indic-OCR
[edit | edit source]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
[edit | edit source]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
[edit | edit source]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
[edit | edit source]Pywikibot client to load ISBN related data into Wikidata
[edit | edit source]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?