{"repo":"openfun/ralph","free":true,"listed":false,"github":"https://github.com/openfun/ralph","clone":"git clone https://github.com/openfun/ralph.git","description":":gear: Ralph, the ultimate Learning Record Store (and more!) for your learning analytics","language":"Python","stars":48,"topics":["lrs","learning-analytics","stream-processing","python","cli","k8s","docker","xapi","elasticsearch","gelf"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Ralph, the ultimate Learning Record Store (and more!) for your learning analytics --- Documentation : https://openfun.github.io/ralph Source Code : https://github.com/openfun/ralph --- Ralph is a toolbox for your learning analytics, it can be used as a: - LRS , a HTTP API server to collect xAPI statements (learning events), following the ADL LRS standard - command-line interface (CLI), to build data pipelines the UNIX-way™️, - library , to fetch learning events from various backends, (de)serialize or convert them from and to various standard formats such as xAPI, or openedx html ⚡️ Quick start guide: Run the LRS server Preliminary notes: 1. curl , jq and docker compose are required to run some commands of this tutorial. Make sure they are installed first. 2. In order to run the Elasticsearch backend locally on GNU/Linux operating systems, ensure that your virtual memory limits are not too low and increase them (temporally) if needed by typing this command from your terminal (as root or using sudo ): sysctl -w vm.max map count=262144 Reference: https://www.elastic.co/guide/en/elasticsearch/reference/master/vm-max-map-count.html To bootstrap a test environment on your machine, clone this project first and run the bootstrap Makefile target: This command will create required .env file (you may want to edit it for your test environment), build the Ralph's Docker image and start a single node Elasticsearch cluster via Docker compose. You can check the elasticsearch service status u","default_branch":null,"files":null,"tree":[],"storefront":"/r/openfun","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/openfun/ralph/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}