Code Monkey home page Code Monkey logo

cards's Introduction

Dependencies

Dependencies managed with poetry

poetry install 

Start Up

poetry shell 

# Once for example data
python scripts/populate-db.py

Usage

With the environment activated, you can run the command line tool with the card command.

card --help
 Usage: card [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 ────────────────────────────────────────────────────────────────────────────────╮
│ delete                  Delete a card.                                                    │
│ ls                      List cards in a category.                                         │
│ new                     Create a new card.                                                │
│ practice                Practice cards.                                                   │
╰───────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Dev ─────────────────────────────────────────────────────────────────────────────────────╮
│ all-cards                                List all cards.                                  │
│ all-categories                           List all categories.                             │
│ all-practice-history                     List all practice history.                       │
│ all-practice-sessions                    List all practice sessions.                      │
│ all-practice-types                       List all practice types.                         │
╰───────────────────────────────────────────────────────────────────────────────────────────╯

Practice the cards for a category

card practice
category:  [German/German Verbs/Basic German/French/Statistics/Country Capitals/Capitals]: German
method:  [random/same/most-recent] (random):
max number of cards:  (3):
max number of tries:  (3):
what is the back of "you're welcome"? bitte
Incorrect. Try again. (1 / 3)
what is the back of "you're welcome"? Bitte
Incorrect. Try again. (2 / 3)
what is the back of "you're welcome"? Gern geschehen
Incorrect. Try again. (3 / 3)
Incorrect. The answer is bitte schön
what is the back of "I'm a teacher"? Ich bin Lehrer
Correct!
what is the back of 'goodbye'? Auf Wiedersehen
Correct!
Finished practicing German cards with random method

Practicing will log all the practice history into a local data base.

Practice history data

card all-practice-history
PracticeHistory(session_id=1, guess='bitte', datetime='2023-07-30T10:56:34.608060', id=1, card_id=20, correct=False)
PracticeHistory(session_id=1, guess='Bitte', datetime='2023-07-30T10:56:36.309292', id=2, card_id=20, correct=False)
PracticeHistory(session_id=1, guess='Gern geschehen', datetime='2023-07-30T10:56:43.248711', id=3, card_id=20, correct=False)
PracticeHistory(session_id=1, guess='Ich bin Lehrer', datetime='2023-07-30T10:56:53.549436', id=4, card_id=15, correct=True)
PracticeHistory(session_id=1, guess='Auf Wiedersehen', datetime='2023-07-30T10:57:06.146497', id=5, card_id=2, correct=True)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.