Skip to content

Simple GUI for making flashcards to memorize foreign language vocabulary and grammar

License

Notifications You must be signed in to change notification settings

jeffjennings/memoria

Repository files navigation

A simple GUI to generate flashcards for memorizing vocabulary, grammar and phrases of a foreign language.

Install

pip install memoria-gui

Using memoria

python gui.py from the terminal produces a GUI with which you choose:

  • a book to draw flashcard entries from,
  • which chapter(s) in the book to draw from,
  • which type of entry to draw (vocabulary among nouns, adjectives, verbs; vocabulary among adverbs, conjunctions, prepositions, pronouns; grammar; phrases; or randomly generated phrases), and
  • in which language to display the entries on the flashcards (English or the foreign language).

Grids of flashcards are then generated, spanning all the entries of the chosen type from the chosen source, with the order optionally randomized. Clicking on a flashcard once shows its English/foreign language counterpart (or in the case of grammar, the relevant forms). Clicking on it again links to its translation online (for Italian, this uses WordReference).

memoria is currently tailored to Italian, but it's easy to drop in another language (it might eventually support Ancient Greek and Latin) - just add new dictionaries with the English and foreign language counterparts, following the data structure here.

Resources for learning Italian

If you're interested in learning Italian, these are the books I'm using (and the source of flashcard entries in the code). Together I think they should provide a good teaching of CEFR levels A1 - C2 of the language (i.e., from beginner to fluent), including a strong understanding of the grammar:

  • New Italian Espresso - Beginner and Pre-intermediate (CEFR levels A0 - A1.5) and Intermediate and Advanced (CEFR levels A1.5 - B1) - including the companion workbooks
  • Nuovo Espresso 4, 5, 6 (CEFR levels B2, C1, C2) - these books are only in Italian and are a continuation of New Italian Espresso
  • Italian Grammar in Practice (CEFR levels A1 - B2) - a large set of practice exercises, made by the same publisher of New Italian Espresso and Nuovo Espresso
  • English Grammar for Students of Italian - a quick read to recall the structure of English and a helpful comparison to differences in Italian
  • Pocket Italian Grammar - succinct overview of Italian grammar

Background

I wrote this package to have an efficient way to memorize large sets of Italian words and phrases. I've only been using Mac OS, so GUI formatting might be off on Linux or Windows. If you want to use and/or customize the code for your own language and you'd like some help, or if you have any suggestions, feel free to open an issue.

memoria is Latin (and Italian!) for 'memory, remembrance'. Hence the Latin phrase 'In memoriam' and the English derivatives 'memorial' and 'memoir'.

The logo is a Roman mosaic showing μνημοσύνη (Mnemosyne), the Greek Titan of memory and mother of the nine Muses. μνήμη is Greek for 'memory, remembrance' and is the origin of the English derivative 'mnemonic'.

About

Simple GUI for making flashcards to memorize foreign language vocabulary and grammar

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages