Home
Softono

Gflash

Open source Apache-2.0 Python
11
Stars
0
Forks
0
Issues
0
Watchers
8 years
Last Commit

 About Gflash

A very simple app to make formatted flashcards from Google Sheets

Platforms

Web Self-hosted

Languages

Python

Links

Need Help Installing Gflash?

We provide expert installation service for this software. Our team will install, configure, and secure Gflash on your server. plans start at just $30.

gflashcards

Google sheets-based flashcard maker

Usage

>>> from gflashcards import Flashcard
>>> fc = Flashcards(spreadsheet_id, sheet_name, path_to_token, path_to_clientsecrets)
>>> card = fc.quiz(ham_regex, tags=[spam_regex, nam_regex])
>>> card
The front side of the card is shown on Jupyter Notebook. Images included. Both Markdown and HTML works.
>>> card.show()
The back side of the card is shown.

The path_to_token and path_to_clientsecrets can be omitted, and default to user/token.json and user/credentials.json, respectively.

sheet_name can be omitted and default to "flashcards".

spreadsheet_id can be extracted from the URL of the Google Sheets.

More information about token, clientsecrets, and spreadsheet_id can be viewed at https://developers.google.com/sheets/api/guides/concepts

For more advanced usage, please see https://github.com/patarapolw/gflashcards/tree/master/docs

Google Sheets formatting

The first row is abandoned, but it should contain the header 'Front', 'Back', 'Keywords', and 'Tags', respectively.

The Keywords and Tags are space-separated. If a keyword or a tag is longer than one word, it should be double-quoted.

To make a new line in Google Sheets, type Alt+Enter.

Known bugs

You might have to run dev/create_google_token.py to get token.json.

Offline version, for Excel

Please see -- https://github.com/patarapolw/jupyter-flashcards

Image from clipboard

>>> from gflashcards import save_image_from_clipboard
>>> save_image_from_clipboard()
The image will be shown on Jupyter Notebook, with Imgur image URL shown.

Dependencies: in Linux, sudo apt install xclip.

Image from local

The image from local also works (from gflashcards import save_image_from_file). The image will be uploaded to Imgur server.