Skip to content

Commit 3aa8780

Browse files
authored
Merge pull request #278 from coderefinery/onboard
Working on more comprehensive onboarding page
2 parents d8ed875 + 5fb10b8 commit 3aa8780

File tree

9 files changed

+128
-19
lines changed

9 files changed

+128
-19
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,12 @@ online-training
5050
```
5151

5252
```{toctree}
53-
:caption: Lesson design
53+
:caption: Lesson contribution
5454
:maxdepth: 1
5555
5656
Lesson design tutorial and reference <lesson-design.md>
5757
Lesson review checklist <lesson-review.md>
58+
Lesson contribution guide <lesson-contribution.md>
5859
```
5960

6061
```{toctree}

ambassadors.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
(ambassador)=
2+
13
# Ambassadors
24

35
Do you like what we do and would like to help spread the word to your community?

contributing.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,11 @@ Soon, you will wonder why you ever bothered teaching alone.
7575

7676
Read more: {doc}`open-your-courses`
7777

78+
## Lesson contribution
79+
80+
All our lessons are hosted on GitHub. You can find the link to the GitHub repositories from the respective lesson page ([lesson links on our webpage](https://coderefinery.org/lessons/#lessons-that-we-teach-in-our-tools-workshops)) on the top right corner -> "Edit on GitHub".
81+
82+
Please refer to our lesson contribution page for guides and support: {ref}`contribute` .
7883

7984

8085
## Other types of contributions

instructors.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
(instructor)=
2+
13
# Instructors
24

35
Instructors are the ones who "lecture" in the workshops - but of

lesson-contribution.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
(contribution)=
2+
3+
# Contributing to lesson development
4+
5+
Also read {ref}`design` and {ref}`review`.
6+
7+
This document is work in progress on how to contribute to a CodeRefinery lesson.
8+
9+
We use GitHub issues to communicate things that need to be updated, collect feedback and improvement suggestions.
10+
Latest prior to every workshop we go through the issues and implement and resolve at least the urgent ones.
11+
12+
All our lesson materials are written in Markdown using our own [Sphinx lesson template](https://github.com/coderefinery/sphinx-lesson-template).
13+
14+
Improvements are done on branches either on the CodeRefinery repository or your own fork. The improvement suggestions are then submitted via Pull Requests.
15+
For easier and faster review, please keep the pull requests topically small.
16+
17+
Steps to contribute to a CodeRefinery lesson:
18+
19+
1. Find the lesson materials on GitHub
20+
2. Submit an issue describing the things you would like to fix / update / add
21+
3. Discuss with the team in the issue
22+
4. Work on your own fork and branch on the implementation
23+
4a. Add yourself as author to the citation.cff file
24+
5. Submit a draft Pull Request if you want early comments and discussion
25+
6. Build the lesson locally to check the format
26+
6. Submit a pull request to the lesson repository with coderefinery-team as reviewer
27+
7. Remind the team in chat or via support@coderefinery.org if you do not get any comments or reviews within some days.
28+
29+
Some more hints and explanations can be found in our [Sphinx-lesson contribution quickstart](https://coderefinery.github.io/sphinx-lesson/contributing-to-a-lesson/).
30+
31+
## Lesson preview
32+
33+
Preview lesson page by building it locally using Sphinx, see also [Sphinx-lesson build](https://coderefinery.github.io/sphinx-lesson/building/).
34+
35+
## Creating a new CodeRefinery lesson
36+
37+
We have a self-explaining [Sphinx-lesson](https://coderefinery.github.io/sphinx-lesson/).

lesson-design.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
(design)=
2+
13
# Lesson design
24

35
This is a checklist and hints when writing and designing a new lesson.

lesson-review.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
(review)=
2+
13
# Lesson review
24

35
This presents a checklist for reviewing lessons that already exist.

onboarding.md

Lines changed: 74 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,45 @@
1-
# Onboarding
1+
# New team member onboarding
22

33
## Good to know
44

5-
CodeRefinery is a training network around FAIR research software development. We usually offer two massive streamed interactive online workshops per year with instructors from within the team but also try to onboard new instructors from anywhere. You can find all information about how we do workshops in our [manuals](https://coderefinery.github.io/manuals). Many partners are also collaborate on additional workshops or hackathons. But CodeRefinery is not only workshops: It also is a community of people who enjoy helping others. In 2024 we also plan on doing more outreach, so if you are a social media guru or enjoy giving presentations in different forums, we would be delighted if you could help with that. Below you can find all links that are useful for anyone joining CodeRefinery in any capacity.
5+
CodeRefinery is a training network around FAIR research software development. We usually offer two massive streamed interactive online workshops per year with instructors from within the team but also try to onboard new instructors from anywhere. You can find all information about how we do workshops in our [manuals](https://coderefinery.github.io/manuals). Many partners are also collaborate on additional workshops or hackathons. But CodeRefinery is not only workshops: It also is a community of people who enjoy helping others. We also want to do more outreach, so if you are a social media guru or enjoy giving presentations in different forums, we would be delighted if you could help with that. Below you can find all links that are useful for anyone joining the CodeRefinery team.
6+
7+
Anyone can be part of the team! If your organization officially wants to join:
8+
- If your organization is in the Nordics, it can become a partner in the project.
9+
- If your organization is outside the Nordics, it can become an observer in the project.
10+
11+
Read about the [benefits for partner organizations](https://github.com/coderefinery/reports-and-proposals/blob/main/phase-4-proposal/info_for_new_organizations.md)
12+
613

714
## Links
815

916
### Connect
1017

1118
- Community chat - Zulip: [https://coderefinery.zulipchat.com](https://coderefinery.zulipchat.com)
1219
- in addition to default channels, join at least: #coderefinery and #tools-workshop
13-
- introduce yourself in #new-members
20+
- introduce yourself in #greetings>introductions
1421
- lots of optional channels, check them out!
1522
- CodeRefinery team meeting notes, agenda and connection details: [https://hackmd.io/@coderefinery/team-meeting](https://hackmd.io/@coderefinery/team-meeting)
1623
- Every Monday 14 CET in Zoom
1724
- Everybody welcome
25+
- CodeRefinery Ambassadors
26+
- Network of people that like what we do and want to help spread the word and give us feedback
27+
- Meets roughly every two months
28+
- [Mailing list](https://postit.csc.fi/sympa/subscribe/coderefinery-ambassadors/)
1829

1930
### Events
2031

2132
- Events calendar: [https://coderefinery.org/calendars/](https://coderefinery.org/calendars/)
2233
- Workshops: [https://coderefinery.org/workshops/](https://coderefinery.org/workshops/)
34+
- Events + workshop specific channels on Zulip chat
2335

2436
### News
2537

2638
- Mastodon: [https://fosstodon.org/@coderefinery](https://fosstodon.org/@coderefinery)
2739
- LinkedIn: [https://www.linkedin.com/company/coderefinery-research-software-development/](https://www.linkedin.com/company/coderefinery-research-software-development/)
28-
- X/Twitter: [https://x.com/@coderefine](https://x.com/@coderefine)
40+
- BlueSky: [https://bsky.app/profile/coderefinery.org](https://bsky.app/profile/coderefinery.org)
2941
- Blog: [https://coderefinery.org/blog/](https://coderefinery.org/blog/)
42+
- Newsletters: [https://coderefinery.org/about/newsletter/](https://coderefinery.org/about/newsletter/)
3043

3144
### Collections
3245

@@ -36,27 +49,70 @@ CodeRefinery is a training network around FAIR research software development. We
3649
- Presentations:
3750
- All: [https://coderefinery.org/about/presentations/](https://coderefinery.org/about/presentations/)
3851
- Public with DOI: [https://zenodo.org/communities/coderefinery](https://zenodo.org/communities/coderefinery)
39-
- Source: [https://github.com/coderefinery/presentations](https://github.com/coderefinery/presentations)
40-
- Reports, proposals, abstracts: [https://github.com/coderefinery/reports-and-proposals](https://github.com/coderefinery/reports-and-proposals)
52+
- Source and abstracts: [https://github.com/coderefinery/presentations](https://github.com/coderefinery/presentations)
53+
- Project reports and proposals [https://github.com/coderefinery/reports-and-proposals](https://github.com/coderefinery/reports-and-proposals)
54+
55+
### Other links
56+
57+
- [CodeRefinery lesson template lesson](https://coderefinery.github.io/sphinx-lesson/)
58+
- Our website is on GitHub too, built with Zola -> [Website repository](https://github.com/coderefinery/coderefinery.org)
59+
- Registration management is done via [NeIC Indico](https://indico.neic.no)
60+
61+
## Accounts
62+
63+
- Zulip
64+
- GitHub
65+
- HackMD
66+
67+
## Team responsibilities
68+
69+
According to project plan: Engagement in project activities.
70+
It is up to you, which activities you would like to join. Individuals time is not tracked. But organizations are tracked, if original person month promise has been fulfilled.
71+
72+
## CodeRefinery activities you may want to join
4173

42-
## Become an instructor
74+
### Instructor
4375

44-
We are always looking for new instructors for our main tools workshop happening twice a year in spring/autumn. For these workshops, we always have two instructors per topic and provide an instructor onboarding before the workshop when needed. We have gathered a lot of information and guides about "how to instructor at a CodeRefinery workshop", but the main aspects are summarized in our {doc}`instructor-intro`.
76+
Our main tools workshop is happening twice a year in spring/autumn. For these workshops, we always have two instructors per topic and provide an instructor onboarding before the workshop when needed. We have gathered a lot of information and guides about "how to instructor at a CodeRefinery workshop", but the main aspects are summarized in our {doc}`instructor-intro`.
4577

46-
## Help us improve our materials
78+
As an instructor you should bring or be willing to acquire the following tools and skills:
79+
80+
- Competence in FAIR software practises
81+
- Interest in online streamed teaching to large audience
82+
- Pedagogical skills
83+
- Patience with supporting students and researchers without technical background about software tools and techniques
84+
- Persons who like working with others since the teaching always happens in collaboration with others
85+
- A decent camera and microphone for clear audio and video
86+
87+
Apart from instructors, our workshops also have a lot of other roles to fill: {ref}`roles`.
88+
89+
### Material contributor
4790

4891
Apart from lesson materials feedback and improvements, we also welcome any feedback and improvement suggestions on our manuals (these files here), installation instructions, webpage etc. Open tasks are summarized on the [CodeRefinery webpage](https://coderefinery.org/tasks/).
4992

50-
## As an organization
93+
More info at {ref}`contribute`.
94+
95+
Help us make the lesson and other materials more clear, expand on examples, add exercises or new sections!
96+
97+
To help with material development, you will need or be ready to acquire the following tools and skills:
98+
99+
- GitHub account
100+
- Skills in open source collaborative lesson development; fits well as learning by doing!
101+
102+
Apart from contributing new materials, contributions by others also need to be reviewed.
103+
In order not to put pressure on the individuals we try to use the coderefinery-team as reviewers.
104+
If you notice a pending review, please at least read and comment, even if you do not feel confident in merging.
105+
106+
### Organize other collaborative workshops
107+
108+
As mentioned above, CodeRefinery is a training collective. Apart from the main CodeRefinery workshop, partners may also choose to collaborate on other related training topics. The best way to get in touch is via Zulip chat.
51109

52-
There is many ways your organization can join or support a workshop:
110+
### Support with outreach
53111

54-
```{figure} img/participate_organization.png
55-
---
56-
align: center
57-
figwidth: 100%
58-
---
112+
It is incredibly hard to reach our target audience at the right time in their career. Please help!
113+
We have social media channels that could always use some entertaining posts, a blog to share experiences, submit a talk or poster for a domain specific conference, or other places where our target audience may already be.
59114

60-
As a thank you we can add your organizations logo to the workshop page.
115+
## Thank you!
61116

62-
Please contact: support@coderefinery.org
117+
No matter what you choose to do, we are happy to have you!
118+
CodeRefinery lives through its people and community!

roles-overview.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
(roles)=
2+
13
# Roles overview
24

35
CodeRefinery has been able to scale online workshops while maintaining

0 commit comments

Comments
 (0)