Skip to main content

A Quizlet clone for the command line

Project description


qzlt

A Quizlet clone for the command line.

Screenshot

Built With

(back to top)

Installation

PyPI

pip install qzlt

From source

With Poetry installed, run

git clone https://github.com/calvincheng/qzlt.git
cd qzlt
poetry shell
poetry install

(back to top)

Usage

Quick start

Let's create a new set to start learning some common Chinese vocabulary. Run

quiz sets create
Title: chinese
Description: Common expressions in Chinese

and follow the prompts to give your set a title and a description.

You can see that the newly created set exists by listing all sets via

quiz sets list
TITLE               DESCRIPTION
chinese             Common expressions in Chinese

By default, new sets are empty when created. Let's change that by adding some cards. Run

quiz set add chinese

You'll be prompted to start giving your card a term and a definition.

Term: 你好
Definition: Hello
Card added

Add as many cards as you want. When you're done, press ctrl-C to exit.

To see all the cards you've just added, run

quiz set list chinese
      TERM         DEFINITION
[0]   你好          Hello
[1]   再見          Goodbye
[2]   開心          Happy
[3]   傷心          Sad
[4]   蘋果          Apple
[5]   香蕉          Banana

You're all set! To study your new set, run

quiz study chinese

To see all the study modes available, run

quiz study --help

Commands

Usage: quiz [OPTIONS] COMMAND [ARGS]...

Options:
  --install-completion  Install completion for the current shell.
  --show-completion     Show completion for the current shell, to copy it or
                        customize the installation.
  --help                Show this message and exit.

Commands:
  set    Manage an individual set
  sets   Manage all sets
  study  Begin a study session

(back to top)

Roadmap

  • Import from Anki
  • Collect and display statistics (review heatmap, streaks, etc.)
  • Add config file to customise experience (e.g. shuffle by default)
  • Smarter corrections (e.g. allow answers from either grammatical gender: professeur•e)
  • Markdown support for cards
  • Incorporate TTS
  • Resume interrupted sessions

(back to top)

License

Distributed under the MIT License.

(back to top)

Contact

Calvin Cheng - calvin.cc.cheng@gmail.com

Project Link: https://github.com/calvincheng/qzlt

(back to top)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qzlt-0.1.0.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qzlt-0.1.0-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

Details for the file qzlt-0.1.0.tar.gz.

File metadata

  • Download URL: qzlt-0.1.0.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.2 Darwin/21.3.0

File hashes

Hashes for qzlt-0.1.0.tar.gz
Algorithm Hash digest
SHA256 7793d42b246727cd3f353ce34e67a759b0ca27e894938c1b98b12c0dc2548297
MD5 ac05fb3bc37c89c6c2aed91508cf425b
BLAKE2b-256 e513afe98041b242c6fb47e5a8b136e212dcf2f6eac572c6a9c3d246e9c966cc

See more details on using hashes here.

File details

Details for the file qzlt-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: qzlt-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.2 Darwin/21.3.0

File hashes

Hashes for qzlt-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e971f253960b949b8b91b07c5d2e8cd81457b9e0fa28edf8e064a5c7b28016df
MD5 4a9fe7a375fab90815d6bf1cbfbfaea0
BLAKE2b-256 26dd0c185943a256532481170c343b328531c69657bcbbcc28bdd8c1ec138bd3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page