kamidox / code-dot-org

The code powering code.org and studio.code.org

Home Page:http://code.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Code.org

Circle CI 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.
  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:

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

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

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. Start here if you are looking for:

JavaScript code specific to our Code Studio learning platform. This also becomes a static package served by dashboard, and is tightly coupled to dashboard code.

Documentation

Everything else

  • aws: Configuration and scripts that manage our deployments.
  • bin: Developer utilties.
  • blockly-core: Our custom version of Google Blockly, the visual programming language used for many of our interactive tutorials.
  • cookbooks: Configuration management through Chef.
  • shared: Source and assets used by many parts of our application.
  • tools: Git commit hooks.

About

The code powering code.org and studio.code.org

http://code.org

License:Other


Languages

Language:JavaScript 66.8%Language:HTML 21.3%Language:Ruby 4.4%Language:PHP 3.4%Language:CSS 3.3%Language:Gherkin 0.3%Language:Racket 0.2%Language:Python 0.2%Language:Shell 0.1%Language:Processing 0.0%Language:Perl 0.0%Language:GCC Machine Description 0.0%Language:POV-Ray SDL 0.0%Language:Emacs Lisp 0.0%Language:Prolog 0.0%Language:ApacheConf 0.0%