Schoolkeep
Develop custom templates for your online school locally.
Installation
- Install Ruby version greater than or equal to 2.0
- To install the command line execute
gem install schoolkeep
Usage
For a good starting point building your templates, have a look at the ones we
use by default here:
https://github.com/SchoolKeep/sk-design
You can either clone/fork the repository or you can download it via this zip.
https://github.com/SchoolKeep/sk-design/archive/master.zip
Local Development Commands
sk server
Hosts your local development environment at http://localhost:4000
This allows you to modify and develop your templates locally without having to
upload them to your school.
If activesupport is not installed automatic pluralization will not work accurately.
To install activesupport xcode commandline tools for OSX or ruby devkit for Windows is required.
sk generate-fixtures
This command will generate local sample data at config/fixtures.yml
to be
used with sk server
. This sample data will not be uploaded to SchoolKeep and
is only for testing purposes within the local development environment.
We store this data in YAML format. You can read more about YAML here https://github.com/darvid/trine/wiki/YAML-Primer
In order to reduce duplication in the fixtures any value that starts with a :
is a reference to a key under models:
.
Remote School Commands
In order to use these features you must set your SK_API_KEY
environment variable with
the api key given from support. You can set SK_API_KEY
by setting it in your
.bash_profile
or in every command SK_API_KEY=abc123 sk upload
where upload
can
be any command and abc123
is replaced by your API key.
sk download-fixtures
This command will download data from your online school to config/fixtures.yml
to be used with sk server
. This sample data will not be uploaded to SchoolKeep
and is only for testing purposes within the local development environment.
sk upload --all
This command will upload all valid templates files in the sk-design/templates
folder and overwrite any old ones. THESE CHANGES WILL TAKE PLACE IMMEDIATELY
sk upload templates/custom_page.html.sktl
This command will do the same as above but upload a single file
You should see output noting which files have been uploaded. Once this has
completed, you can visit your live school and see the changes.
Error Messages
invalid templates
- you have sktl in your templates folder that cannot be used.upload failed
- Either your connection is bad or something had happened on our servers.
sk reset --all
This will reset all your styles and templates on your school.
sk reset custom_page.html.sktl
This will reset the specified single template. (directory will be ignored)
THESE CHANGES WILL TAKE PLACE IMMEDIATELY
Contributing
- Fork it ( https://github.com/SchoolKeep/schoolkeep-ruby/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request