Skip to content

A (self-hosted) trainer (software / program) to memorize flashcards (question-answer cards) in a webbrowser.

License

Notifications You must be signed in to change notification settings

lopul/MemorySurfer

Repository files navigation

MemorySurfer

A program (cgi-bin) to memorize (text- or HTML-based) flashcards. (Runs in a web browser on a web server).

Screenshots

slideshow slideshow Image Image

Some screenshots could be viewed here.

Try / Online / Live Demo

You can try MemorySurfer online without installing anything on your computer. Try MemorySurfer without installing anything.

Here is a (set of cards) demo.xml which can be used for Import (and testing).

Installing MemorySurfer

The setup is described here.

Features

  • HTML or (and) TXT cards
  • XML export / import (for backup and version control tracking)
  • hierarchical decks
  • passphrase (access control of session / file)
  • searching

Learning Algorithm

The learning algorithm is a simple spaced repetition algorithm, with a interesting variation: A deck with a lower "height" is prioritized. (Leaf decks have a height of 0, the root deck has a height of the depth of the hierarchy tree). This allows to place the important cards in the leaf decks, to focus on them, and not get overwhelmed with too many cards to learn. This holds a efficient balance between cards actively remembered and cards which are only distantly remembered.

Requirements

  • gcc
  • make
  • webserver

Every Linux system* capable of running a web-server (eg. Apache) should be capable of running MemorySurfer (tested on RasPiOS, Fedora, Debian, Ubuntu).

* currently only little-endian architecture