Coding with Chrome is an Educational Development Environment built around two core philosophies:
-
Offer a stand-alone, offline app experience which allows people anywhere to learn how to build useful computer programs: * A basic IDE able to support real programming work * A tutorial system that poses a challenge, checks the solution and provides feedback.
-
Allow educators to put together a custom curriculum made up of various components like: * input languages (blockly, javascript, coffeescript) * output modules (turtle graphics, javascript output, connected robots) * Flexible UI where elements can be easily added, modified or removed * Tutorial engine for self learning
Apache License, Version 2.0 see LICENSE.md
If you only want to install Coding with Chrome, you could use the pre-compiled version on the Chrome store.
- Visit the Chrome Web Store
- Click Add to Chrome
- Go to chrome://apps and launch Coding with Chrome
In order to build the Coding with Chrome App, you only need to have Node.js/npm. If you want to clone/copy the Coding with Chrome App repo, you need git as well.
Each build is cross platform compatible. Which mean if you build the
Coding with Chrome App on Windows you could use the generated code
genfiles/
folder on the other platforms like Mac OS X as well.
Install Node.js from the official web page at https://nodejs.org
- Optional
- Install git from the official web page at https://git-scm.com/
- Install Java JRE
Install Node.js from the official web page at https://nodejs.org
- Optional
- Install git from the official web page at https://git-scm.com/
- Install Java JRE
Use your package manager to install Node.js, or build from source.
- Optional
- Use your package manager to install git, or build from source.
- Install Open JDK or Java JRE
Download the source files manual from GitHub or with git by running:
git clone --recursive git://github.com/google/coding-with-chrome.git
In some cases you need to init and update the submodules manually by:
git submodule init
git submodule update
Enter the "coding-with-chrome" directory and get the required packages by:
npm install
To compile and run the Chrome app use the following command:
npm run app
This will automatically build and start the application on Mac OS, Linux or Windows.
To compile the Chrome app run the build script:
npm run build
The build version will be put in the genfiles/
directory, together with all
required packages and files.
Visit chrome://extensions
in your browser (or open up the Chrome menu by
clicking the icon to the far right of the Omnibox (three horizontal bars) and
select Extensions under the Tools menu to get to the same place).
Ensure that the Developer mode checkbox in the top right-hand corner is checked.
On the same page click Load unpacked extension…
to pop up a file-selection
dialog.
Navigate to the directory in which your genfiles/
files live, and select it.
Alternatively, you can drag and drop the directory where your genfiles/
files
live onto chrome://extensions in your browser to load it.
On the same page click Launch
next to Coding with Chrome
or visit
chrome://apps
in your browser and click on the Coding with Chrome
icon.
Computers and Laptops with Chrome OS or any OS which is able to run the Desktop Chrome Browser are supported. For additional features Bluetooth and/or USB are required.
The following operating systems are supported by Coding with Chrome:
- Chrome OS
- Mac OS
- Windows OS
- Linux (without Bluetooth support / USB supported)
The following robots are supported, out of the box by Coding with Chrome:
- EV3
- Sphero 2.0
- mBot (firmware >= 06.01.104)
- mBot Ranger (firmware >= 09.01.001)
For any issues or feature requests, we would really appreciate it if you report them using our issue tracker.
Contributing to Coding with Chrome is subject to the guidelines in the CONTRIBUTING.md file, which, in brief, requires that contributors sign the Individual Contributor License Agreement (CLA).
For more information about develop for Coding with Chrome, please check doc/DEVELOPMENT.md
For translation instruction, please check doc/I18N.md.
Coding with Chrome is made possible by other open source software.