timchenggu123 / FlashMemorize

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Flash Memorize

A flashcard application that helps you create and learn a deck in a flash.

Check out the android version here

FlashMemorize is a Qt Application written in Python

FlashMemorize allows you to create a deck from a simple txt file and offers smart shuffling algorithmns to help you learn the deck easily.

Simple, Smart, fast. This tool is designed to build and manage decks of flashcards using the most simplistic method.

To create a deck of flash cards:

  1. Create a text file

  2. Type what you want to write on the front side of your first card without hitting {Tab} key or {Enter} key (Instead, you can use a ' -' as a replacement for a line change character by default. The specific keyword can be changed by modifying the config file under kwrd_newline)

  3. Press the {tab} key. Now you have finished the front side of your card!

  4. Type what you want to write on the back of the card. Again, you can use ' -' to initialize a new line (Tip: to create a bullet, I use ' --'. See some of the test files I have in the WIP folder.)

4.5) Adding Pictures: First, make sure your picture is included in the same folder as your text file. Enter the file name of the picture at the place you want in the text file, then enclose it with '{}'. e.g. {example.jpg}. Now you are all set! Note, .dk files will have the pictures included in the file itself so you don't need the pictures in the same foler as the .dk file.

  1. Hit {enter}. Now you have finished making your first card!

  2. Repeat step 2-5 to create more cards

To load a deck:

  1. Initialize the .exe file (or the .py file if you have python and the neccessary denpendcies)

  2. Under 'File' tab, click 'Load File'.

  3. Select deck you have created in the dialog (.txt or .dk file) and click open

  4. Begin your study session!

  5. Use 'Next' and 'Prev' button to browse. Use 'Good' button if you feel good about the card and don't want to see it as often, 'Bad' if you feel bad about the card and want to review it in the near feature.

  6. Shuffle the deck using the shuffle button on the bottom right corner. You can chose shuffle mode in the 'option' menu

  7. Save your study progress and export the deck by using the 'Save' function under file tab on the top left corner or press Ctrl+S. This will save the deck as a .dk file

  8. Load a another study session or deck by using the load function under the file tab.

Manage your decks:

  1. under the 'Manage' tab, you can add a another deck to the current deck you have open

  2. under the 'Manage' tab, you can edit the current card on display.

Feature

-Smart Shuffling. To enable Smart Shuffling, under 'Option' menu, shuffle mode, check 'Allow repeats'. Smart shuffling shuffles the deck based on user accuracy on each card, ajusted by times the card has been studied.

Dependencies

PyQt5

About


Languages

Language:HTML 47.8%Language:Python 40.2%Language:TeX 11.9%