Tool for collaboratively building interactive lessons.
Switch branches/tags
Clone or download
seanlip Fix deployment script to update DEV_MODE value which is now read from…
… constants.js instead of feconf.py. (#5763)

* Fix deployment script to update DEV_MODE value which is now read from constants.js instead of feconf.py.

* Minor tidy-ups

* Fix backend tests.
Latest commit 3f1dca5 Oct 16, 2018
Permalink
Failed to load latest commit information.
.github Add additional instructions for prefixing PR title for partial fixes (#… Oct 3, 2018
assets Add sitemap and remove i18n from title. (#5647) Sep 23, 2018
core Fix part of #5134: Make test coverage of core.controllers.topics_and_… Oct 15, 2018
data Fix demo exploration--- Modelling_graphs,Solar System, Test_interacti… Aug 26, 2018
export Fix part of #4374: Add docstrings in oppia.export.cloud_datastore_adm… Sep 28, 2018
extensions fix #5518: removed conditions (#5695) Sep 25, 2018
scripts Fix deployment script to update DEV_MODE value which is now read from… Oct 16, 2018
.eslintignore Group-2 Change, Rename files and services names (#3867) Sep 18, 2017
.eslintrc Improving the dev workflow: Setup browserstack, add necessary configu… Aug 4, 2018
.gitattributes Fix #1836: Add gitattributes file to set proper EOL (#1837) May 20, 2016
.gitignore Build process refactorization + increasing coverage for build.py (#5580) Aug 26, 2018
.htmllintrc Modify _lint_html_files function and enable rules (#4910) May 14, 2018
.isort.cfg Remove numpy as a dependency. (#4808) Mar 15, 2018
.pylintrc Rename custom_lint_checks.py to pylint_extensions.py (#5715) Sep 30, 2018
.stylelintrc Add CSS lint rules: Space before curly braces for HTML files (#5732) Oct 5, 2018
.travis.yml Run travis builds on release branches (#5645) Sep 13, 2018
AUTHORS Update authors and change log for v2.6.8 (#5719) Oct 3, 2018
CHANGELOG Update authors and change log for v2.6.8 (#5719) Oct 3, 2018
CONTRIBUTORS Update authors and change log for v2.6.8 (#5719) Oct 3, 2018
LICENSE Change COPYING to LICENSE Aug 3, 2013
Vagrantfile Fix #3455 (#3460) May 24, 2017
__init__.py Move the oppia directories one level down, so that Django runfiles ca… Jul 13, 2013
app.yaml Add sitemap and remove i18n from title. (#5647) Sep 23, 2018
appengine_config.py removed the ENABLE_GCS_STORAGE_FLAG, and add develop condition for PI… Aug 13, 2018
constants.py fix typo in constants.py (#5754) Oct 12, 2018
constants_test.py Fix part of #5002: Moved some constants from GLOBALS to other places. ( Jul 13, 2018
cron.yaml Export schedule dispatch (#5643) Sep 21, 2018
dispatch.yaml Export schedule dispatch (#5643) Sep 21, 2018
feconf.py Fix deployment script to update DEV_MODE value which is now read from… Oct 16, 2018
gulpfile.js Fix #5623 Move server launch to python (#5657) Sep 17, 2018
index.yaml Generalised Review System: Common suggestion view (#5419) Aug 15, 2018
jinja_utils.py Fix #5663: Use pylint-quotes to enforce quote rule for Python code (#… Sep 24, 2018
jinja_utils_test.py Fix #5663: Use pylint-quotes to enforce quote rule for Python code (#… Sep 24, 2018
main.py Fix #5713: Change asset handler url to make it clearer that it's used… Oct 12, 2018
main_cron.py Generalised Review System, complete email functionality (#5387) Aug 14, 2018
main_mail.py Fix part of #3905: Add lint checks for alphabetical import order (#4343) Jan 6, 2018
main_taskqueue.py Fix part of #3905: Add lint checks for alphabetical import order (#4343) Jan 6, 2018
manifest.json Milestone 2.5: Lesson Translation Dashboard (#5279) Aug 7, 2018
queue.yaml Return queue.yaml rates to normal Dec 3, 2017
schema_utils.py Fix #5663: Use pylint-quotes to enforce quote rule for Python code (#… Sep 24, 2018
schema_utils_test.py Add one-off job to validate customization args for rich text componen… Aug 9, 2018
tox.ini Improving the dev workflow: Milestone 1.1.1 Enable Pycodestyle rules … May 15, 2018
utils.py Fix part of #5002: Remove DEV_MODE from GLOBALS. (#5618) Sep 13, 2018
utils_test.py Suggestions for questions part 1: Backend domain class and controllers ( Aug 6, 2018

README.md

Oppia Build Status Code Coverage Join the chat at https://gitter.im/oppia/oppia-chat

Oppia is an online learning tool that enables anyone to easily create and share interactive activities (called 'explorations'). These activities simulate a one-on-one conversation with a tutor, making it possible for students to learn by doing and get feedback.

In addition to developing the Oppia platform, the team is also developing and piloting a set of free and effective lessons on basic mathematics. These lessons are targeted at learners who lack access to educational resources.

Oppia is written using Python and AngularJS, and is built on top of Google App Engine.

Installation

Please refer to the developer wiki for full installation instructions. This is just a short summary for developers who would like to contribute:

  1. Create a new, empty folder called opensource/ within your home folder. Navigate to it (cd opensource), then fork and clone the Oppia repo. This will create a new folder named opensource/oppia.

  2. Navigate to opensource/oppia/ and run:

  git checkout develop
  bash scripts/start.sh
  1. To run tests:
  bash scripts/run_tests.sh

Contributing

The Oppia project is built by the community for the community. We welcome contributions from everyone, especially new contributors.

You can help with Oppia's development in many ways, including art, coding, design and documentation.

Support

If you have any feature requests or bug reports, please log them on our issue tracker.

Please report security issues directly to admin@oppia.org.

License

The Oppia code is released under the Apache v2 license.

Keeping in touch

We also have public chat rooms on Gitter: https://gitter.im/oppia/oppia-chat and the #oppia channel on Freenode IRC. Drop by and say hello!