EVERYTHING XIAOMI
Get listed

Ralph

Ralph is an open-source learning analytics toolbox offered as an LRS HTTP API server, a command-line interface, and a library.

Place
#15 of 22
Score
5.8
Ralph's website

What Ralph is

Ralph is an open-source learning analytics toolbox offered as an LRS HTTP API server, a command-line interface, and a library. It follows xAPI specification version 1.0.3 but does not support xAPI 2.0. Its LRS works with Elasticsearch, MongoDB, and ClickHouse; the library also documents connections to OVH Log Data Platform, OpenStack Swift, Amazon S3, filesystems, other LRS systems, and WebSockets. The API server can use HTTP Basic authentication, OpenID Connect on OAuth 2.0, or both. Statement access restrictions and user scopes are available, though disabled by default. Ralph can forward received xAPI statements to other LRS servers with configurable retries and timeouts, and Sentry can monitor the server and CLI. The CLI converts some OpenEdX events to xAPI statements, but only a supported set. Distributed as a Python package and Docker image under the MIT License, Ralph can be deployed on Linux or self-hosted. Its community invites questions, feedback, issues, and code contributions.

Good

  • LRS supports Elasticsearch, MongoDB, and ClickHouse.
  • Supports HTTP Basic authentication and OpenID Connect.
  • Can forward statements to other LRS servers.
  • Available as a Python package and Docker image.

Watch out

  • Does not support xAPI 2.0.
  • Access restrictions and user scopes are disabled by default.
  • OpenEdX conversion covers only a set of events.
  • Some API features are not implemented.

Who it suits

Ralph suits teams building learning analytics workflows around xAPI and able to operate an API server, CLI, or library. It may also suit developers interested in contributing to a community-driven project.

Verdict

Ralph offers several ways to work with learning activity data and supports multiple LRS backends and authentication options. Confirm that its xAPI version and current API and event-conversion coverage fit your needs.

Plans and prices

From Ralph's own pricing page, checked 4 Oct 2001.

All about pricing
PlanPriceWhat it gives you
Open sourceFreeMIT licensed · Python package and Docker image

The facts

Each one read from Ralph's own pages, with the date it was checked.

What it does

Access controls
Ralph can restrict statement access by authority and limit endpoints or functionality with user scopes; both controls are disabled by default.checked 4 Oct 2001
Authentication
The API server supports HTTP Basic authentication and OpenID Connect on top of OAuth 2.0, and either or both can be enabled.checked 4 Oct 2001
Data backends
Ralph LRS supports Elasticsearch, MongoDB, and ClickHouse databases.checked 4 Oct 2001
Data conversion
The CLI can convert OpenEdX events to xAPI statements, but conversion is supported only for a set of OpenEdX events.checked 4 Oct 2001
Distribution and license
Ralph is distributed as a Python package and Docker image and is released under the MIT License.checked 4 Oct 2001
Intended audience
The project describes itself as community-driven and invites people to contribute questions, design feedback, issues, and code changes.checked 4 Oct 2001
Known API gaps
The API documentation marks statement attachments, several filters, and some response formats as not implemented.checked 4 Oct 2001
Monitoring
Ralph provides Sentry integration to monitor its LRS server and CLI.checked 4 Oct 2001
Other integrations
The library documents backends for OVH Log Data Platform, OpenStack Swift, Amazon S3, filesystems, other LRS systems, and WebSockets.checked 4 Oct 2001
Purpose
Ralph is a learning analytics toolbox available as an LRS HTTP API server, a command-line interface, and a library.checked 4 Oct 2001
Statement forwarding
The LRS can forward received xAPI statements to other LRS servers, with configurable retries and timeouts.checked 4 Oct 2001
xAPI support
Ralph follows xAPI specification version 1.0.3 and does not currently support xAPI 2.0.checked 4 Oct 2001

Alternatives to Ralph

All alternatives
  1. 1

    xh

    Free planOpen sourceAndroidLinuxmacOSWindows
    7.6Free plan
  2. 2

    SQL LRS

    Free planOpen sourceWebAPILinuxmacOS
    7.5Free plan
  3. 3

    Cluelabs LRS

    Free planAndroidiOSWebAPI
    7.2From $19.95 a month
  4. 4

    Veracity Learning

    Free planWebAPILinuxmacOS
    7.1From $100 a month
  5. 5

    Mosra

    Free planWebmacOSSelf-hostedWindows
    7.0Free plan
  6. 6

    GrassBlade LRS

    AndroidiOSWebAPI
    6.7From $5.50 a month