Python JavaScript HTML Other
Switch branches/tags
Clone or download
aks681 and seanlip Added concept card viewer in the exploration player (#5265)
* Added backend service

* Added controller

* Added concept card viewer to exploration player

* made initial review changes

* made review changes

* fixed errors

* changed to dict

* made review change

* Added concept card to state history in player

* changed the concept card modelling

* fixed e2e tests

* made review changes

* fixed errors

* made review changes

* minor change

* made review changes
Latest commit b6a2f66 Jul 19, 2018
Permalink
Failed to load latest commit information.
.github Modify stale config (#5214) Jul 7, 2018
assets Added concept card viewer in the exploration player (#5265) Jul 19, 2018
core Added concept card viewer in the exploration player (#5265) Jul 19, 2018
data Number with Units Interaction: Milestone 1.3 (#5028) Jun 15, 2018
extensions Fix #5004: Modify keyword arguments checker (#5305) Jul 16, 2018
scripts Fix #5004: Modify keyword arguments checker (#5305) Jul 16, 2018
.eslintignore Group-2 Change, Rename files and services names (#3867) Sep 18, 2017
.eslintrc Fix #4838: Ternary operator scope creation (#5262) Jul 11, 2018
.gitattributes Fix #1836: Add gitattributes file to set proper EOL (#1837) May 20, 2016
.gitignore Use upstream .gitignore Nov 26, 2017
.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 Improving the dev workflow: Milestone 1.1.3 Custom pylint checks (#4967) May 25, 2018
.stylelintrc Improving the dev workflow: Setup lint check for CSS and fix correspo… Jun 5, 2018
.travis.yml Adding pip cache directory (#5281) Jul 13, 2018
AUTHORS Update AUTHORS, CONTRIBUTORS, changelog and credits. (#4909) Apr 23, 2018
CHANGELOG Update CHANGELOG for v2.6.5 (#5123) Jun 18, 2018
CODEOWNERS Add codeownership control for html_cleaner.py (#5327) Jul 18, 2018
CONTRIBUTING.md Update CONTRIBUTING.md Sep 16, 2016
CONTRIBUTORS Update AUTHORS, CONTRIBUTORS, changelog and credits. (#4909) Apr 23, 2018
ISSUE_TEMPLATE.md Update ISSUE_TEMPLATE.md Feb 21, 2016
LICENSE Change COPYING to LICENSE Aug 3, 2013
PULL_REQUEST_TEMPLATE.md Updated PULL_REQUEST_TEMPLATE to include #bugnum in explanation. (#4681) Feb 12, 2018
README.md Update readme (#4885) Apr 16, 2018
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 Remove some files that were skipped and caused math expression input … Jul 14, 2018
appengine_config.py Remove numpy as a dependency. (#4808) Mar 15, 2018
constants.py Fix part of #3905: Add check for period at comment and docstring end (#… Mar 15, 2018
constants_test.py Fix part of #5002: Moved some constants from GLOBALS to other places. ( Jul 13, 2018
cron.yaml Generalised Review System Milestone 2: Cron job to automatically acce… Jul 12, 2018
feconf.py Added concept card viewer in the exploration player (#5265) Jul 19, 2018
gulpfile.js Added the enable_console flag (#4949) May 17, 2018
index.yaml Generalised Review System Milestone 2: Cron job to automatically acce… Jul 12, 2018
jinja_utils.py Fix part of #3905: Add lint checks for alphabetical import order (#4343) Jan 6, 2018
jinja_utils_test.py Fix #3753: Remove IS_MINIFIED variable (#4613) Jan 29, 2018
main.py Added concept card viewer in the exploration player (#5265) Jul 19, 2018
main_cron.py Generalised Review System Milestone 2: Cron job to automatically acce… Jul 12, 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 Added CKEditor as current RTE and conversion function (#5229) Jul 10, 2018
queue.yaml Return queue.yaml rates to normal Dec 3, 2017
schema_utils.py Fix part of #3905: Add lint checks for alphabetical import order (#4343) Jan 6, 2018
schema_utils_test.py Fix part of #3905: Add lint checks for alphabetical import order (#4343) Jan 6, 2018
tox.ini Improving the dev workflow: Milestone 1.1.1 Enable Pycodestyle rules … May 15, 2018
utils.py Fix #5004: Modify keyword arguments checker (#5305) Jul 16, 2018
utils_test.py Fix #5004: Modify keyword arguments checker (#5305) Jul 16, 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!