hdclark / Mosaic

A simplistic OpenGL-based flashcard viewer that implements a modified version of the SuperMemo algorithm (v2).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

 Project - Mosaic
 ================

    This program is a simplistic OpenGL-based flashcard viewer that implements a modified version of
the SuperMemo algorithm (v2). It is vaguely similar to Anki, but is completely local. A (local) 
sqlite database is used to persist user information (required for the algorithm).

    Flashcards can contain images, including animated gifs, and are re-flowed to a comfortable line 
length, but are otherwise displayed as-is. Flashcards are supplied as arguments to the executable,
so sub-sets are naturally possible. What consitutes a 'session' (important for the algoithm) is a 
little bit fuzzy, so a grace time of prior to when the last session began is used to demarcate the
most recent session. Currently sessions do not honour flashcard sub-sets, but you can swap out the
database to accomplish more fine-grained behaviour if desired.

    The name 'mosaic' comes from an earlier version of this program that was created as a tiling
image viewer. The display code, layout code, and modal approach were suited for flashcard review so
the rest of the code was tailored to support flashcard review.

 Dependencies
 ============

  - ImageMagick
  - sqlite3
  - freeglut
  - various X libs
  - libygor


About

A simplistic OpenGL-based flashcard viewer that implements a modified version of the SuperMemo algorithm (v2).

License:Other


Languages

Language:C++ 89.2%Language:CMake 5.9%Language:Shell 4.9%