You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -8,201 +8,107 @@ The following is a set of guidelines for contributing to the UofT Coders communi
8
8
9
9
### Table of Contents
10
10
11
-
1.[What You Should Know](#what-you-should-know)
11
+
1.[About UofT Coders](#about-uoft-coders)
12
12
-[Code of Conduct](#code-of-conduct)
13
-
-[About UofT Coders](#about-uoft-coders)
13
+
14
14
2.[How You Can Contribute](#how-you-can-contribute)
15
-
-[Running a Lesson](#running-a-lesson)
15
+
-[Leading a Lesson](#leading-a-lesson)
16
+
-[Creating the Content](#creating-the-content)
17
+
-[Teaching in Class](#teaching-in-class)
16
18
-[Fixing and Updating the Website](#fixing-and-updating-the-website)
17
19
-[Other Ways to Get Involved](#other-ways-to-get-involved)
18
20
19
21
-----
20
-
# What You Should Know
21
-
22
-
### Code of Conduct
22
+
# About UofT Coders
23
23
24
-
We adhere to a [Code of Conduct](https://github.com/UofTCoders/studyGroup/blob/gh-pages/codeOfConduct.md) and by participating, you agree to also uphold this code. Please report any unacceptable behaviour to [email protected]. If you feel that the exec has been violating the Code of Conduct, please email [email protected] to report.
24
+
The UofT Coders group was formed to share and learn about coding techniques and
25
+
best practices for computing and analysis in research. We hold weekly sessions
26
+
in the format of code-alongs, coworking sessions or journal clubs/discussions.
27
+
To see our previous and upcoming events, you can visit our [Events repo](https://github.com/UofTCoders/Events/issues).
28
+
To learn more about our group, you can read our [constitution](https://github.com/UofTCoders/council/blob/master/Constitution.md).
25
29
26
-
### About Uoft Coders
30
+
##Code of Conduct
27
31
28
-
The UofT Coders group was formed to share and learn about coding techniques and best practices for computing and analysis in research. We hold weekly sessions in the format of code-alongs, coworking sessions or journal clubs/discussions. To see our previous and upcoming events, you can visit our [Events repo](https://github.com/UofTCoders/Events/issues). To learn more about our group, you can read our [constitution](https://github.com/UofTCoders/council/blob/master/Constitution.md).
32
+
We adhere to a [Code of Conduct](https://github.com/UofTCoders/studyGroup/blob/gh-pages/codeOfConduct.md)
33
+
and by participating, you agree to also uphold this code. Please report any
34
+
unacceptable behaviour to [email protected]. If you feel that the exec has
35
+
been violating the Code of Conduct, please email [email protected] to report.
and [**here**](https://mozillascience.github.io/studyGroupHandbook/event-types.html#workalong)
45
+
has several very good points about making a lesson. This section summarizes bits
46
+
of the handbook, but also adds pieces that are missing from it. Check out the
47
+
[lesson bank too](https://github.com/mozillascience/studyGroupLessons/issues).
48
+
49
+
### Creating the Content
36
50
37
-
+**Use Built-in Datasets**: Use built-in sample datasets instead of requiring attendees to download files.
38
-
+**Keep in mind beginners**: make few assumptions about the knowledge of the audience, unless specified that this is an intermediate level lesson, requiring prior knowledge. Keep it simple.
39
-
+**Minimal use of slides**: If your lesson involves coding, keep slides to a minimum if at all, focus on interactive live-coding.
40
-
+**Code Review**: The lesson code is posted to GitHub along with a pull request to [UofTCoders/studyGroup](https://github.com/UofTCoders/studyGroup) repository at least 1 full day prior to the lesson date to allow for review. See [Making a Pull Request](#submitting-a-pull-request)
51
+
+**Use Built-in Datasets**: Use built-in sample datasets instead of requiring
52
+
attendees to download files.
53
+
+**Keep in mind beginners**: Make few assumptions about the knowledge of the audience,
54
+
unless specified that this is an intermediate level lesson, requiring prior knowledge.
55
+
Keep it simple.
56
+
+**Minimal use of slides**: If your lesson involves coding, keep slides to a minimum
57
+
if at all, focus on interactive live-coding.
58
+
+**Code Review**: The lesson code is posted to GitHub along with a pull request to
59
+
[UofTCoders/studyGroup](https://github.com/UofTCoders/studyGroup) repository at
60
+
least 1 full day prior to the lesson date to allow for review.
61
+
See [Submitting a Pull Request](https://uoftcoders.github.io/studyGroup/pull-request/)
41
62
42
63
43
-
#### Giving the Lesson
64
+
###Teaching in Class
44
65
45
66
+**Arrive early**: Come 10 minutes before the lesson starts to set up.
46
67
+**Introduce yourself**: Start by introducing yourself and perhaps why you're teaching this lesson.
47
68
+**Stay on time**: Keep mindful of the time, lessons are 50-60 minutes long.
48
-
+**Start from the very beginning**. Actually show how to open the program or IDE (RStudio/Jupyter Notebook/Shell/etc)
49
-
with everyone else (especially for beginner lessons).
69
+
+**Start from the very beginning**: Briefly explain all aspects of the what you are doing when live-coding including:
70
+
- show how to open the program or IDE (e.g. RStudio/Jupyter Notebook/Shell or Terminal/etc)
71
+
- how to run code (e.g. press `Shift+Enter` in the Jupyter Notebook)
72
+
- if this is an intro lesson, explain the concept of an IDE or shell
73
+
- importing modules and packages such as `import numpy as np` or `library(dplyr)`
74
+
50
75
+**Live-coding**: Use of slides is minimal, majority of lesson involves writing the code WITH the audience during the lesson
51
76
+**Stay on topic**: There is only one hour, if a question arises that is off-topic, you can always suggest discussing afterwards.
The reason it should be Markdown or plain text is because GitHub
164
-
renders the Markdown file into HTML so it's nicer to read on the site and for
165
-
others.
166
-
167
-
7. Save the new file in the git history:
168
-
```
169
-
git add ./lessons/yourlesson/lesson.md
170
-
git commit -m "Added file on lesson"
171
-
```
172
-
173
-
8. Push up to your GitHub repo:
174
-
```
175
-
git push origin gh-pages
176
-
```
177
-
9. Submit a Pull Request *from* your GitHub account *into* the UofTCoders.
178
-
Make sure the **base fork** is set to `UofTCoders/studyGroup` (and not `mozillascience/studyGroup`).
179
-
Check [the GitHub help on Pull Requests](https://help.github.com/articles/using-pull-requests/).
180
-
181
-
**Note**: For those wanting to contribute regularly or who edit their
182
-
repositories often, it's best to create a new branch for each PR you make. For
183
-
example, if you want to clean up some bits of the repo, you can follow a
184
-
workflow such as this:
185
-
186
-
```
187
-
## Good to name the branch to reflect what you are doing.
188
-
git checkout -b cleaningUp
189
-
## Make edits/changes/cleaning up
190
-
git add files-changed
191
-
git commit
192
-
git push origin cleaningUp
193
-
```
194
-
195
-
You can now make a pull request **of the `cleaningUp` branch**. Once the pull
196
-
request has been completed, you can delete the now old branch via:
197
-
198
-
```
199
-
git checkout gh-pages ## Move back to main branch
200
-
git branch --delete cleaningUp
201
-
## If you want to delete the remote branch too do:
202
-
git push origin --delete cleaningUp
203
-
## Update your main branch from the new upstream branch
204
-
git pull upstream gh-pages
205
-
```
78
+
-----
79
+
80
+
## Fixing and updating the website
81
+
82
+
There are two ways of fixing or adding to the website, either by:
83
+
84
+
- Creating an [Issue](https://github.com/UofTCoders/studyGroup/issues/new)
85
+
describing the problem or enhancement. This is technically not doing anything
86
+
yourself, just recommending something to be done.
87
+
- Submitting a Pull Request from a clone of this repo. This way takes a bit more work and requires knowledge of Git and likely HTML. But we
88
+
would appreciate any help! No harm in giving it a try! That's a beauty of using Git, it's hard to mess up and break something.
89
+
90
+
If you want to view the website before submitting a Pull Request to make sure
91
+
your changes are as you expect, you'll need to:
92
+
93
+
- Install Jekyll by following these [instructions](https://help.github.com/articles/setting-up-your-github-pages-site-locally-with-jekyll/).
94
+
- To build the site locally, run `jekyll serve`.
95
+
- The built site can also be viewed at your forked version
96
+
(`https:://yourusername.github.io/studyGroup`).
97
+
98
+
----
99
+
100
+
## Other Ways to Get Involved
101
+
102
+
### Helping Out at Our Events
103
+
104
+
We hold various sessions that incorporate code-alongs, and having the help of more advanced users to help out the beginners is very much appreciated.
105
+
- If you see a session topic that is more beginner than your current level, we highly encourage you to attend anyway and help answer questions or provide more one-on-one support during lessons.
106
+
- You can also lend a hand at our co-working sessions to people who have come to work on their own projects.
107
+
- We do a call for helpers for all our Software Carpentry workshops, and we definitely wouldn't be able to run these without the help of volunteers like you!
108
+
109
+
### Taking On A Leadership Role
110
+
111
+
The planning and organization of our the group and our various events are done by our executive council. We hold elections every April to elect the executive council members, however, we are always open to suggestions on new roles and positions for interested members of the UofT Coders community who wish to take on more a leadership role. To read more about these positions, please see our [Council Roles](https://github.com/UofTCoders/council/blob/master/Council_Roles.md) document.
206
112
207
113
-----
208
114
@@ -213,7 +119,7 @@ There are two ways of fixing or adding to the website, either by:
213
119
- Creating an [Issue](https://github.com/UofTCoders/studyGroup/issues/new)
214
120
describing the problem or enhancement. This is technically not doing anything
215
121
yourself, just recommending something to be done.
216
-
- Submitting a Pull Request from a clone of this repo. This way takes a bit more
122
+
-[Submitting a Pull Request](https://uoftcoders.github.io/studyGroup/pull-request/) from a clone of this repo. This way takes a bit more
217
123
work and requires knowledge of Git and likely HTML. But we would appreciate any
218
124
help! No harm in giving it a try! That's a beauty of using Git, it's hard to
219
125
mess up and break something.
@@ -222,7 +128,7 @@ If you want to view the website before submitting a Pull Request to make sure
222
128
your changes are as you expect, you'll need to:
223
129
224
130
- Install Jekyll by following these [instructions](https://help.github.com/articles/setting-up-your-github-pages-site-locally-with-jekyll/).
225
-
- To build the site locally, run `jekyll serve`.
131
+
- To build the site locally, run `jekyll serve`.
226
132
- The built site can also be viewed at your forked version
227
133
(`https:://yourusername.github.io/studyGroup`).
228
134
@@ -232,11 +138,12 @@ your changes are as you expect, you'll need to:
232
138
233
139
### Helping Out at Our Events
234
140
235
-
We hold various sessions that incorporate code-alongs, and having the help of more advanced users to help out the beginners is very much appreciated.
236
-
- If you see a session topic that is more beginner than your current level, we highly encourage you to attend anyway and help answer questions or provide more one-on-one support during lessons.
237
-
- You can also lend a hand at our co-working sessions to people who have come to work on their own projects.
141
+
We hold various sessions that incorporate code-alongs, and having more advanced users to assist beginners during the lesson is very helpful.
142
+
143
+
- If you see a session topic that is more beginner than your current level, we highly encourage you to attend anyway and help answer questions or provide more one-on-one support during lessons.
144
+
- You can also lend a hand at our co-working sessions to people who have come to work on their own projects.
238
145
- We do a call for helpers for all our Software Carpentry workshops, and we definitely wouldn't be able to run these without the help of volunteers like you!
239
146
240
147
### Taking On A Leadership Role
241
148
242
-
The planning and organization of our the group and our various events are done by our executive council. We hold elections every April to elect the executive council members, however, we are always open to suggestions on new roles and positions for interested members of the UofT Coders community who wish to take on more a leadership role. To read more about these positions, please see our [Council Roles](https://github.com/UofTCoders/council/blob/master/Council_Roles.md) document.
149
+
The planning and organization of our the group and our various events are done by our executive council. We hold elections every April to elect the executive council members, however, we are always open to suggestions on new roles and positions for interested members of the UofT Coders community who wish to take on more a leadership role. To read more about these positions, please see our [Council Roles](https://github.com/UofTCoders/council/blob/master/Council_Roles.md) document.
0 commit comments