Sitelet https://web.archive.org/web/20200517070427/https://github.com/code-dot-org/code-dot-org
Skip to content
The code powering code.org and studio.code.org
JavaScript Ruby HTML CSS Gherkin Shell Other
Branch: staging
Clone or download

Latest commit

Erin007 Merge pull request #34834 from code-dot-org/code-break-promo-ep-9
Homepage Code Break promo for episode 9
Latest commit 0cfdeb7 May 16, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.chef fix typo Oct 23, 2015
.github Remove Description heading from PR template Jan 21, 2020
.tmputils Add .gitkeep to .tmputils/ Aug 18, 2016
apps Merge pull request #34722 from code-dot-org/mb-accelerometer-shake May 15, 2020
aws Merge branch 'staging' into fix-dms-endpoint-server-name May 8, 2020
bin Merge pull request #34824 from code-dot-org/deploy-to-levelbuilder-no… May 15, 2020
config refactor getFirebase() Feb 3, 2020
cookbooks Updated cookbook versions May 13, 2020
dashboard levelbuilder content changes (-robo-commit) May 15, 2020
docker remove double negative from drone asset optimization flags Oct 22, 2019
docs Update update-levelbuilder.md Feb 19, 2020
experimental Improvements, changes, and fixes to ELO model. Oct 4, 2016
i18n hoc i18n updates May 11, 2020
lib More limited override of prospect information May 13, 2020
pegasus code break homepage promo, episode 9 May 16, 2020
shared safely remove user-progress.scss May 8, 2020
tools script to generate defaultSprites Feb 3, 2020
.drone.yml Revert "Always fetch staging branch." Jan 8, 2020
.eslintrc.js enable react/no danger linter rule Nov 18, 2019
.gitignore Restore .gitignore Apr 3, 2020
.gitmodules Revert "Add email to application export [ci skip]" Feb 4, 2019
.haml-lint.yml add fixtures exclude to .haml-lint.yml Mar 16, 2018
.haml-lint_todo.yml inline scripts/_form into scripts/edit Nov 4, 2019
.hound.yml Add `rake lint:scss` task, pre-commit hook and Hound CI config Jun 16, 2016
.mention-bot Make mention bot config valid json Nov 7, 2016
.nvmrc [skip ui] Updating Node.js to LTS version 8.15.0 Jan 30, 2019
.rubocop.yml Upgrade to Ruby 2.5 Mar 23, 2018
.rubocop_hound.yml update rubocop to 0.52.1 Jan 5, 2018
.rubocop_todo.yml Merge pull request #23613 from asherkach/rubocop-style-redundant-begin Jul 13, 2018
.scss-lint.yml Try to disable PropertyCount SCSS lint rule in HoundCI Apr 19, 2017
CODE_OF_CONDUCT.md Fix up code of conduct [ci skip] Jul 13, 2018
CONTRIBUTING.md Update CONTRIBUTING.md Nov 13, 2018
Gemfile remove marked Apr 13, 2020
Gemfile.lock update sprockets fork May 8, 2020
LICENSE update LICENSE to include local development environment Feb 5, 2016
NOTICE Add p5.play attribution in copyright notices and NOTICE file. Mar 30, 2016
README.md Update README.md Nov 20, 2019
Rakefile Fix violations of rubocop Style/SpaceBeforeBlockBraces. Mar 21, 2017
SETUP.md Add install parallel to setup instructions May 7, 2020
STYLEGUIDE.md Remove deprecated React example from STYLEGUIDE.md Sep 7, 2017
TESTING.md Update test docs on how to run single dashboard test Jan 21, 2020
Vagrantfile Fix `rubocop --only Style/IndentationConsistency` TODOs Apr 20, 2015
codecov.yml Disable codecov github comments Sep 12, 2019
config.yml.erb allow curriculum builder to load code studio in an iframe May 12, 2020
deployment.rb Refactor CDO application-config defaults Jun 18, 2019
locals.yml.default Merge branch 'staging' into locals-default-add-geocoder-options Feb 3, 2020

README.md

Code.org

Coverage Status

Welcome! You've found the source code for the Code.org website and the Code Studio platform. Code.org is a non-profit dedicated to expanding access to computer science education. You can read more about our efforts at code.org/about.

Quick start

  1. Follow our setup guide to configure your workstation.
  2. rake build to build the application if you have not done so already
  3. bin/dashboard-server to launch the development server.
  4. Open your browser to http://localhost-studio.code.org:3000/.

To see a list of all build commands, run rake from the repository root.

How to help

Wondering where to start? See our contribution guidelines.

What's in this repo?

Here's a quick overview of the major landmarks:

Documentation

dashboard

The server for our Code Studio learning platform, a Ruby on Rails application responsible for:

  • Our courses, tutorials, and puzzle configurations
  • User accounts
  • Student progress and projects
  • The "levelbuilder" content creation tools

pegasus

The server for the Code.org website, a Sinatra application responsible for:

apps

The JavaScript 'engine' for all of our tutorials, puzzle types and online tools. It gets built into a static package that we serve through dashboard. Though there are currently some exceptions, the goal is that all JS code ultimately lives here, so that it gets the benefit of linting/JSX/ES6/etc. Start here if you are looking for:

Everything else

  • aws: Configuration and scripts that manage our deployments.
  • bin: Developer utilities.
  • cookbooks: Configuration management through Chef.
  • shared: Source and assets used by many parts of our application.
  • tools: Git commit hooks.
You can’t perform that action at this time.