This is an old revision of the document!
Table of Contents
Tool Documentation
This page is about writing documentation for tools we have. For safety (and insurance) reasons, almost every tool should have:
- One or more tool owners, who have a good idea how it works & how to use it. These don't need to be the actual 'owners', if it's a long term loan.
- A risk assessment, if it has any non-negligible risk. If you're not sure, ask!
- A training syllabus, usually. You may be able to skip this if:
- There's no risk assessment, or the risk assessment doesn't say “users will do <X>”
- The tool has a manual, and we use it like in the manual
- A wiki page, which lists all of the above
Usually, the 'tool owners', instructors, or most regular users of the tool are responsible for this. The good news is that making this shouldn't take long, and there are plenty of people to help you.
1. Tool owners
If you're reading this, there's a good chance you already have this. Usually, the tool owners are people who:
- Have used the same/similar tools before
- Have at least some time and effort to teach others
- Know what they're doing
2. Risk assessment
This is the most boring part, but is usually also the easiest. We have a generator for it, so you just need to edit some markdown:
- Fork the edinburghhacklab/hacklab-training repository.
- On a Linux machine (or one with Docker), clone your fork
- Run
./scripts/open.sh
. This should build a local copy of the documentation, and open the landing page for it. - Run
./scripts/new-tool.sh "<tool name>" "<tool location>"
, ie./scripts/new-tool.sh "Lathe" "Workshop"
. This should create a risk assessment and a syllabus for your tool, based off of a template, and print out their paths. - Edit the path ending in
risk-assessment.md
. To rebuild your local copy, run./scripts/generate.sh "<tool name>"
to rebuild only your tool's documentation, or skip the tool name to rebuild everything.
To write the actual content of your risk assessment:
- Make a list of everything that could go wrong, that could harm a person or the environment. The things might happen because of:
- The tool being broken
- The tool being misused
- Bad luck
- Decide on its severity: how bad it is if it happens, in the worst case.
- If someone could die or lose a limb, its high
- If someone could give themselves injuries lasting weeks to months, its medium
- If someone could give themselves a scrape or bruise, its low.
- If in doubt, round up.
- Decide how to mitigate it.
- This could be by keeping it in a certain environment, maintaining it properly, etc.
- Often, this involves 'the user will not do X'
- Decide how likely it is to happen, bearing in mind the mitigation you just decided on.
- This is quite subjective, so consider getting a 2nd opinion
- Decide on the overall 'risk rating'
- There should be a comment on how to decide this in the template.
- Put it in the template, rinse and repeat until you run out of horrible accidents to imagine.
To make this easier, you can look at other people and makerspace's risk assessments, for example:
3. Training syllabus
TODO
4. Wiki page
TODO