Skip to main content

Kolibri plugin for rendering Khan Academy Perseus style exercises

Project description

Perseus Exercise Renderer for Kolibri
=====================================

What is Kolibri?
----------------

Kolibri is a Learning Management System / Learning App designed to run on low-power devices, targeting the needs of
learners and teachers in contexts with limited infrastructure. A user can install Kolibri and serve the app on a local
network, without an internet connection. Kolibri installations can be linked to one another, so that user data and
content can be shared. Users can create content for Kolibri and share it when there is network access to another
Kolibri installation or the internet.

See https://learningequality.org/kolibri/ for more info.

What is Perseus?
----------------

Khan Academy's exercise question editor and renderer.

See https://github.com/Khan/perseus for more info.

What is this plugin?
--------------------

A Perseus renderer wrapper for Kolibri that can track learning progress and save to the database.

How can I install this plugin?
------------------------------

1. Inside your Kolibri virtual environment:
``pip install kolibri-perseus-exercise-plugin``

2. Activate the plugin:

``kolibri plugin exercise_perseus_renderer enable``

3. Restart Kolibri.

How can I install this plugin for development?
------------------------------

1. Download this repo.

2. Open terminal in your Kolibri repo.

3. run the following commands:

``pip install -e <KOLIBRI-PERSEUS-PLUGIN-LOCAL-PATH>``

``kolibri plugin kolibri_exercise_perseus_plugin enable``

4. Then run the commands to install frontend packages in Kolibri, this plugin will have its dependencies recursively installed:

``yarn install``

5. Finally, to copy over Mathjax into the static folder, run the following command (you will need to do this if you update the version of Perseus in the repo also):

``./update_perseus.sh``

Known issues
------------

If you ran `make dist` or `make pex` on Kolibri with `kolibri-exercise-perseus-plugin==x.x.x` present in `kolibri/requirements/base.txt`, Kolibri will generate a exercise_perseus_renderer instance inside its `dist` folder and use it afterwards. That means manually installing exercise_perseus_renderer for development won't take any effects. One way to fix this issue is to restore the `dist` folder.

How to publish to PyPi?
------------------------------

1. Follow the instructions above to installing the plugin for development.
2. From the Kolibri directory run the frontend build command.
3. update `setup.py` to a newer version.
4. Terminal move to the root level of repo dir and run the following command to publish to PyPi:

``make release``


How can I contribute?
---------------------

* `Documentation <http://kolibri.readthedocs.org/en/latest/>`_ is available online, and in the ``docs/`` directory.
* Mailing list: `Google groups <https://groups.google.com/a/learningequality.org/forum/#!forum/dev>`_.
* IRC: #kolibri on Freenode


Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kolibri_exercise_perseus_plugin-0.6.18.tar.gz (4.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kolibri_exercise_perseus_plugin-0.6.18-py2.py3-none-any.whl (4.8 MB view details)

Uploaded Python 2Python 3

File details

Details for the file kolibri_exercise_perseus_plugin-0.6.18.tar.gz.

File metadata

File hashes

Hashes for kolibri_exercise_perseus_plugin-0.6.18.tar.gz
Algorithm Hash digest
SHA256 e2bf544d04257b003061670c07b4fb29423da27ccff3f5cff0d6d5493e2a7300
MD5 be4fe239f4b873d0d32185a7129e774f
BLAKE2b-256 f1d3c9d36cb138a7a9031f72ff842b884ac94e15da19a2ef7a58f88240656e28

See more details on using hashes here.

File details

Details for the file kolibri_exercise_perseus_plugin-0.6.18-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for kolibri_exercise_perseus_plugin-0.6.18-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 30962301a1fe7430a5c6cf9959727e21cf433d92b793bfe4ad1268c0d662c124
MD5 e4374cbe2df46c0563459413f43da571
BLAKE2b-256 269f2f3526ceccfd4fb4b0bcfc58a1db0ea9a8fbc22afd9920fea8d748fc34a2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page