KA Lite: lightweight web server for serving core Khan Academy content (videos and exercises) without needing internet connectivity
Python JavaScript HTML CSS Java C Other
Latest commit 91c14fd Aug 5, 2016 @benjaoming benjaoming committed on GitHub Merge pull request #5253 from learningequality/0.16.x
0.16.x into master
Failed to load latest commit information.
.github Update issue template so people will fill in their operating system+b… Aug 5, 2016
bin Default kalite user should now have a shell Apr 13, 2016
content rename node.txt to something that Github displays automatically Jan 13, 2015
data Bump version.yml a bit too late for the party Aug 5, 2016
docs Release notes for 0.16.8 (#5243) Aug 3, 2016
javascript_build Creates custom deamdify transform for browserify. Jul 31, 2015
kalite bump le version Aug 5, 2016
python-packages Put our own User-Agent in all requests made to learningequality.org Jun 6, 2016
static-libraries Update tota11y to 0.1.2 Oct 14, 2015
.KALITE_SOURCE_DIR add comment about file's usage Apr 14, 2015
.coveralls.yml Support for Coverage metrics and coveralls reports Jul 30, 2016
.gitignore Merge branch '0.16.x' into init_content_items_w_contentpack_minimal Feb 22, 2016
.jshintignore Run jshint directly using jshintrc and jshintignore files for configu… Aug 11, 2015
.jshintrc Run jshint directly using jshintrc and jshintignore files for configu… Aug 11, 2015
.travis.yml Merge branch 'process-leaks' into port-option Jun 23, 2015
CONTRIBUTING.md Clean up duplicate information and move note about posting issues so … Aug 3, 2016
DEPRECATIONS_0.13.rst Introducing: The `kalite` command, much awesome Jan 29, 2015
LICENSE Update LICENSE Feb 28, 2015
MANIFEST.in.dist Add woff2 files to MANIFEST and sdist Apr 30, 2016
Makefile Revert "Do one-pass finds in Makefile" Mar 23, 2016
PACKAGING.md Clarify idea of bundling and static distribution vs dynamic Apr 14, 2015
README.rst Fix wrong twitter link Jun 18, 2016
build.js Minifyify Khan Exercise utils files. Aug 12, 2015
build_less.sh Don't touch the static/ dir Feb 7, 2015
circle.yml make docs because they're a prerequisite for a test Jul 31, 2016
kalitectl.py Treat socket.error as if the server isn't there #5132 Jun 4, 2016
karma.conf.js Properly places handlebars templates before views that use them. Apr 24, 2015
manage.py Get rid of reference to deleted 'kaserve' command. Nov 9, 2015
package.json Add videojs-vtt.js dep Mar 25, 2016
requirements.txt Downgrade requests because of pyrun issue fixes #5211 Aug 3, 2016
requirements_dev.txt Remove doubly-declared requirement. Dec 4, 2015
requirements_sphinx.txt remove py 2.6 req, not building on that Jul 4, 2015
requirements_test.txt yeah escaping stuff, even though you shouldnt Jul 30, 2016
setup.cfg Include docs in sdist and add Makefile for common build, dev, test Oct 10, 2015
setup.py Merge PR https://github.com/learningequality/ka-lite/pull/4761/files Dec 21, 2015


KA Lite

by Learning Equality

Build Status Coverage Status Docs

Khan Academy's core mission is to "provide a free world-class education for anyone anywhere", and as 70% of the world's population is without access to the internet, primarily in the developing world, providing an alternative delivery mechanism for Khan Academy content is key to fulfilling this mission.

KA Lite is a lightweight Django web app for serving core Khan Academy content (videos and exercises) from a local server, with points and progress-tracking, without needing internet connectivity.

Primary use cases include:

  • For servers/computer labs located in remote schools, which could be slowly syncing with a central server over a cell/satellite network or via USB keys.
  • In correctional facilities and other environments where providing educational materials is of value, but users cannot be given general internet access.
  • Mobile school "vans", which transport a server and multiple laptops/tablets between a number of schools (or orphanages, community centers, etc) in remote communities on a rotating basis, and syncing up with a central database (to download new content and upload analytics) when in an area with internet connectivity.

Get involved!


Contact Us

Tell us about your project and experiences!

License information

The KA Lite sourcecode itself is open-source MIT licensed, and the other included software and content is licensed as described in the LICENSE file. Please note that KA Lite is not officially affiliated with, nor maintained by, Khan Academy, but rather makes use of Khan Academy's open API and Creative Commons content, which may only be used for non-commercial purposes.