Skip to content
The code powering code.org and studio.code.org
Branch: staging
Clone or download
Latest commit c9e1b88 Apr 30, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.chef fix typo Oct 23, 2015
.circleci Add bogus key to circle locals.yml to temporarily fix unit tests Feb 1, 2019
.tmputils Add .gitkeep to .tmputils/ Aug 18, 2016
apps Merge pull request #28252 from code-dot-org/no-schol-dropdown-for-new… Apr 30, 2019
aws Merge pull request #28192 from code-dot-org/aurora-test-stack-enable-… Apr 25, 2019
bin Refactor test flakiness calculations Apr 27, 2019
cookbooks Updated cookbook versions Mar 27, 2019
dashboard Merge pull request #28275 from code-dot-org/add-course-stable Apr 30, 2019
docker Mount AWS config directory for local docker Mar 6, 2019
docs Merge pull request #28071 from code-dot-org/ha/survey-design Apr 26, 2019
experimental Improvements, changes, and fixes to ELO model. Oct 4, 2016
i18n apps i18n sync Apr 29, 2019
lib UI test: add --priority option Apr 29, 2019
pegasus staging content changes (-robo-commit) Apr 26, 2019
shared Merge pull request #27909 from larrypo/add_my_projects_to_user_menu Apr 25, 2019
tools Update animation manifest builder script to handle building a Apr 26, 2019
.drone.yml Update drone.yml signature for new drone stack [test all] Mar 15, 2019
.eslintrc.js Remove TODOs Apr 2, 2019
.gitignore Add .rakeTasks to .gitignore Jan 7, 2019
.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 Remove un-referenced views from code.org/views Feb 15, 2018
.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 Re-provision the users_view. Apr 17, 2019
Gemfile.lock Re-provision the users_view. Apr 17, 2019
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 Move documentation links earlier in the README Apr 23, 2019
Rakefile Fix violations of rubocop Style/SpaceBeforeBlockBraces. Mar 21, 2017
SETUP.md Update SETUP.md Apr 23, 2019
STYLEGUIDE.md Remove deprecated React example from STYLEGUIDE.md Sep 7, 2017
TESTING.md Document running dashboard tests without spring to get coverage reports Mar 22, 2019
Vagrantfile Fix `rubocop --only Style/IndentationConsistency` TODOs Apr 20, 2015
codecov.yml Change the root used for dashboard coverage reports Feb 20, 2017
deployment.rb Merge pull request #27513 from code-dot-org/enable-linking-to-all-CB-… Mar 29, 2019
locals.yml.default PL: add mailcatcher option to locals.yml Mar 31, 2019

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.