This repository has been archived by the owner. It is now read-only.
A jekyll template for courses
CSS JavaScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
_data Remove old stuff from data file Jun 17, 2014
_includes Changes for topnav Aug 25, 2014
_layouts Use compiled version of CSS framework Aug 21, 2014
_posts Updated Aug 25, 2014
css Use compiled version of CSS framework Aug 21, 2014
fonts Add P2PU CSS framework files Aug 14, 2014
js Add P2PU CSS framework files Aug 14, 2014
.gitignore Add .sass-cache to .gitignore Aug 14, 2014
404.html Move course contents to posts and make the course display at the top … Jan 31, 2014
README.markdown Add license info Sep 1, 2014


A Jekyll template for running an open online course (no, not a MOOC)

See for an example of what it looks like

What do I get when I use this?

  • Simple course site
  • Google Analytics tracking for your course
  • Comments using disqus

How do I use it?

  • Read about github pages.
  • Download the files here.
  • Create a new git repository on your local machine: git init .
  • Create and use the branch gh-pages as the default: git checkout -b gh-pages.
  • Create a new repository on github.
  • Add the new repository as the origin for your repository git remote add origin
  • Copy the files into your repository.
  • Update _data/course.yml with the relevant info.
  • Update with the basic info about your course.
  • Create course contents in _posts/. Have a look at the examples here.
  • File names need to start with a date and that this date will determine the order.
  • Add the category 'contents' to the post, otherwise it won't show up on your course about page.
  • Update _config.yml.
  • Update the URLs appropriately - baseurl will be the name of your repository & url should be the
  • Create a new Google Analytics account and put the site ID in _config.yml.
  • Create a new disqus account if you want to enable comments and put the disqus_shortname in _config.yml.
  • Push to the gh-pages branch of your github reposity: git push origin gh-pages.

Do you wish to contribute?

If you would like to contribute, there are lots that needs to be done. Fork the repository and get hacking!

  • Add LRMI metadata to the template.
  • Pull in the external CSS and JS files we are currently using.
  • Figure out how we can support signups - something like Google forms where we can show the results in the document as profile pictures.
  • Add support for badges
  • Figure out how to do translation
  • Add metadata for social sharing

Have comment and suggestions?

Come and tell us all about it at


The template and the code is all released under the MIT license unless otherwise noted. By default the template is set up to publish the content you add under CC-BY-SA.