Skip to content
Tool for collaboratively building interactive lessons.
Python TypeScript HTML JavaScript Other
Branch: develop
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Remove configparser line from CircleCI config. (#7635) Sep 18, 2019
.github Use "Improvement Task" as new nomenclature (#7679) Sep 27, 2019
assets Replaces with explict key (#7727) Oct 5, 2019
core Fix #7653: broadcast 'stateEditorInitialized' after state-editor has … Oct 13, 2019
data Domain object changes for topic, skill, question models (#6989) Jun 25, 2019
export Convert all Python strings to unicode (#7446) Aug 31, 2019
extensions Fix #7688: Uses font-awesome font instead of glyphicon for the… (#7692) Sep 24, 2019
scripts Change output redirect (#7743) Oct 5, 2019
typings Fixes #7452: Upgrade eslint plugin (#7459) Aug 25, 2019
.coveragerc Migrate to support both Python 2 and Python 3 (#7177) Aug 23, 2019
.eslintignore Fix part of #6975: Apply the new naming convention to expressions/ di… Sep 10, 2019
.eslintrc Fixes #7452: Upgrade eslint plugin (#7459) Aug 25, 2019
.gitattributes Remove Vagrant support from codebase (#7521) Sep 2, 2019
.gitignore Fix #7542: Remove status code global (#7594) Sep 13, 2019
.htmllintrc Modify _lint_html_files function and enable rules (#4910) May 14, 2018
.isort.cfg Fix #5243: Set ignore_whitespace to true in .isort.cfg (#5789) Oct 26, 2018
.pylintrc Enable missing docstrings check (#6073) Jan 9, 2019
.stylelintrc Added rules and fixed files. (#6516) Apr 1, 2019
.travis.yml Add TODOs for explicit browser sleep (#7623) Sep 15, 2019
.yarnrc Fix #7673 and #7616: Add yarn path (#7675) Sep 26, 2019
AUTHORS Update authors and changelog for v2.8.5 (#7593) Sep 11, 2019
CHANGELOG Update authors and changelog for v2.8.5 (#7593) Sep 11, 2019
CONTRIBUTORS Update authors and changelog for v2.8.5 (#7593) Sep 11, 2019
LICENSE Change COPYING to LICENSE Aug 3, 2013
NOTICE Add NOTICE file, per Section 4(d) of the Apache licensse. (#6568) Apr 8, 2019
__init__.py Move the oppia directories one level down, so that Django runfiles ca… Jul 13, 2013
app_dev.yaml Rename /dist to /webpack and move it to the root (#7315) Aug 26, 2019
appengine_config.py Convert bash scripts to Python (#7465) Sep 8, 2019
codecov.yml Improve coverage of some files (#7370) Aug 14, 2019
constants.py Convert all Python strings to unicode (#7446) Aug 31, 2019
constants_test.py Convert all Python strings to unicode (#7446) Aug 31, 2019
cron.yaml Add deployment of export service to deploy.py (#5773) Oct 28, 2018
dispatch.yaml Export schedule dispatch (#5643) Sep 21, 2018
feconf.py Milestone 2 [Release Automation]: Updates to release_info for automat… Sep 6, 2019
gulpfile.js Use package.json to install node modules; upgrade node module version… Apr 30, 2019
index.yaml Add functionality to add and review translation suggestion. (#7513) Oct 11, 2019
jinja_utils.py Convert all Python strings to unicode (#7446) Aug 31, 2019
jinja_utils_test.py Fix #6866: Remove webpack compilation from backend tests (#7604) Sep 20, 2019
main.py Add functionality to add and review translation suggestion. (#7513) Oct 11, 2019
main_cron.py Convert all Python strings to unicode (#7446) Aug 31, 2019
main_mail.py Convert all Python strings to unicode (#7446) Aug 31, 2019
main_taskqueue.py Convert all Python strings to unicode (#7446) Aug 31, 2019
manifest.json Update CKEditor to version 4.12.1. (#7654) Sep 22, 2019
package.json Node updates (#7744) Oct 5, 2019
python_utils.py Convert bash scripts to Python (#7465) Sep 8, 2019
python_utils_test.py Convert all Python strings to unicode (#7446) Aug 31, 2019
queue.yaml Return queue.yaml rates to normal Dec 3, 2017
schema_utils.py Convert all Python strings to unicode (#7446) Aug 31, 2019
schema_utils_test.py Convert all Python strings to unicode (#7446) Aug 31, 2019
tox.ini Improving the dev workflow: Milestone 1.1.1 Enable Pycodestyle rules … May 15, 2018
tsconfig-for-compile-check.json Upgrades ItemSelectionRuleInputService and RemoveDuplicatesInArrayFi… Sep 15, 2019
tsconfig.json Upgrades ItemSelectionRuleInputService and RemoveDuplicatesInArrayFi… Sep 15, 2019
ubuntu_dockerfile Run install_third_party_libs on start.py (#7597) Sep 14, 2019
utils.py Convert bash scripts to Python (#7465) Sep 8, 2019
utils_test.py Convert all Python strings to unicode (#7446) Aug 31, 2019
webpack.common.config.ts Change webpack optimalization (#7639) Sep 17, 2019
webpack.dev.config.ts Rename /dist to /webpack and move it to the root (#7315) Aug 26, 2019
webpack.prod.config.ts Rename /dist to /webpack and move it to the root (#7315) Aug 26, 2019
yarn.lock Node updates (#7744) Oct 5, 2019

README.md

Oppia Build Status Code Coverage codecov 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 while getting 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
  python -m scripts.start
  1. To run tests:
  python -m scripts.run_tests

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!

You can’t perform that action at this time.