class: center, middle, gray-background
Diana Iuşan
Uppsala University
Team and project: https://coderefinery.org
- A hub for FAIR research software practices
- A project since 2016, currently funded by NeIC
- Training network
- Reusable lesson materials
- Community
.left-column50[
- We teach and co-organize
- Share lessons, video recordings, manuals
- All open source ]
0.9 FTE (2 persons) + 10 persons in-kind + volunteers
Co-advertize and co-organize with us
All lessons are open source (CC-BY) and recordings are available ]
- Introduction to version control: Git and GitHub for own projects
- Collaborative version control: Branching, pull/merge requests, forks, and collaboration.
- Reproducible research: Reproducible dependencies, environments, and computational steps.
- Social coding and open software: Software and data licensing and software citation.
- How to document your research software
- Reusable and reproducible Jupyter notebooks
- Automated testing: Motivation, test design, and tools.
- Modular code development: Organizing projects as they grow.
We use Sphinx/sphinx-lesson to build our lessons from Markdown.
We demonstrate GitHub actions for automated testing.
You can try our lesson template
- lessons are streamed
- individual learners:
- do the exercises on their own
- interact via the collaborative document
- teams or classrooms, may be remote or on-site
- do exercises together
- interact with the team leader, helpers, and instructors via the collaborative document
- Interactive, anonymous, parallel, async
- New question every 1-2 minutes!
- ASCII-graph feedback
We publish Q&A for each workshop: Example
Results from post-workshop survey 2024
- Sent out to workshop participants from 2022 and 2023
- 129 answers
10 online and 28 in-person "standard" workshops
- We reach over 500 persons/year
- Over 30 instructors/speakers
- Over 100 helpers/ exercise leaders
- "Bring Your Own Code" sessions
- in addition: "on-demand" workshops to targeted audiences
.center[
]