Skip to content

FlushedCrusher/FlashDeck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FlashDeck

A project for quizzing & mastering flash cards.

Version 1.2.0

  • Load user created Decks
  • Keyboard controlled
  • Pause functionality
  • Configurable Cycle Method and UI
  • Instant feedback and card progression
  • Session saved in browser Cache
  • Major code Refactor... much better
  • Removed keyboard helper overlay
  • Configurable Deck limit
  • Two mastery types, standard and sequential
  • Configuration help documented
  • Progress bar

Installation

This is an optional step, if you want to serve the app statically. You can also run from file by opening html/index.html in a browser (Prefferably Chrome).

npm install -g

OR

npm install http-server -g

Usage

http-server $PATH_TO_PROJECT

Navigat to: [http-server address]/html/

OR

$PATH_TO_PROJECT/html/index.html

  • Load deck of cards using the upload feature in the Settings modal.
  • Two sample decks are provided; short & long
  • Click the 'Apply' button and get goin!
  • Keyboard controls are easiest:
  • Space Bar : Pause
  • Left Arrow : Cycle Backward
  • Up Arrow : Flip Card and Respond
  • Right Arrow : Cycle Forward

TODO (Incomplete)

Version 1.0.0

Version 1.1.0

Version 1.2.0

Version 2.0.0

  • Add Unit tests using QUnit
  • Add mobile device support to UI
    • Application should be usable via mobile devices
  • Add speech recognition functionality (Chrome Only)
    • User should be able to respond via voice
  • Add learn mode to application
    • There should be an application mode that allows the app to learn correct responses that do not exactly match definitions
  • Add utterances to cards
    • Cards should retain a list of utterances that qualify as correct
  • Add statistics
    • The application should provide the user with statistics on response times & attempts needed before mastery; k=3 k-means algorithm
  • Document Class Diagrams

Version 3.0.0

  • Add retention checking to quizzes
    • The application should periodically reassess mastered cards
    • Correct reassessments should be disqualified for one rotation of reassessment
    • Incorrect reassessments should reenter quiz at a decreased mastery level
  • Add method for deck / card management
    • The user should be able to modify decks and cards within decks from a UI
  • Add database persistance to application
    • Users should be able to load quizes from any location and pick up where they left off
  • Document Sequence Daigrams for Application Events

About

A project for storing and quizzing flash cards.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors