LinguaLibre

Hackathon

A hackathon is a sprint in which mostly developers gather to improve the codebase of a technical project. Hackathons generally rely on volunteers but can include paid contributors. They generally center around web developers, but frequently include organizers, document writers, UX and UI designers, graphists, community managers, marketing contributors in order to boost any side of the project, requested bug fix to new features or outreach campaign.


Draft
Twemoji12 1f3d7.svg
Twemoji12 1f3d7.svg

This page is a work in progress.
See also Lingualibre:Events/2022 Hackathon.

Ideas

This sections gathers stand-alone project ideas we estimate suitable for Hackathons. The project scope can be smaller (MVP) or larger depending on the participants.

Human review system (Tinder-like)

  • Problem: LinguaLibre's near 1,000,000+ audios do have errors in. Review is required but we have no interface to do it conveniently.
  • Helpers: Help:SPARQL and Help:APIs provides url queries which allows a programmer to return a list of items to review, per language, speaker or else.
  • Requirements :
    • User can set the target data, per language or per speaker.
      • App fetch the list : items in target and without review tags for the given dimension.
    • User can set which aspect to review.
      • App creates a suitable error tag and approved tag.
    • User can browse per item, like tinder : swipe left = not ok ; swipe right = ok.
    • User can browse per list, inaccurate items can be "selected"
    • User closes the review.
    • App edits the selected items using the API.
  • Workload and objectives description :
    • If 2~3 days, junior web dev : Build a Tinder-like single page application to review. Technologies: HTML, CSS, JS.
    • If 5 days, intermediate devs, team work (2) : create a MediaWiki extension. Technologies: HTML, CSS, JS, PHP.

See also

Lingua Libre Help pages
General help pages Help:InterfaceHelp:Your first recordHelp:Choosing a microphoneHelp:Configure your microphoneHelp:TranslateHelp:LangtagsLinguaLibre:Language codes systems used across LinguaLibreLinguaLibre:List of languages
Linguistic help pages Help:Add a new languageHelp:HomographsHelp:List translationHelp:Ethics
Lists help pages Help:Create your own listsHelp:How to create a frequency list?Help:Why wordlists matter?Help:Swadesh listsHelp:ListsHelp:Create a new generator
Events, Outreach Lingualibre:EventsLingualibre:RolesLingualibre:WorkshopsLingualibre:HackathonLingualibre:Interested communitiesLingualibre:MailingLingualibre:JargonLingualibre:AppsLingualibre:CitationsService civique 2022-2023
Strategy 2022 Outreach Campaign (cancelled)2022-2023 Lingualibre wishlist • {{Wikimedia Language Diversity/Projects}} • Speakers map • Voices gender • StatsLingua Libre SignIt/2022 report