For guidelines on how to develop curriculum content, please visit The Carpentries Curriculum Development Handbook.
This setup has been adapted from the Carpentries lesson example for use at ICHEC. You should be familiar with using both GitHub and Markdown tools. You can refer to the Carpentries supplied Technological introductions section of The Carpentries Curriculum Development Handbook.
It is likely that somewhere in the Carpentries spectrum, someone will have done something similar to what you are aiming to develop. Even if it is a small amount, the way the lesson is designed may give inspiration to you on how to design your own lesson.
Prerequisites
Use the
.prereq
style to specify prerequisites.For setting up lessons in the Carpentries style with ICHEC, it is recommended that you have knowledge of GitHub and Markdown. Feel free to refer to the Carpentries lesson template if you need further information on style guides.
For ICHEC users
- Refer to README.md for instructions on setting up a new lesson or editing an existing one.
- Create a new lesson by using GitHub Import, not by forking.
- Put lesson episodes in
_episodes
(or_episodes_rmd
if you are writing in RMarkdown).- Each episode should have a set of related concepts, and contain a set of challenges to practice these concepts
- There are many styles of challenges you can create for your episodes, as a rough guide however, start with Designing challenges.
- Style blocks and code samples by putting
{: .stylename}
on a newline after the block or code.- Put solutions inside challenges using nested blockquotes.
- This template repo is set to Private, and upon creating a new repo and github.io, this will by default be generated, so make sure that the existing content is deleted and modified accordingly.
- Your main editing will take place in
_episodes
,fig
,_includes
, anddata
/files
directories. Additionally,_config.yml
where the title for the lesson and commands can be added for KAY.- Ensure the page builds! This can be done by checking the tests on your own forked repo, otherwise the page will not build.
- Add any supporting slides or presentation material into the
slides
directory.