Quiz application library in Scala
Fetching latest commit…
Cannot retrieve the latest commit at this time.



Libanius is an app to aid learning. Basically it presents "quiz items" to the user, and for each one the user must select the correct answer option. Quiz items are presented at random according to a certain algorithm based on spaced repetition. An item has to be answered correctly several times before it is considered learnt.

The core use is as a vocabulary builder in a new language, but it is designed to be flexible enough to present questions and answers of all types.

The implementation is in Scala. The main target platforms are the Web and Android.

Suggestions for new features and code improvements will be happily received by:

James McCabe james@oranda.com


Usually Libanius will be run through an interface such as https://github.com/oranda/libanius-android, but a console UI is provided in this project. Get a copy of github.com/oranda/libanius using git clone, From SBT, type:


Pick the option com.oranda.libanius.consoleui.RunQuiz and try out a sample quiz.

This has been tested with Scala 2.11.6, Java 8, and sbt 0.13.6.


Most Libanius source files are made available under the terms of the GNU Affero General Public License (AGPL). See individual files for details.

Attribution info is in SOURCES.