diff --git a/coaches_training.deck.html b/coaches_training.deck.html index a31879d..2cb88d5 100644 --- a/coaches_training.deck.html +++ b/coaches_training.deck.html @@ -48,7 +48,7 @@

Don't let the presenter(s) do all the talking!

Code of Conduct

-

The Berlin Code of Conduct (berlincodeofconduct.org) outlines our expectations for all those who participate in our community, as well as the consequences for unacceptable behavior.

+

The Berlin Code of Conduct (berlincodeofconduct.org) outlines our expectations for all those who participate in our community, as well as the consequences for unacceptable behavior.

Expected Behavior

@@ -89,19 +89,14 @@

Introductions

Who are you?

What's a ClojureBridge?

-

Raise your hand if you've been to a workshop before!

-

RailsBridge Fun Facts

+
+
+

On that note...

+ + + +
+
+

Try to suppress your (understandable) culturally-influenced sexism

+ + +

Typical ClojureBridge Schedule

@@ -245,6 +262,66 @@

How can you help people feel socially comfortable?

DISCUSS!

+
+
+

Discussion (Do you know what's up?)

+ +

How can you help people feel like you know what's going on?

+ +

What are things you can do to help the students trust you?

+ +

What are some things to avoid?

+ +

DISCUSS!

+ +
+
+

Discussion: Technical Capability

+ +

How can you help people feel technically capable?

+ +

What kinds of insecurities might your student have?

+ +

How can you bolster their confidence?

+ +

DISCUSS!

+ +
+
+

Discussion: Challenges

+ +

Talk about what problems you might anticipate, and what to do about them.

+ +

Some issues:

+ + + +

DISCUSS!

+ +
+
+

Discussion: Coaching

+ +

What are the benefits of having two coaches in a group?

+ +

How can you divide the roles between the coaches?

+ +

How can you get a good dynamic between the whole team, both attendees and coaches?

+ +

DISCUSS!

+ +
+
+

What we came up with

+ + +

Social Comfort (Ideas)

@@ -266,18 +343,7 @@

Icebreakers

-

Social Comfort (More Ideas)

- -

Try to suppress your (understandable) culturally-influenced sexism

- - - +

Social Comfort (More Ideas)

Social Comfort (pay attention to pronouns)

@@ -289,42 +355,6 @@

Social Comfort (pay attention to pronouns)

  • refrain from gender specific terms like "hey guys", "hello ladies"
  • -
    -
    -

    Social Comfort (Even More Ideas)

    - -

    Represent the diverse and welcoming community we stand for

    - - - -
    -
    -

    Code of Conduct Violations

    - -

    The Berlin Code of Conduct outlines our expectations for all those who participate in our community, as well as the consequences for unacceptable behavior.

    - -

    Q: How do I react if an attendee complains about CoC violation?

    - -

    A: Bring them to an orga-team member

    - -
    -
    -

    Discussion: Technical Capability

    - -

    How can you help people feel technically capable?

    - -

    What kinds of insecurities might your student have?

    - -

    How can you bolster their confidence?

    - -

    DISCUSS!

    -

    Technical Capability (Ideas)

    @@ -387,18 +417,6 @@

    Find the right level

    -
    -
    -

    Discussion (Do you know what's up?)

    - -

    How can you help people feel like you know what's going on?

    - -

    What are things you can do to help the students trust you?

    - -

    What are some things to avoid?

    - -

    DISCUSS!

    -

    Know What's Up (Ideas)

    @@ -455,42 +473,23 @@

    Pace yourself!

    -
    -

    Discussion: Challenges

    - -

    Talk about what problems you might anticipate, and what to do about them.

    - -

    Some issues:

    - - - -

    DISCUSS!

    - -
    -
    -

    Discussion: Coaching

    - -

    What are the benefits of having two coaches in a group?

    +
    +

    Code of Conduct Violations

    -

    How can you divide the roles between the coaches?

    +

    The Berlin Code of Conduct outlines our expectations for all those who participate in our community, as well as the consequences for unacceptable behavior.

    -

    How can you get a good dynamic between the whole team, both attendees and coaches?

    +

    Q: How do I react if an attendee complains about CoC violation?

    -

    DISCUSS!

    +

    A: Bring them to an orga-team member

    Coaching: Build a Team

    @@ -514,16 +513,31 @@

    Co-coaching (Some Ideas)

    -
    -

    Discussion: Comprehension

    +
    +

    The Curriculum

    -

    How can you tell if they understand the words you're saying?

    + -

    What are good questions to ask to check comprehension?

    +

    http://clojurebridge-berlin.org/curriculum

    -

    What did your favorite coaches do to gauge understanding?

    +

    It's a slideshow that goes through the concepts of:

    -

    DISCUSS!

    + + +

    Please take a look :)

    + +
    +
    +

    Some people are trialing a new curriculum

    + +

    But everyone should still install NightCode for now

    @@ -569,30 +583,33 @@

    deck.rb presentation

  • What's a ClojureBridge?
  • How does a workshop work?
  • Installfest!
  • +
  • On that note...
  • +
  • Try to suppress your (understandable) culturally-influenced sexism
  • Typical ClojureBridge Schedule
  • Is ClojureBridge Open Source?
  • Is ClojureBridge Open Source?
  • Discussion Topics
  • How to make your class awesome
  • Discussion: Social Comfort
  • +
  • Discussion (Do you know what's up?)
  • +
  • Discussion: Technical Capability
  • +
  • Discussion: Challenges
  • +
  • Discussion: Coaching
  • +
  • What we came up with
  • Social Comfort (Ideas)
  • Social Comfort (More Ideas)
  • Social Comfort (pay attention to pronouns)
  • -
  • Social Comfort (Even More Ideas)
  • -
  • Code of Conduct Violations
  • -
  • Discussion: Technical Capability
  • Technical Capability (Ideas)
  • Technical Capability (More Ideas)
  • Technical Capability (Even More Ideas)
  • -
  • Discussion (Do you know what's up?)
  • Know What's Up (Ideas)
  • Know What's Up (More Ideas)
  • Know What's Up (Even More Ideas)
  • -
  • Discussion: Challenges
  • -
  • Discussion: Coaching
  • +
  • Code of Conduct Violations
  • Coaching: Build a Team
  • Coaching Dynamics (Ideas)
  • -
  • Discussion: Comprehension
  • +
  • The Curriculum
  • +
  • Some people are trialing a new Curriculum
  • Practical Recap
  • diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..fd07836 --- /dev/null +++ b/default.nix @@ -0,0 +1,11 @@ +with (import {}); +let + gems = bundlerEnv { + name = "clojurebridge-website"; + inherit ruby; + gemdir = ./.; + }; +in stdenv.mkDerivation { + name = "clojurebridge-website"; + buildInputs = [gems ruby]; +} diff --git a/docs/coaches_training.deck.md b/docs/coaches_training.deck.md index 7e67cb5..dece269 100644 --- a/docs/coaches_training.deck.md +++ b/docs/coaches_training.deck.md @@ -20,7 +20,7 @@ It helps to have a whiteboard or those giant sticky notes for the discussions if # Code of Conduct -The Berlin Code of Conduct ([berlincodeofconduct.org](berlincodeofconduct.org)) outlines our expectations for all those who participate in our community, as well as the consequences for unacceptable behavior. +The Berlin Code of Conduct ([berlincodeofconduct.org](berlincodeofconduct.org)) outlines our expectations for all those who participate in our community, as well as the consequences for unacceptable behavior. ### Expected Behavior @@ -45,16 +45,12 @@ We're making tech more diverse and more welcoming! # Introductions ### Who are you? -* What's your name? -* What are your pronouns? -* Have you been to a ClojureBridge or similar workshops before? How many? -* What's your favorite place in Berlin? -* What's the most non-coding thing you do? +* What's your name and pronouns? +* Have you been to a ClojureBridge or similar workshops before? +* What's your current favourite restaurant? # What's a ClojureBridge? -Raise your hand if you've been to a workshop before! - ### RailsBridge Fun Facts * Founded in 2009 @@ -85,7 +81,7 @@ We use the NightCode editor. Of course if people have their own preference then NightCode is pretty easy to install, as it's just an executable JAR. We'll have a couple thumb drives to go around. -Please actually create and run a Quil project, so all dependencies are downloaded and available. +Please actually create and run a Quil project, so all dependencies are downloaded and available – this has caused problems before! #### Keep in mind: @@ -94,6 +90,20 @@ Please actually create and run a Quil project, so all dependencies are downloade * Do NOT say bad things about Windows, even if it's frustrating. * If you're not sure about something, grab another volunteer. +# On that note... + +* Don't be negative about technologies, even if you're certain they're the work of the devil +* PHP is fine, Windows is fine, VisualBasic is fine +* Appreciate that different technologies have different trade-offs. Being easily accessible is one of them. + + +# Try to suppress your (understandable) culturally-influenced sexism +* Don't hit on people. No sexual advances. This extends to the after-party. +* Don't make sexist jokes. Or racist, classist, or ableist jokes. Call people out if they do. A simple "That's not funny" and moving on quickly with the conversation will often suffice. +* Don't make gender-based generalizations ("Women are better at X, because ...") +* Don't make references to people's bodies or state your opinion of them. +* Don't use slurs. + # Typical ClojureBridge Schedule * Friday, 6-10pm-ish: **Installfest**
    get set up, meet the fellow attendees, with some nice food and drinks @@ -162,6 +172,42 @@ How to make your class awesome? We created some arbitrary categories for discuss DISCUSS! +# Discussion (Do you know what's up?) + +#### How can you help people feel like you know what's going on? +#### What are things you can do to help the students trust you? +#### What are some things to avoid? + +DISCUSS! + +# Discussion: Technical Capability +### How can you help people feel technically capable? +### What kinds of insecurities might your student have? +### How can you bolster their confidence? + +DISCUSS! + +# Discussion: Challenges +Talk about what problems you might anticipate, and what to do about them. + +#### Some issues: +* Student is in the wrong class level +* Student is disruptive +* Student is disengaged + +DISCUSS! + +# Discussion: Coaching + +#### What are the benefits of having two coaches in a group? +#### How can you divide the roles between the coaches? +#### How can you get a good dynamic between the whole team, both attendees and coaches? + +DISCUSS! + +# What we came up with +* So now you've been through these discussions, this is what we came up with! + # Social Comfort (Ideas) #### Introductions @@ -174,12 +220,6 @@ DISCUSS! * Get people talking. The more comfortable they are at talking, the more likely they'll speak up when they don't understand something, or to answer someone else's question. # Social Comfort (More Ideas) -#### Try to suppress your (understandable) culturally-influenced sexism -* Don't hit on people. No sexual advances. None. Even at the after-party. -* Don't make sexist jokes. Or racist, classist, or ableist jokes. Call people out if they do. A simple "That's not funny" and moving on quickly with the conversation will often suffice. -* Don't make gender-based generalizations ("Women are better at X, because ...") -* Don't make references to people's bodies or state your opinion of them. -* Don't use slurs. # Social Comfort (pay attention to pronouns) @@ -188,30 +228,6 @@ DISCUSS! * please don't assume anybody's gender * refrain from gender specific terms like "hey guys", "hello ladies" -# Social Comfort (Even More Ideas) -#### Represent the diverse and welcoming community we stand for -* Don't mock other languages or technologies. -* Leave your nerdy flame wars at the door. -* Windows is fine. PHP is fine. Javascript is fine. -* Be genuinely interested in people's experiences. ("You built something? That's cool. What does it do?") -* Appreciate that different technologies have different trade-offs. Being easily accessible is one of them. - -# Code of Conduct Violations - -The Berlin Code of Conduct outlines our expectations for all those who participate in our community, as well as the consequences for unacceptable behavior. - -#### Q: How do I react if an attendee complains about CoC violation? -#### A: Bring them to an orga-team member - - -# Discussion: Technical Capability -### How can you help people feel technically capable? -### What kinds of insecurities might your student have? -### How can you bolster their confidence? - -DISCUSS! - - # Technical Capability (Ideas) #### Being confused is normal @@ -228,7 +244,6 @@ DISCUSS! * Remember people's backgrounds (Javascript, Ruby, Java, HTML/CSS,) and relate where possible. * Don't be afraid to use metaphors. If they are a cook, try a cooking analogy. - # Technical Capability (More Ideas) #### Encourage collaboration and interaction * Explicitly encourage students to try to answer each other's questions. @@ -242,7 +257,6 @@ DISCUSS! * Don't be surprised when someone hasn't heard of something before. * Don't grab anyone's keyboard. Avoid taking over unless you think it's *really* necessary. Ask before you do. "Mind if I drive for a sec?" But really, don't. - # Technical Capability (Even More Ideas) #### Find the right level @@ -252,14 +266,6 @@ DISCUSS! * Explain the big picture of a command *before* they type it in. * i.e., before typing the command to deploy to Heroku, explain the difference between localhost and Heroku. -# Discussion (Do you know what's up?) - -#### How can you help people feel like you know what's going on? -#### What are things you can do to help the students trust you? -#### What are some things to avoid? - -DISCUSS! - # Know What's Up (Ideas) #### Know what's going on @@ -292,30 +298,18 @@ DISCUSS! * When you ask a question, wait TEN WHOLE SECONDS before saying anything else. People need time to think. * Don't let the most advanced students dictate the pacing or answer all the questions. -# Discussion: Challenges -Talk about what problems you might anticipate, and what to do about them. - -#### Some issues: -* Student is in the wrong class level -* Student is disruptive -* Student is disengaged - -DISCUSS! - -# Discussion: Coaching +# Code of Conduct Violations -#### What are the benefits of having two coaches in a group? -#### How can you divide the roles between the coaches? -#### How can you get a good dynamic between the whole team, both attendees and coaches? +The Berlin Code of Conduct outlines our expectations for all those who participate in our community, as well as the consequences for unacceptable behavior. -DISCUSS! +#### Q: How do I react if an attendee complains about CoC violation? +#### A: Bring them to an orga-team member # Coaching: Build a Team -* ClojureBridge normally makes a distinction between coaches and TAs (teaching assistants). * We will try to form groups with two coaches per group. * You can decide on one coach to take the lead, or you can tag-team. -* There will also be some "floating" TAs that can go around and help. +* There will also be some "floating" coaches that can go around and help. # Coaching Dynamics (Ideas) @@ -331,13 +325,23 @@ DISCUSS! * Co-coaches can help people who get lost. * If someone falls behind, the co-coach can take them aside to do some 1-on-1. -# Discussion: Comprehension +# The Curriculum +* Most people will go through the curriculum on our web page -#### How can you tell if they understand the words you're saying? -#### What are good questions to ask to check comprehension? -#### What did your favorite coaches do to gauge understanding? +http://clojurebridge-berlin.org/curriculum -DISCUSS! +### It's a slideshow that goes through the concepts of: +* values +* data structures +* functions +* control logic + +* Then followed by people playing with graphical programming in Quil + +## Please take a look :) + +# Some people are trialing a new curriculum +But everyone should still install NightCode for now # Practical Recap diff --git a/gemset.nix b/gemset.nix new file mode 100644 index 0000000..46b396b --- /dev/null +++ b/gemset.nix @@ -0,0 +1,253 @@ +{ + coderay = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1x6z923iwr1hi04k6kz5a6llrixflz8h5sskl9mhaaxy9jx2x93r"; + type = "gem"; + }; + version = "1.1.1"; + }; + colorator = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "09zp15hyd9wlbgf1kmrf4rnry8cpvh1h9fj7afarlqcy4hrfdpvs"; + type = "gem"; + }; + version = "0.1"; + }; + daemons = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0b839hryy9sg7x3knsa1d6vfiyvn0mlsnhsb6an8zsalyrz1zgqg"; + type = "gem"; + }; + version = "1.2.3"; + }; + deckrb = { + dependencies = ["coderay" "erector" "json" "nokogiri" "rack" "rack-codehighlighter" "redcarpet" "thin" "trollop"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "16qryjk7fvx6p2wcqyk53zj10gbn8z3p38clhqwd42m4ps0v0ckp"; + type = "gem"; + }; + version = "0.5.2"; + }; + erector = { + dependencies = ["treetop"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0rv5l4wfx8737arxaknh4lhlf5pvmlbps7dbjc4vr35j36sfpz9i"; + type = "gem"; + }; + version = "0.10.0"; + }; + eventmachine = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1wgvhzi27zcszp0gbybvmkxby3wxkrwlkicrjrlyidcj6jz6agd2"; + type = "gem"; + }; + version = "1.2.0.1"; + }; + ffi = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1m5mprppw0xcrv2mkim5zsk70v089ajzqiq5hpyb0xg96fcyzyxj"; + type = "gem"; + }; + version = "1.9.10"; + }; + jekyll = { + dependencies = ["colorator" "jekyll-sass-converter" "jekyll-watch" "kramdown" "liquid" "mercenary" "rouge" "safe_yaml"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1l1kq96bps29sx1cawbn4p9al4cljkywlr02zwgbcdwrr0211rhp"; + type = "gem"; + }; + version = "3.1.6"; + }; + jekyll-sass-converter = { + dependencies = ["sass"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "095757w0pg6qh3wlfg1j1mw4fsz7s89ia4zai5f2rhx9yxsvk1d8"; + type = "gem"; + }; + version = "1.4.0"; + }; + jekyll-watch = { + dependencies = ["listen"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "15imgkfdzvbsz159bc2aa7a21x3379licrij5g0sdid8bs9rxd4a"; + type = "gem"; + }; + version = "1.4.0"; + }; + json = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1nsby6ry8l9xg3yw4adlhk2pnc7i0h0rznvcss4vk3v74qg0k8lc"; + type = "gem"; + }; + version = "1.8.3"; + }; + kramdown = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "05ljwi07hjjwgnjg19sg8mkyxf1an5xn8kn1717d5qrrqkzn3zq1"; + type = "gem"; + }; + version = "1.11.1"; + }; + liquid = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "033png37ym4jrjz5bi7zb4ic4yxacwvnllm1xxmrnr4swgyyygc2"; + type = "gem"; + }; + version = "3.0.6"; + }; + listen = { + dependencies = ["rb-fsevent" "rb-inotify"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1l0y7hbyfiwpvk172r28hsdqsifq1ls39hsfmzi1vy4ll0smd14i"; + type = "gem"; + }; + version = "3.0.8"; + }; + mercenary = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "10la0xw82dh5mqab8bl0dk21zld63cqxb1g16fk8cb39ylc4n21a"; + type = "gem"; + }; + version = "0.3.6"; + }; + mini_portile2 = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1y25adxb1hgg1wb2rn20g3vl07qziq6fz364jc5694611zz863hb"; + type = "gem"; + }; + version = "2.1.0"; + }; + nokogiri = { + dependencies = ["mini_portile2" "pkg-config"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "17pjhvm4yigriizxbbpx266nnh6nckdm33m3j4ws9dcg99daz91p"; + type = "gem"; + }; + version = "1.6.8"; + }; + pkg-config = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0lljiqnm0b4z6iy87lzapwrdfa6ps63x2z5zbs038iig8dqx2g0z"; + type = "gem"; + }; + version = "1.1.7"; + }; + polyglot = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1bqnxwyip623d8pr29rg6m8r0hdg08fpr2yb74f46rn1wgsnxmjr"; + type = "gem"; + }; + version = "0.3.5"; + }; + rack = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "09bs295yq6csjnkzj7ncj50i6chfxrhmzg1pk6p0vd2lb9ac8pj5"; + type = "gem"; + }; + version = "1.6.4"; + }; + rack-codehighlighter = { + dependencies = ["nokogiri" "rack"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "00mmprszba2wry4jybj72fms44yk908s3clfd5hqipnhyy8d4rgk"; + type = "gem"; + }; + version = "0.5.1"; + }; + rb-fsevent = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1xlkflgxngwkd4nyybccgd1japrba4v3kwnp00alikj404clqx4v"; + type = "gem"; + }; + version = "0.9.7"; + }; + rb-inotify = { + dependencies = ["ffi"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1yfcp3065n08balljmxn0qzwhdbwwxn2h9z89wmydyfj2gq1p71d"; + type = "gem"; + }; + version = "0.9.7"; + }; + redcarpet = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1fghh7n9kz6n6bdhgix5s8lyj5sw6q44zizf4mdgz5xsgwqcr6sw"; + type = "gem"; + }; + version = "2.3.0"; + }; + rouge = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0h2z42vm84kj8q2rv7hhhqbavhpwig6acyz2ghzfy4bjmv0yyaik"; + type = "gem"; + }; + version = "1.11.0"; + }; + safe_yaml = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1hly915584hyi9q9vgd968x2nsi5yag9jyf5kq60lwzi5scr7094"; + type = "gem"; + }; + version = "1.0.4"; + }; + sass = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0dkj6v26fkg1g0majqswwmhxva7cd6p3psrhdlx93qal72dssywy"; + type = "gem"; + }; + version = "3.4.22"; + }; + thin = { + dependencies = ["daemons" "eventmachine" "rack"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1dq9q7qyjyg4444bmn12r2s0mir8dqnvc037y0zidhbyaavrv95q"; + type = "gem"; + }; + version = "1.7.0"; + }; + treetop = { + dependencies = ["polyglot"]; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1lg7j8xf8yxmnz1v8zkwhs4l6j30kq2pxvvrvpah2frlaqz077dh"; + type = "gem"; + }; + version = "1.6.5"; + }; + trollop = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0415y63df86sqj43c0l82and65ia5h64if7n0znkbrmi6y0jwhl8"; + type = "gem"; + }; + version = "2.1.2"; + }; +} \ No newline at end of file