Skip to content
Tool for collaboratively building interactive lessons.
Branch: develop
Clone or download
DubeySandeep Added proper validation for written translations to allow translation…
… in hinglish. (#6588)

* Added proper check to allow translation in Hinglish.

* Added comment above the affected lines.
Latest commit f558550 Apr 22, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Added webhook links for Travis, CircleCI & Codecov (#6398) Mar 16, 2019
.github Added the checkpoint to check for codeowners to the PR checklist (#6603) Apr 15, 2019
assets
core Added proper validation for written translations to allow translation… Apr 22, 2019
data Fix #6322: Add IsProperSubsetOf to item-selection interaction (#6350) Mar 27, 2019
export Enforce variables to be in snake case (#5943) Dec 22, 2018
extensions Fix #6418: Added Validation checks to avoid infinite loops explained … Apr 11, 2019
scripts Update pylint (#6626) Apr 19, 2019
typings Fix part of #6343: Adds custom type definitions (#6430) Mar 11, 2019
.eslintignore Group-2 Change, Rename files and services names (#3867) Sep 18, 2017
.eslintrc Fix part of #6343: Update js files to remove typescript compile errors ( Mar 6, 2019
.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 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 Added webhook links for Travis, CircleCI & Codecov (#6398) Mar 16, 2019
AUTHORS Update authors and changelog for v2.8.0. (#6535) Mar 30, 2019
CHANGELOG Update authors and changelog for v2.8.0. (#6535) Mar 30, 2019
CONTRIBUTORS Update authors and changelog for v2.8.0. (#6535) Mar 30, 2019
LICENSE Change COPYING to LICENSE Aug 3, 2013
Makefile Fix part of #5002: Move user related variables form GLOBALS (#5659) Nov 4, 2018
NOTICE Add NOTICE file, per Section 4(d) of the Apache licensse. (#6568) Apr 8, 2019
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 Fix #6534: make MR jobs runnable on localhost. (#6543) Apr 2, 2019
appengine_config.py Fix #6294: Upgrade BeautifulSoup version from 4.6.0 to 4.7.1 (#6355) Mar 16, 2019
constants.py Fix #6251: Add basic typescript configuration (#6256) Feb 13, 2019
constants_test.py
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 Fix part of #5134: Increased Coverage from 82% to 100% for core.platf… Apr 12, 2019
globals.d.ts
gulpfile.js Fix #5623 Move server launch to python (#5657) Sep 17, 2018
index.yaml Add paging for questions in topic editor and story editor modificatio… Nov 28, 2018
jinja_utils.py
jinja_utils_test.py
main.py
main_cron.py
main_mail.py Fix part of #3905: Add lint checks for alphabetical import order (#4343) Jan 6, 2018
main_taskqueue.py
manifest.json Fix #6294: Upgrade BeautifulSoup version from 4.6.0 to 4.7.1 (#6355) Mar 16, 2019
queue.yaml Return queue.yaml rates to normal Dec 3, 2017
schema_utils.py Fix part of #5134, more robust testing to schema_utils.py (#6432) Mar 26, 2019
schema_utils_test.py Fix part of #5134, more robust testing to schema_utils.py (#6432) Mar 26, 2019
tox.ini Improving the dev workflow: Milestone 1.1.1 Enable Pycodestyle rules … May 15, 2018
tsconfig.json Fix part of #6343: Adds custom type definitions (#6430) Mar 11, 2019
utils.py Fixes part of #6387: Remove globals from library.html and preferences… Mar 17, 2019
utils_test.py Make new model IDs only contain alphanumeric characters. (#6408) Mar 10, 2019

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 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
  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!

You can’t perform that action at this time.