Tool for collaboratively building interactive lessons.
Python JavaScript HTML CSS Shell
Latest commit b51ca92 Jan 17, 2017 @arpan98 arpan98 committed with seanlip Fix #2064: Add a test for keys present in source code and not in en.j…
…son (#2933)

* Added test for matching keys in source code to en.json

* Added test for matching keys in source code to en.json

* Added test for matching keys in source code to en.json

* Added test for matching keys in source code to en.json

* Review changes incorporated

* Review changes incorporated

* Review changes incorporated
Permalink
Failed to load latest commit information.
assets Fix part of #2287: Add subscribe and unsubscribe button to profile of… Jan 12, 2017
core Fix #2064: Add a test for keys present in source code and not in en.j… Jan 17, 2017
data Fix #2198: rename ClassifyMatches back to FuzzyMatches. (#2204) Jul 1, 2016
extensions Changes from release testing: add enter button to number input; use m… Dec 4, 2016
integrations Partially revert commit 2e6b2e6 -- versioned files should not be chan… Apr 1, 2016
integrations_dev Fixes #1515 Mar 15, 2016
scripts Fix #2857: Added excluded_dirs in Lint pattern matching (#2905) Jan 13, 2017
.gitattributes Fix #1836: Add gitattributes file to set proper EOL (#1837) May 20, 2016
.gitignore Fix #2455: Add lockfile functionality to prevent user error (#2749) Jan 6, 2017
.jscsrc (Partially) Fix #2100: add cache slugs. (#2208) Aug 8, 2016
.pylintrc add good variable name rule Mar 6, 2016
.travis.yml Add travis retry all tests except for backend and linting (#2890) Jan 4, 2017
AUTHORS Merge pull request #2921 from oppia/master Jan 13, 2017
CHANGELOG Bump the version number to 2.3.8 and update the changelog Jan 9, 2017
CONTRIBUTING.md Update CONTRIBUTING.md Sep 16, 2016
CONTRIBUTORS Fix translatewiki attirbution in credits (#2916) Jan 12, 2017
ISSUE_TEMPLATE.md Update ISSUE_TEMPLATE.md Feb 21, 2016
LICENSE Change COPYING to LICENSE Aug 3, 2013
PULL_REQUEST_TEMPLATE.md Update PULL_REQUEST_TEMPLATE.md May 2, 2016
README.md Update README.md (#2515) Sep 27, 2016
Vagrantfile #2637 Determine Vagrant env by checking existence of a file and env v… Oct 25, 2016
__init__.py Move the oppia directories one level down, so that Django runfiles ca… Jul 13, 2013
app.yaml Bump the version number to 2.3.8 and update the changelog Jan 9, 2017
appengine_config.py Install requests package in third_party so that it is available to th… Oct 4, 2016
cache_slug.yaml (Partially) Fix #2100: add cache slugs. (#2208) Aug 8, 2016
cron.yaml Fix #2063: convert continuous jobs into one-off jobs. (#2320) Aug 8, 2016
feconf.py Fix part of #2287: Add handlers for subscription and unsubscription (#… Jan 5, 2017
gulpfile.js Upgrade jQuery to v3.0.0. Update AngularJS to v1.5.8. (#2421) Oct 8, 2016
index.yaml Fix #1366: Display top unresolved answers and new feedback for dashbo… Oct 2, 2016
jinja_utils.py Externalize first party js modules (#2360) Aug 18, 2016
jinja_utils_test.py (Partially) Fix #2100: add cache slugs. (#2208) Aug 8, 2016
main.py Fix part of #2287: Add handlers for subscription and unsubscription (#… Jan 5, 2017
main_cron.py Fix #1726. Remove the third argument of get_redirect_route in main.py ( Sep 18, 2016
main_taskqueue.py Fix #1726. Remove the third argument of get_redirect_route in main.py ( Sep 18, 2016
manifest.json Update guppy to v1.1.0. (#2786) Dec 1, 2016
queue.yaml Fix #2063: convert continuous jobs into one-off jobs. (#2320) Aug 8, 2016
schema_utils.py Lint all backend files. Jan 2, 2016
schema_utils_test.py Fix #1862: Creator no longer has to remove pre-existing text in RTEs (#… Aug 8, 2016
utils.py Add a field for a user's last login datetime. (#2490) Sep 21, 2016
utils_test.py Add a field for a user's last login datetime. (#2490) Sep 21, 2016

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.

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
    
  3. 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.

In addition, if you'd like to make contributions to the codebase, please follow these instructions, which will walk you through setting things up, signing the CLA, and joining the developer mailing list. Thanks!

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!