Contributing
Contributions are welcome when they make the course materials more accurate, clearer, easier to teach, or easier to reuse.
Follow the code of conduct in all project spaces.
What Helps Most
- A correction of a wrong fact, a broken link, or a citation that does not support its claim.
- A better source for a claim, with a link to a lawful copy.
- An accessibility problem on a page, a slide deck, or a handout.
- A report from a teacher who reused the course, with the changes that worked.
Rules for Course Content
- Cite each claim next to the claim. Add the source to
references.biband verify it against the publisher or the DOI first. - Mark a documented harm as documented, and a hypothetical example as hypothetical.
- Do not change a confirmed course fact without a public source. The official University of Basel course listing overrides this repository.
- Do not add copyrighted readings, scans, or third-party slides. Link to a lawful copy instead.
Privacy
This repository is public. It holds generic teaching resources only.
- Do not commit participant names, contact details, attendance records, evaluation answers, submissions, certificates, or signatures.
- Do not put this information into an issue, a pull request, or a commit message.
- Use synthetic examples. Use a real example only with the informed permission of the person.
License of Contributions
A contribution takes the license of the file that it changes.
| Content | License |
|---|---|
| Original course text, figures, and handouts | CC BY 4.0 |
| Material adapted from Liberating Structures | CC BY-SA 4.0 |
| Code, configuration, and build scripts | AGPL 3.0 |
| Third-party material | The terms of the owner, stated per file |
Local and Agent Setup
Use GitHub Codespaces or follow the local setup in README.md. A coding agent must read AGENTS.md before it changes a file.
Pull Request Process
- Open an issue first for a large change, a new tool, or a change to the teaching sequence.
- Keep each pull request to one topic.
- Update the affected documentation in the same pull request.
- Run
npm run previewwhile you edit. - Run
npm run formatandnpm run checkbefore you request a review. - Run
uv run pytestto check the edition data and the privacy guards. - Commit with a Conventional Commit subject, for example
git commit -m "docs: correct a reading link". - Wait for a maintainer review before you merge.