- Host a workshop
- Become a workshop helper
- Become an instructor
- Contribute to teaching material
- Reuse our material
- Become an institutional partner as a training hub
- Contact us
CodeRefinery has two main activities:
- maintain and further develop the CodeRefinery open source project to produce lesson material openly and collaboratively;
- deliver trainings, mainly by workshops with hands-on exercises and type-along sessions.
We are in the same galaxy as the Carpentries organization and closely work with them. We run our workshops in a slightly different way, but our general philosophy, lesson material, and procedures are very similar. Our target audience is learners who already have some experience with programming and would like to develop software in a more efficient and sustainable way.
Anyone may contribute to the CodeRefinery open source project.
From 2016-10-01 to 2021-10-31, CodeRefinery received funding from NeIC and delivered a large number of face to face and online workshops to the Nordic Community.
CodeRefinery is always looking for both people and institutions that can promote the FAIRness of software management and development practice. There are many ways that you can get involved:
- if you are a learner, helper or instructor, you can check out our manuals, in particular the about us and contributing pages, for more about us.
- if you are an institution, a research group or a company, you can check out our Training hubs section to learn how to support us and become a Member organization.
Host a workshop
There are different ways to organize and deliver workshops using partly or entirely our training material. You can:
- Request the support of the CodeRefinery Team to organize a CodeRefinery workshop;
- Register a self-organized CodeRefinery workshop;
- Register a self-organized workshop using CodeRefinery lessons.
The cost depends on the type of workshop and the membership tier your institution has subscribed. For more information, check our Training Hubs section.
CodeRefinery workshops with support of the CodeRefinery Team
Self-organized CodeRefinery workshop
In the sections below, we provide you with more detailed information on each CodeRefinery or Carpentries type of self-organized workshop.
Self-organized Carpentries workshop
The requirements for a self-organized Carpentries workshop can be found here on the Carpentries website.
There is no administrative fee to run a self-organized Carpentries workshop.
To add your Carpentries workshop in the list of upcoming workshops in the CodeRefinery's "upcoming workshops" page, get in touch with us on https://coderefinery.zulipchat.com in #request-workshops stream.
In the registration form submitted to the Carpentries, there is a question asking you if you wish to publish your workshop in the Carpentries upcoming workshops (and if applicable, each Carpentry's upcoming workshops for Software, Data or Library Carpentry).
Self-organized CodeRefinery workshop
The requirements for a self-organized CodeRefinery workshop are:
- Teach at least three CodeRefinery lessons (we recommend one from the section For yourself and larger, one from For your group and larger and one from For the community);
- Have at least one certified Carpentry or CodeRefinery instructor;
- Use CodeRefinery surveys to get evaluations and to help us collect feedback from the learners;
- Abide by CodeRefinery's Code of Conduct;
There is no administrative fee to run a self-organized CodeRefinery workshop.
If your workshop fulfill the requirements detailed above, it can be listed as a "self-organized CodeRefinery workshop" on our website at Workshops/events under self-organized CodeRefinery workshops. Please get in touch with us on https://coderefinery.zulipchat.com in #request-workshops stream to add it on our website.
Self-organized workshop or any training activity using CodeRefinery lessons
All CodeRefinery and The Carpentries training material are licensed under CC BY 4.0, so you can teach this material yourself and mix and match with any other material.
However, we would love to know when CodeRefinery lesson material is used for any type of training, including workshops, credited/non-credited courses, or other types of learning events! Please let us know on https://coderefinery.zulipchat.com in #request-workshops stream, as well as whether or not you wish your event to be listed in our website, under self-organized workshops or training activities using CodeRefinery lesson material.
Become a workshop helper
Have you already participated in a Carpentry or CodeRefinery workshop, but would like to attend another one to refresh your memory and share your own knowledge? Or do you already have a solid background in research software engineering and would like to meet like-minded people in a friendly environment? Join a Carpentry or CodeRefinery workshop as a helper! Get in touch and let us know which workshop you would like to join. For more information about what a helper is supposed to do, please refer Helper’s guide
Become an instructor
There is no requirement for using our training material. However, to be We suggest that most instructors start with Carpentries instructor training. We have instructor training, but this mostly serves as a complement focused on our lessons and more intermediate users.
CodeRefinery reserves 15 seats per year for Carpentries instructor training. Please get in touch for more information if this sounds interesting.
After taking either instructor training, you are welcome to self-organize a Carpentries workshop or join a workshop as an instructor when instructors are recruited via #workshop stream of CodeRefinery Zulip chat.
With that being said, there are no strict requirements to working with us and learning "on the job": we help people organically grow from learner → helper → instructor. So far, the best way to get involved is to join our chat and let us know when you see something you are interested in.
Contribute to teaching material
All our lessons are on GitHub. Contributions to the lesson material are highly welcome! The best way to contribute is via the forking-pull request workflow. See our lesson on collaborative version control for an overview of how this works. You can also contact us via other channels.
Reuse our material
We very much encourage reusing our lessons and contributing changes: github.com/coderefinery
Become an institutional partner as a training hub
Coderefinery started as a sponsored and funded project (until end of october 2021), but we are seeking for partnerships to stay sustainable long-term.
Please take a look at training hubs page for more information on CodeRefinery Membership options.
We use Zulip to discuss within our team and community. We discuss in the open and you can join us on https://coderefinery.zulipchat.com: you can listen in, follow certain threads, participate, and influence. Learn how it works.
To ask questions about workshops or services or to report issues: email@example.com
You can subscribe to the CodeRefinery newsletter here.
If you like what we do, please reach out: @coderefine