libanius-akka


License

License

Categories

Categories

Akka Container Microservices Reactive libraries
GroupId

GroupId

com.github.oranda
ArtifactId

ArtifactId

libanius-akka_2.12
Last Version

Last Version

0.4.2.2
Release Date

Release Date

Type

Type

jar
Description

Description

libanius-akka
libanius-akka
Project URL

Project URL

http://github.com/oranda/libanius-akka
Project Organization

Project Organization

com.github.oranda
Source Code Management

Source Code Management

https://github.com/oranda/libanius-akka

Download libanius-akka_2.12

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.oranda/libanius-akka_2.12/ -->
<dependency>
    <groupId>com.github.oranda</groupId>
    <artifactId>libanius-akka_2.12</artifactId>
    <version>0.4.2.2</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.oranda/libanius-akka_2.12/
implementation 'com.github.oranda:libanius-akka_2.12:0.4.2.2'
// https://jarcasting.com/artifacts/com.github.oranda/libanius-akka_2.12/
implementation ("com.github.oranda:libanius-akka_2.12:0.4.2.2")
'com.github.oranda:libanius-akka_2.12:jar:0.4.2.2'
<dependency org="com.github.oranda" name="libanius-akka_2.12" rev="0.4.2.2">
  <artifact name="libanius-akka_2.12" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.oranda', module='libanius-akka_2.12', version='0.4.2.2')
)
libraryDependencies += "com.github.oranda" % "libanius-akka_2.12" % "0.4.2.2"
[com.github.oranda/libanius-akka_2.12 "0.4.2.2"]

Dependencies

compile (11)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.12.6
com.typesafe : config jar 1.3.4
org.scalaz : scalaz-core_2.12 jar 7.2.25
com.typesafe.akka : akka-persistence_2.12 jar 2.5.25
com.typesafe.akka : akka-remote_2.12 jar 2.5.25
org.apache.httpcomponents : httpclient jar 4.1.2
com.typesafe.play : play-json_2.12 jar 2.6.7
com.lihaoyi : fastparse_2.12 jar 1.0.0
org.scala-lang.modules : scala-parser-combinators_2.12 jar 1.1.1
org.fusesource.leveldbjni : leveldbjni-all jar 1.8
org.scalactic : scalactic_2.12 jar 3.0.8

test (4)

Group / Artifact Type Version
org.specs2 : specs2-core_2.12 jar 4.2.0
org.specs2 : specs2-junit_2.12 jar 4.2.0
org.scalatest : scalatest_2.12 jar 3.0.8
com.typesafe.akka : akka-testkit_2.12 jar 2.5.25

Project Modules

There are no modules declared in this project.

Libanius Akka

This is a version of the Libanius library implemented using Akka and Akka Persistence.

The purpose of Libanius is 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 [email protected]

Usage

To use libanius-akka as a library in your project, add this to your build.sbt:

libraryDependencies += "com.github.oranda" %% "libanius-akka" % "0.4.2.2"
                                                                           `

A console UI is provided in this project. To run it, get a copy of github.com/oranda/libanius-akka using git clone. Unzip it, navigate to the root directory of the project, and type:

sbt run

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

This has been tested with Scala 2.12.6, Java 8, and sbt 1.1.2.

For a graphical interface to Libanius, see https://github.com/oranda/libanius-scalajs-react-akka.

License

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.

Versions

Version
0.4.2.2
0.4.2
0.4.1
0.4