Skip to content

svlandeg/lexikon

Repository files navigation

LexiKon is a free, open-source app to help you memorize vocabulary of a foreign language through fun exercises. The exercises are designed to help you get more familiar with the visual representation of the words in the foreign language, and to help you memorize the translation from your 'source' language (e.g. your native tongue) to the 'target' language (the foreign language you're learning). Alternatively, the app can be used with images as 'source' input, ideal for learning reading and writing in your very first language, or for settings where a group of students with diverse backgrounds want to learn the same foreign language.

This app is designed to be used as a (fun) supplement to standard language learning techniques and not as a standalone learning app, when learning a second (or third, or fourth) language as a teenager or as an adult.

Picture showing a wordsearch grid with several English words highlighted in green                Picture showing an image of a house, and the dutch letters of the word 'HUIS' scrambled below it

You can upload any custom vocabulary, or use a pre-defined one from https://github.com/svlandeg/lexivok.

🚧 Note that this repo is under active development and $${\color{red}not \space yet \space fit \space for \space external \space usage.}$$ There will be backwards incompatibilities in the serialization format in the near future, and the code will still undergo refactors as functionality and unit tests are added.

✨ Features

  • Support for vocabularies mapping a source language to a target language
  • Support for vocabularies mapping images to a target language
  • Support for languages in either reading direction: left-to-right or right-to-left
  • Support for multiple vocabulary lists, allowing you to use the app for different languages or to create distinct word lists to practice separately.
  • Various types of exercises to practice your vocabulary knowledge, including a word search, flashcards, unscrambling letters and connecting the right pairs ... and more to come.
  • Supported platforms:
    • Currently only developed and tested for Windows
    • In progress: support for Android
    • On the road map: support for iOS

🎉 Exercises

Unscrambling

This exercise shows the 'source' word in the language you already know (or an image), and the letters of the word in the target language you're learning. You have to drag the letters in the correct order. The app will tell you once it's correct and then you can move on to the next word. Before starting the exercise, you can chose how many words you want to get quized on, and the app will select a random subset of your vocabulary.

Picture showing 'English: tired (fem.)' and several (unordered) Arabic letters    →    Picture showing 'English: tired (fem.)' and the corresponding Arabic letters in the correct order to form 'متعبة'

Word search

When starting this exercise, a 10x10 word search will be displayed with at most 12 words, randomly selected from your vocabulary. There are two modes to use this:

  • Hard (default, cf. image below): shows only the words in the source language (or the images) as a hint to find the words of your target language in the grid. When a word is found, it is highlighted in green and automatically matched to the correct translation (or image) in the word list below the grid.
  • Easy: shows the words in the target language to help you find them in the grid. The translation in the source language (or the corresponding image) is displayed as well. When a word is found, it is highlighted in green in the grid and in the list of hints.

Picture showing a grid search with Arabic letters, and the English translations shown as hint below

Connect the right pairs

Five source words (or images) are displayed on the left and five target words on the right - your job is to connect the correct pairs. Upon startup, the user can select how many words to practice in total, but they will be shown 5 at a time.

Picture showing 5 English words on the left, and the 5 Arabic translations on the right (but scrambled in order)

Flashcards

The flashcards exercise presents you the 'source' word in the language you already know (or an image), and asks you to type the word of the target language you're learning. You can chose how many cards you want to get quized on, and the app will select a random subset of your vocabulary. After each word, it will show whether the answer was correct or not. At the end of the quiz, it will give you a percentage of correct answers.

Picture showing a flashcard with the question 'English: student (fem.)' and expecting the Arabic translation, which should be طالبة

📝 FAQ

  • How do I start using the app?
    • First, fetch yourself a word list that suites your learning goals. You can create one yourself (in CSV format, using a simple text editor) or download a dummy one from https://github.com/svlandeg/lexivok
    • Create a new vocabulary on the "Vocabularies" tab, then tap it, and upload this CSV file with the "Import CSV" button
    • Navigate to the "Practice" tab and pick an exercise to start practicing your vocabulary knowledge!
  • Why doesn't the app come with built-in vocabulary lists?
    • The app is specifically designed to be agnostic to which language(s) you want to learn, and which words you want to practice. This should depend entirely on the language journey you're already on, be it in a school setting, a hobby or a language class you're taking for work. You should generate vocabulary lists that are relevant to your knowledge and skill level of the language you're currently learning.

About

LexiKon helps memorize vocabulary for a foreign language through fun exercises

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published