Jump to content

2022:Hackathon/Showcase

From Wikimania
Watch a recording of the 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:

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 :

Add features:

  • Lingualibre SignIt for Firefox (Sign Language) > Add features: double play, sign languages choice, ui language choices, i18n, translatewiki, quick-access icon.

Back on track:

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:

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):

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]
[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?