So, you just got a bunch of Creative Coder Kits to use in your classroom. YAY! Pretty soon, you’ll have a room full of kids jumping, running and spinning with their Creative Coders — sorry about that...Before you let them loose though, you will likely need to do a bit of prep. Don’t worry, it’s pretty simple stuff. Let’s get started!

Installing Bolt on School Computers

First up, you will need to install a desktop program we made called Bolt. This software allows the Creative Coder Kit to communicate with our coding platform (Make), when it is connected to the computer. Bolt is available for both Mac and Windows, and should be suitable for all modern computers, although please take a look at our supported devices for more detail on that.

Things can be a little different on school computers compared to those you might have at home. For this reason we have developed specific versions of Bolt, that are more suited for use in schools and other educational settings. Download links can be found below. If you have downloaded a version of Bolt from another source it may not work on your school computers.


Windows - click here to download
Once you've downloaded the .exe file, opening it will launch an installer in which you can choose install location, and which will install all the drivers and other bits and pieces that Bolt needs.


Mac - click here to download

This download is a standard Mac .dmg file - once you've opened it, just drag the Bolt file to your Applications folder to install it.


Configuring with the school network
After installation, Bolt will normally just work on a home computer, however there may be some additional work required to get things running on a school network. If things don't just work for you, we recommend asking an IT Administrator to read the following information and make the necessary updates to the school's system.


Using the system proxy

Bolt is set up to use the default proxy that is configured on the computer, there should be no changes required here. 


Authenticated proxies

If you're using a proxy which requires authentication, Bolt will present you with a dialog asking for a username and password when it first opens. After you've entered these, it will encrypt and save them for next time it's opened. If you're using a Mac, it'll ask for access to your keychain at this point: that's just for reading those credentials.


Allow Bolt to communicate on port 8017

In order for Make to send code to the Creative Coder Kit, Bolt runs a local server that uses port 8017 to communicate. Please configure your settings to allow Bolt to send and receive data on this port.


Whitelist our domain name

Bolt communicates with our servers in order to download the code for the Creative Coder Kit. School proxy settings often prevent communication from programs to external domains. In order for Bolt to work, we recommend whitelisting all of our subdomains using a wildcard:


*.techwillsaveus.com

If you are unwilling or unable to use a wildcard in the whitelist, please add all of the following subdomains:

make-cdn.techwillsaveus.com
bolt.techwillsaveus.com
make.techwillsaveus.com


SSL inspection

If the proxy you are using has enabled SSL inspection (also known as SSL/HTTPS interception, deep packet inspection, SSL decryption, or SSL analysis), it's important to also disable it for the domains above, otherwise Bolt will not 'trust' the certificate that the proxy is using to encrypt requests.


Add an entry to the hosts file

This should have happened already during installation, but depending on the school setup, it may not work, or may need to be implemented slightly differently.

In most cases, you just need to check that the following entry exists in the hosts file:

127.0.0.1 bolt.techwillsaveus.com

To explain this a bit: because all our communications happen securely over HTTPS, we use bolt.techwillsaveus.com as an alias that Make uses to communicate with the Bolt server running on the computer. In order for Make to find this running on the local machine, rather than the web, we need to add this entry to the hosts file on the computer.